summaryrefslogtreecommitdiff
path: root/dev-lang/idris2
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-12-27 07:43:26 +0000
committerV3n3RiX <venerix@koprulu.sector>2023-12-27 07:43:26 +0000
commitd4ce53f1e327bfbbc32e193e0f495b0e826c61e5 (patch)
treeeaee0038a45a76debf2097852b1fb076440f6cbf /dev-lang/idris2
parenta2210d6624510ad5825191a26603b73bbc096b98 (diff)
gentoo auto-resync : 27:12:2023 - 07:43:26
Diffstat (limited to 'dev-lang/idris2')
-rw-r--r--dev-lang/idris2/Manifest3
-rw-r--r--dev-lang/idris2/files/idris2-0.7.0-disable-allbackends-tests.patch10
-rw-r--r--dev-lang/idris2/idris2-0.7.0.ebuild135
3 files changed, 148 insertions, 0 deletions
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
+}