dev-lang/nim: drop old 1.6.10-r2

Signed-off-by: Maciej Barć <xgqt@gentoo.org>
This commit is contained in:
Maciej Barć
2023-09-02 14:57:47 +02:00
parent d259e792b6
commit 89002f07d5
3 changed files with 0 additions and 236 deletions

View File

@@ -1,3 +1,2 @@
DIST nim-1.6.10.tar.xz 5216284 BLAKE2B d5b7bdc488086260b84700e3022ff7fc45b98d78574a3d2e288c95968a580fa644e47612dc60d6e63f5e85687f5b59a28128be746abc55bd6d4527344dc3ab14 SHA512 2ba6c4db68030ace2b4dd9b7f85d2b7c882c62e8f7f68bd0b82f548c91c300ab0e03c66f56c678127058f56b75a5550dec48d68eb6d666a179994cd1a6e2cc47
DIST nim-1.6.14.tar.xz 5266632 BLAKE2B f6eadf44365a099f45d1b734dea494e5d098b0427791c19a5e0b7ee6fa8069fee606005920cbcbfd7c88a36ace870949ff797d1e37fc1f84e14d5dd1aeb4bd1d SHA512 6923ea98627ea48b5c939438618caa8e6860f248086e43bc101b543aa78e7c475bc8e56b8acb90dc4a3771ca0d2e27fbdda6a0b477dbb906acda8a7b39c272d3
DIST nim-patches-1.6.6_p1.tar.gz 2632 BLAKE2B 64980d9510dc48e3c566473dc618d00cafba04783882d62b12015e8435c9c0515d7726da30f0b74dca6a41aa88a9c9aed2189a65b3325c28839d0051de8a3365 SHA512 7ba251675cd564452669bf5ec3748565db818324f58506f20a5036e4b54df10f4d7c149cece8cb97c853222cfa7d4d8d26856d92aaa25e613e31c6f5c2a8243d

View File

@@ -1,40 +0,0 @@
# broken
tests/assert/tassert_c.nim
tests/async/tasync_traceback.nim
tests/errmsgs/tcall_with_default_arg.nim
tests/errmsgs/tproper_stacktrace.nim
tests/errmsgs/tproper_stacktrace2.nim
tests/errmsgs/tproper_stacktrace3.nim
tests/js/tmangle.nim
tests/js/twritestacktrace.nim
tests/lent/tbasic_lent_check.nim
tests/misc/trunner.nim
tests/misc/tstrace.nim
tests/pragmas/thintprocessing.nim
tests/pragmas/tused.nim
tests/pragmas/twarning_off.nim
tests/stdlib/tos.nim
tests/stdlib/tstackframes.nim
tests/stdlib/tstats.nim
tests/system/talloc.nim
tests/testament/tshould_not_work.nim
# require network
tests/stdlib/thttpclient.nim
tests/stdlib/tnetconnect.nim
tests/stdlib/tssl.nim
# don't work without megatest
tests/misc/tjoinable.nim
tests/testament/tjoinable.nim
# don't work with "--hint:all:off" hack
tests/concepts/t3330.nim
tests/stylecheck/t20397_2.nim
tests/stylecheck/treject.nim
tests/stylecheck/tusages.nim
# need external dependencies
tests/manyloc/keineschweine/keineschweine.nim
tests/manyloc/nake/nakefile.nim
tests/niminaction/Chapter7/Tweeter/src/tweeter.nim
# need functional valgrind
tests/destructor/tnewruntime_strutils.nim
tests/destructor/tv2_raise.nim
tests/views/tsplit_into_openarray.nim

View File

