mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-04 13:47:35 -08:00
dev-lang/nim: drop old 2.2.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
This commit is contained in:
parent
224213956d
commit
1a9c858b24
@ -1,3 +1,2 @@
|
||||
DIST nim-2.2.2.tar.xz 8188616 BLAKE2B e9b5dc3d12165fe12555a22fbf2125f1dc6e828ae5ce9f146c2347b2629623491498a0cf681355379d0c2252aa7d4d7d02d201a8722838da93b785b1a6dd3af6 SHA512 8b61fa55918e01adc782250b5cb931303adeaf185ee65faf3f1fd3843a0050dc7f3dfb363848f8769045e5ac5663f390ae4d8070906cdf0892d749f4426902b3
|
||||
DIST nim-2.2.4.tar.xz 8168916 BLAKE2B 0dfa291e1685772371e26366468e469d098fd9ddab0453c905615757a619ef2c4393c24d4431e9166e2fa02101b26f10d12c29908cd60cc11c79b1cb58eb319b SHA512 02dea77bc4759a9772ff0e7648d98e40c499088d4cb66647a9ecf1df4c4434f80d42188205bd8c8a5b00c0ebe045fd98ac875104fc40ee7b913ba69b0bd13bbe
|
||||
DIST nim-atlas-0.8.0.tar.gz 59097 BLAKE2B 231b238ac3b15cc2c2d9ad927f80ae72d8ae4c649277515f32df6cc04275ccd38db5307d627572af547501e6522c06c86dc279dc3e13b5385f14e24032f6fe69 SHA512 747c13e2c5bd45a1dc6c1426f8c7637f638ada9dd4c9aa3edf4ef8367060e73226dc4bcde6380fac25ed47ebf4097fd223c72fadc3cceba8c71dd0f0571e47eb
|
||||
|
||||
@ -1,85 +0,0 @@
|
||||
# -*- conf -*-
|
||||
# broken, bug https://bugs.gentoo.org/930542
|
||||
tests/c/temit.nim
|
||||
tests/ccgbugs/t10964.nim
|
||||
tests/niminaction/Chapter3/ChatApp/src/client.nim
|
||||
tests/niminaction/Chapter3/various3.nim
|
||||
tests/niminaction/Chapter6/WikipediaStats/concurrency.nim
|
||||
tests/niminaction/Chapter6/WikipediaStats/concurrency_regex.nim
|
||||
tests/niminaction/Chapter6/WikipediaStats/parallel_counts.nim
|
||||
tests/niminaction/Chapter8/sdl/sdl_test.nim
|
||||
tests/parallel/tdeepcopy.nim
|
||||
tests/parallel/tdeepcopy2.nim
|
||||
tests/parallel/tflowvar.nim
|
||||
tests/parallel/tlet_spawn.nim
|
||||
tests/parallel/tpi.nim
|
||||
tests/parallel/tsysspawn.nim
|
||||
tests/parallel/twaitany.nim
|
||||
tests/stdlib/thttpclient_ssl.nim
|
||||
tests/stdlib/tthreadpool.nim
|
||||
# broken
|
||||
tests/assert/tassert_c.nim
|
||||
tests/async/tasync_traceback.nim
|
||||
tests/coroutines/twait.nim
|
||||
tests/dll/nimhcr_unit.nim
|
||||
tests/errmsgs/t14444.nim
|
||||
tests/errmsgs/t23536.nim
|
||||
tests/errmsgs/tcall_with_default_arg.nim
|
||||
tests/errmsgs/tproper_stacktrace.nim
|
||||
tests/errmsgs/tproper_stacktrace2.nim
|
||||
tests/errmsgs/tproper_stacktrace3.nim
|
||||
tests/exception/t13115.nim
|
||||
tests/exception/t22469.nim
|
||||
tests/js/tmangle.nim
|
||||
tests/js/twritestacktrace.nim
|
||||
tests/lent/tbasic_lent_check.nim
|
||||
tests/misc/trunner.nim
|
||||
tests/misc/tsizeof4.nim
|
||||
tests/misc/tstrace.nim
|
||||
tests/misc/twarningaserror.nim
|
||||
tests/parser/t20922.nim
|
||||
tests/pragmas/thintprocessing.nim
|
||||
tests/pragmas/tused.nim
|
||||
tests/pragmas/twarning_off.nim
|
||||
tests/range/tcompiletime_range_checks.nim
|
||||
tests/stdlib/tos.nim
|
||||
tests/stdlib/tstackframes.nim
|
||||
tests/stdlib/tstats.nim
|
||||
tests/system/talloc.nim
|
||||
tests/testament/tshould_not_work.nim
|
||||
# broken on musl + llvm
|
||||
tests/coroutines/tgc.nim
|
||||
tests/coroutines/twait.nim
|
||||
tests/misc/t18077.nim
|
||||
tests/misc/temit.nim
|
||||
tests/nimdoc/t15916.nim
|
||||
tests/nimdoc/trunnableexamples.nim
|
||||
tests/nimdoc/trunnableexamples2.nim
|
||||
tests/objects/tobjcov.nim
|
||||
tests/objects/toop1.nim
|
||||
tests/stdlib/tencodings.nim
|
||||
tests/stdlib/tgetaddrinfo.nim
|
||||
tests/stdlib/tstdlib_various.nim
|
||||
tests/stdlib/tstreams.nim
|
||||
tests/stdlib/ttimes.nim
|
||||
tests/vm/tvmmisc.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
|
||||
@ -1,190 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
ATLAS_V="0.8.0"
|
||||
|
||||
inherit edo multiprocessing shell-completion toolchain-funcs xdg-utils
|
||||
|
||||
DESCRIPTION="Compiled, garbage-collected systems programming language"
|
||||
HOMEPAGE="https://nim-lang.org/
|
||||
https://github.com/nim-lang/Nim/"
|
||||
|
||||
SRC_URI="
|
||||
https://nim-lang.org/download/${P}.tar.xz
|
||||
https://github.com/nim-lang/atlas/archive/refs/tags/${ATLAS_V}.tar.gz
|
||||
-> nim-atlas-${ATLAS_V}.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm ~x86"
|
||||
|
||||
IUSE="test-js test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
BDEPEND="
|
||||
sys-process/parallel
|
||||
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
|
||||
test-js? (
|
||||
net-libs/nodejs
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${PN}-2.2.0-makefile.patch" )
|
||||
|
||||
src_configure() {
|
||||
xdg_environment_reset # bug #667182
|
||||
|
||||
unset NIMBLE_DIR
|
||||
tc-export CC CXX LD
|
||||
|
||||
mkdir "${HOME}/.parallel" || die
|
||||
touch "${HOME}/.parallel/will-cite" || die "parallel setup failed"
|
||||
|
||||
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
|
||||
|
||||
cp -r "${WORKDIR}/atlas-${ATLAS_V}" "${S}/dist/atlas" || die
|
||||
|
||||
mkdir -p "${S}/dist/atlas/dist" || die
|
||||
cp -r "${S}/dist/nimble/vendor/sat" "${S}/dist/atlas/dist/sat" || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake CC="$(tc-getCC)"
|
||||
|
||||
local -x PATH="${S}/bin:${PATH}"
|
||||
local -a nimflags=(
|
||||
-d:release
|
||||
--listCmd
|
||||
--parallelBuild:$(makeopts_jobs)
|
||||
)
|
||||
|
||||
edo ./bin/nim compile "${nimflags[@]}" koch
|
||||
edo ./koch boot "${nimflags[@]}" -d:nimUseLinenoise --skipParentCfg:off
|
||||
edo ./koch tools "${nimflags[@]}"
|
||||
edo ./bin/nim compile "${nimflags[@]}" ./tools/niminst/niminst.nim
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local -x PATH="${S}/bin:${PATH}"
|
||||
local -a nimflags=(
|
||||
# Leave only the safe hints enabled.
|
||||
--hint:all:off
|
||||
--hint:User:on
|
||||
--hint:UserRaw:on
|
||||
)
|
||||
local -a testament_args=(
|
||||
--skipFrom:"${FILESDIR}/nim-2.2.2-testament-skipfile.txt"
|
||||
--nim:"bin/nim"
|
||||
--targets:"$(usex test-js 'c js' 'c')"
|
||||
)
|
||||
|
||||
if [[ "${NOCOLOR}" == true || "${NOCOLOR}" == yes ]] ; then
|
||||
testament_args+=( --colors:off )
|
||||
fi
|
||||
|
||||
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 test_return=0
|
||||
|
||||
local tcat=""
|
||||
local checkpoint=""
|
||||
for tcat in "${categories[@]}"; do
|
||||
# Use checkpoints for less painful testing.
|
||||
checkpoint="${T}/.testament-${tcat}"
|
||||
|
||||
if [[ -f "${checkpoint}" ]] ; then
|
||||
continue
|
||||
fi
|
||||
|
||||
case "${tcat}" in
|
||||
testdata )
|
||||
:
|
||||
;;
|
||||
|
||||
arc | async | coroutines | errmsgs | exception | gc | \
|
||||
ic | int | js | msgs | objects | overflow | \
|
||||
stdlib | stylecheck | system | testament | untestable | \
|
||||
valgrind )
|
||||
einfo "Skipped nim test category: ${tcat}"
|
||||
;;
|
||||
|
||||
* )
|
||||
einfo "Running tests in category '${tcat}'"
|
||||
nonfatal edo ./bin/testament "${testament_args[@]}" \
|
||||
category "${tcat}" "${nimflags[@]}" \
|
||||
|| test_return=1
|
||||
;;
|
||||
esac
|
||||
|
||||
touch "${checkpoint}" || die
|
||||
done
|
||||
|
||||
if [[ "${test_return}" -eq 1 ]] ; then
|
||||
die "tests failed, please inspect the failed test categories above"
|
||||
fi
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local -x PATH="${S}/bin:${PATH}"
|
||||
|
||||
edo ./koch install "${ED}/usr/lib"
|
||||
dosym -r /usr/lib/nim/bin/nim /usr/bin/nim
|
||||
|
||||
# "./koch install" installs only "nim" binary but not the rest.
|
||||
local exe=""
|
||||
while read -r exe ; do
|
||||
einfo "Installing nim support tool: ${exe}"
|
||||
|
||||
exeinto /usr/bin
|
||||
doexe "${exe}"
|
||||
done < <(find ./bin -type f -not -iname nim)
|
||||
|
||||
newbashcomp dist/nimble/nimble.bash-completion nimble
|
||||
newbashcomp tools/nim.bash-completion nim
|
||||
newzshcomp dist/nimble/nimble.zsh-completion _nimble
|
||||
newzshcomp tools/nim.zsh-completion _nim
|
||||
|
||||
# Install the @nim-rebuild set for Portage.
|
||||
insinto /usr/share/portage/config/sets
|
||||
newins "${FILESDIR}/nim-sets.conf" nim.conf
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user