commit: 1a9c858b240a8182480d796c4b4bd9a9ef6ef811 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> AuthorDate: Tue Nov 4 17:34:30 2025 +0000 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> CommitDate: Tue Nov 4 18:13:47 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1a9c858b
dev-lang/nim: drop old 2.2.2 Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> dev-lang/nim/Manifest | 1 - .../nim/files/nim-2.0.6-testament-skipfile.txt | 85 --------- dev-lang/nim/nim-2.2.2.ebuild | 190 --------------------- 3 files changed, 276 deletions(-) diff --git a/dev-lang/nim/Manifest b/dev-lang/nim/Manifest index 51594ed3a22a..fb7a7523d17f 100644 --- a/dev-lang/nim/Manifest +++ b/dev-lang/nim/Manifest @@ -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 diff --git a/dev-lang/nim/files/nim-2.0.6-testament-skipfile.txt b/dev-lang/nim/files/nim-2.0.6-testament-skipfile.txt deleted file mode 100644 index 6a99c9d8037f..000000000000 --- a/dev-lang/nim/files/nim-2.0.6-testament-skipfile.txt +++ /dev/null @@ -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 diff --git a/dev-lang/nim/nim-2.2.2.ebuild b/dev-lang/nim/nim-2.2.2.ebuild deleted file mode 100644 index 32f4eee3ef1b..000000000000 --- a/dev-lang/nim/nim-2.2.2.ebuild +++ /dev/null @@ -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 -}
