From d4ce53f1e327bfbbc32e193e0f495b0e826c61e5 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 27 Dec 2023 07:43:26 +0000 Subject: gentoo auto-resync : 27:12:2023 - 07:43:26 --- dev-lang/idris2/Manifest | 3 + .../idris2-0.7.0-disable-allbackends-tests.patch | 10 ++ dev-lang/idris2/idris2-0.7.0.ebuild | 135 +++++++++++++++++++++ 3 files changed, 148 insertions(+) create mode 100644 dev-lang/idris2/files/idris2-0.7.0-disable-allbackends-tests.patch create mode 100644 dev-lang/idris2/idris2-0.7.0.ebuild (limited to 'dev-lang/idris2') diff --git a/dev-lang/idris2/Manifest b/dev-lang/idris2/Manifest index 30118b466206..dc9064a9f240 100644 --- a/dev-lang/idris2/Manifest +++ b/dev-lang/idris2/Manifest @@ -1,3 +1,6 @@ +AUX idris2-0.7.0-disable-allbackends-tests.patch 255 BLAKE2B b81b2185f66ee30c456c0fd2b8f408aa24a83df89b3db3f2dbd04948aa17bf1498bf666e8de02fd64651183c4d59d7d1348c4f2d223f3a1d55a97b2384d955b0 SHA512 f0edca9ee09caf99c58dae7bced66a03956ada42aed5aab4dd299d29ccc33f18feaa8d31f8fc19a838955f2469ba52ca0d201ea3765da545239801824889f933 DIST idris2-0.6.0.tar.gz 6706586 BLAKE2B 79c16120b5845047d510a6f75729f1999f5b468e27189bd806f772d07e1789622ca0182933d0ec0833f5c3af05e00f13edda2f595aa35b5d0fcb2301c5c25407 SHA512 342ab3d9e38c8150c7eec997e9cbadd4aa12ccb18994b6b008f165deb20fd5fc79f4944387316cbba03e56fa1545b0afbb277988449af5b21d20f81207f6f367 +DIST idris2-0.7.0.tar.gz 6987849 BLAKE2B 5a3df7eb4541830822c92bc76e616266e9535c7fe989e78db4477c724d25720ec46bb21625ab9c0541da52fbacc0b1f7d49c3316191f88b553ec8a4f8d22892c SHA512 3c645807d71ecf62bc66b674438ebf80ec6e7e4bbf473d86ec06bc7b59f8187618e0d56535380079837e15caebef02deba9beb3eb3c77da787befac88d7a6d2b EBUILD idris2-0.6.0.ebuild 2479 BLAKE2B 731bf16a7c12e837be7ee2a4ffed529f914758abca0ba2121433eabcde588213baae06e5744c7721f492ba572dcc29358a9b1999d70ffb0857ed180b86526553 SHA512 4fbd11cafcab94768332e98336d159b65f26cc564a5d2180d5ee61c6f0c2d2256a220cb3c361ee7d470d16ccd02b41e17a2490b8e8be542fb7859496cc2fd955 +EBUILD idris2-0.7.0.ebuild 2828 BLAKE2B 08b2b85af4b8ab87cb6f14b913296479ef5181c58d8bd8795e68d77127b9cf31c7a4cc0fc37e7856d0f602496d7a397a3d517d0af190574b6a6a3191602d341b SHA512 d1dd11371a54e900cf0ea61b754a78e31b636487b364f584f2680aab187ccdf47f01ce86840ca69b80f097d92bc925686f4fb611ca79c8f3d793083aaffc41f6 MISC metadata.xml 1255 BLAKE2B d4d6a952913f404faab8d2383eab1ece0de7bc20486c3126149f7644b3d3445b6b87948f14b43b812dc748824d26da610914969a906735d6c13b9cdbcc0e6ba1 SHA512 df684d9f038601e7d8728a226743f79c7523bb462ed231fb60f33cc214c267dd1981da3f7c39d6cfc153a389330e779cfd580266677e003f8787366545c1f0fa diff --git a/dev-lang/idris2/files/idris2-0.7.0-disable-allbackends-tests.patch b/dev-lang/idris2/files/idris2-0.7.0-disable-allbackends-tests.patch new file mode 100644 index 000000000000..eb085ca765e6 --- /dev/null +++ b/dev-lang/idris2/files/idris2-0.7.0-disable-allbackends-tests.patch @@ -0,0 +1,10 @@ +--- a/tests/Main.idr ++++ b/tests/Main.idr +@@ -233,7 +233,6 @@ main = runner $ + , !codegenTests + ] + ++ !(traverse idrisTestsAllSchemes [Chez, Racket]) +- ++ map (testPaths "allbackends" . idrisTestsAllBackends) [Chez, Node, Racket, C] + + + where diff --git a/dev-lang/idris2/idris2-0.7.0.ebuild b/dev-lang/idris2/idris2-0.7.0.ebuild new file mode 100644 index 000000000000..acc07f686ab7 --- /dev/null +++ b/dev-lang/idris2/idris2-0.7.0.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit check-reqs toolchain-funcs + +DESCRIPTION="Purely functional programming language with first class types" +HOMEPAGE="https://idris-lang.org/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/idris-lang/${PN^}.git" +else + SRC_URI="https://github.com/idris-lang/${PN^}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/${PN^}-${PV}" + + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="BSD" +SLOT="0" +IUSE="+chez doc racket test-full" +REQUIRED_USE="^^ ( chez racket )" + +RDEPEND=" + dev-libs/gmp:= + chez? ( + dev-scheme/chez:=[threads] + ) + racket? ( + dev-scheme/racket:=[threads] + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + doc? ( + dev-python/sphinx-rtd-theme + ) + test-full? ( + dev-scheme/chez[threads] + dev-scheme/racket[threads] + net-libs/nodejs + ) +" + +CHECKREQS_DISK_BUILD="800M" + +PATCHES=( "${FILESDIR}/${PN}-0.7.0-disable-allbackends-tests.patch" ) + +# Generated via "SCHEME", not CC +QA_FLAGS_IGNORED=" + usr/lib/idris2/bin/idris2_app/idris2 + usr/lib/idris2/bin/idris2_app/idris2-boot +" +QA_PRESTRIPPED="${QA_FLAGS_IGNORED}" + +src_prepare() { + # Clean up environment of Idris and Racket variables + unset IDRIS2_DATA IDRIS2_INC_CGS IDRIS2_LIBS IDRIS2_PACKAGE_PATH + unset IDRIS2_PATH IDRIS2_PREFIX + unset PLTUSERHOME + + tc-export AR CC CXX LD RANLIB + export CFLAGS + sed -i '/^CFLAGS/d' ./support/*/Makefile || die + + # Fix "PREFIX" + sed -i 's|$(HOME)/.idris2|/usr/lib/idris2|g' ./config.mk || die + + # Bad tests + local -a bad_tests=( + allschemes/channels006 + chez/futures001 + refc/args + refc/buffer + refc/clock + refc/doubles + refc/garbageCollect + refc/integers + refc/issue1778 + refc/issue2424 + refc/refc002 + refc/refc003 + refc/strings + ) + local bad_test + for bad_test in "${bad_tests[@]}" ; do + rm -r "tests/${bad_test}" || die + done + + default +} + +src_configure() { + export IDRIS2_VERSION="${PV}" + export SCHEME="$(usex chez chezscheme racket)" + + if use chez ; then + export IDRIS2_CG=chez + export BOOTSTRAP_TARGET=bootstrap + elif use racket ; then + export IDRIS2_CG=racket + export BOOTSTRAP_TARGET=bootstrap-racket + else + die 'Neither "chez" nor "racket" was chosen' + fi +} + +src_compile() { + # > jobserver unavailable + # This is caused by Makefile using a script which in turn calls make + # https://github.com/idris-lang/Idris2/issues/2152 + emake SCHEME="${SCHEME}" "${BOOTSTRAP_TARGET}" -j1 + + use doc && emake -C ./docs html +} + +src_test() { + emake SCHEME="${SCHEME}" bootstrap-test +} + +src_install() { + # "DESTDIR" variable is not respected, use "PREFIX" instead + emake IDRIS2_PREFIX="${ED}/usr/lib/idris2" PREFIX="${ED}/usr/lib/idris2" install + dosym "../lib/${PN}/bin/${PN}" "/usr/bin/${PN}" + + # Install documentation + use doc && dodoc -r ./docs/build/html + einstalldocs +} -- cgit v1.2.3