@@ -1,195 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PATCH_PV="1.6.6_p1"
inherit bash-completion-r1 edo multiprocessing toolchain-funcs xdg-utils
DESCRIPTION="compiled, garbage-collected systems programming language"
HOMEPAGE="https://nim-lang.org/"
SRC_URI="
https://nim-lang.org/download/${P}.tar.xz
experimental? (
https://git.sr.ht/~cyber/${PN}-patches/archive/${PATCH_PV}.tar.gz
-> nim-patches-${PATCH_PV}.tar.gz
)
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~x86"
IUSE="doc experimental test-js test"
RESTRICT="!test? ( test )"
DEPEND="
test? (
dev-db/sqlite:3
dev-libs/boehm-gc
dev-libs/libffi
dev-libs/libpcre:3
dev-libs/openssl
media-libs/libsdl
media-libs/libsfml
)
"
BDEPEND="
sys-process/parallel
test? (
test-js? (
net-libs/nodejs
)
)
"
PATCHES=(
"${FILESDIR}"/${PN}-0.20.0-paths.patch
"${FILESDIR}"/${PN}-1.6.6-csources-flags.patch
)
# Borrowed from nim-utils.eclass (guru overlay).
nim_gen_config() {
cat > nim.cfg <<- EOF || die "Failed to create Nim config"
cc:"gcc"
gcc.exe:"$(tc-getCC)"
gcc.linkerexe:"$(tc-getCC)"
gcc.cpp.exe:"$(tc-getCXX)"
gcc.cpp.linkerexe:"$(tc-getCXX)"
gcc.options.speed:"${CFLAGS}"
gcc.options.size:"${CFLAGS}"
gcc.options.debug:"${CFLAGS}"
gcc.options.always:"${CPPFLAGS}"
gcc.options.linker:"${LDFLAGS}"
gcc.cpp.options.speed:"${CXXFLAGS}"
gcc.cpp.options.size:"${CXXFLAGS}"
gcc.cpp.options.debug:"${CXXFLAGS}"
gcc.cpp.options.always:"${CPPFLAGS}"
gcc.cpp.options.linker:"${LDFLAGS}"
$([[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && echo '--colors:"off"')
-d:"release"
--parallelBuild:"$(makeopts_jobs)"
# some tests don't work with processing hints
--processing:"off"
EOF
}
src_prepare() {
default
# note: there are consumers in the ::guru overlay
use experimental && eapply "${WORKDIR}"/nim-patches-${PATCH_PV}
}
src_configure() {
xdg_environment_reset # bug 667182
unset NIMBLE_DIR
tc-export CC CXX LD
nim_gen_config
mkdir "${HOME}"/.parallel || die
touch "${HOME}"/.parallel/will-cite || die "parallel setup failed"
}
src_compile() {
local -x PATH="${S}/bin:${PATH}"
edo ./build.sh --parallel "$(makeopts_jobs)"
ebegin "Waiting for unfinished jobs"
while [[ ! -f "bin/nim" ]]; do
sleep 1
done
eend 0
edo ./bin/nim compile koch
edo ./koch boot -d:nimUseLinenoise --skipParentCfg:off
edo ./koch tools
if use doc; then
local docargs=(
# set git tag
--git.commit:v${PV}
# skip runnableExamples as some of them need net
--docCmd:skip
# make logs less verbose
--hints:off
--warnings:off
)
edo ./koch doc "${docargs[@]}"
HTML_DOCS=( web/upload/${PV}/. )
fi
}
src_test() {
local -x PATH="${S}/bin:${PATH}"
local nimflags=(
# Leave only the safe hints enabled
--hint:all:off
--hint:User:on
--hint:UserRaw:on
)
local testament_args=(
--skipFrom:"${FILESDIR}/${P}-testament-skipfile.txt"
--nim:"bin/nim"
--targets:"$(usex test-js 'c js' 'c')"
)
[[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] && \
testament_args+=( --colors:off )
local -a categories
readarray -t categories < <(find tests -mindepth 1 -maxdepth 1 -type d -printf "%P\n" | sort)
# AdditionalCategories from "testament/categories.nim"
categories+=( debugger examples lib )
local tcat checkpoint
for tcat in "${categories[@]}"; do
# Use checkpoints for less painful testing
checkpoint="${T}/.testament-${tcat}"
[[ -f "${checkpoint}" ]] && continue
case ${tcat} in
testdata) ;;
arc|ic|valgrind)
einfo "Skipped category '${tcat}'" ;;
*)
einfo "Running tests in category '${tcat}'"
edo ./bin/testament "${testament_args[@]}" \
category "${tcat}" "${nimflags[@]}"
esac
touch "${checkpoint}" || die
done
}
src_install() {
local -x PATH="${S}/bin:${PATH}"
edo ./koch install "${ED}"
einstalldocs
# "./koch install" installs only "nim" binary
# but not the rest
local exe
for exe in bin/* ; do
[[ "${exe}" == bin/nim ]] && continue
dobin "${exe}"
done
newbashcomp tools/nim.bash-completion nim
newbashcomp dist/nimble/nimble.bash-completion nimble
insinto /usr/share/zsh/site-functions
newins tools/nim.zsh-completion _nim
newins dist/nimble/nimble.zsh-completion _nimble
# install the @nim-rebuild set for Portage
insinto /usr/share/portage/config/sets
newins "${FILESDIR}"/nim-sets.conf nim.conf
}