diff options
author | 2024-11-14 23:06:05 +0100 | |
---|---|---|
committer | 2024-11-15 00:40:54 +0100 | |
commit | 9ba3c18864af5a0cb2ecbd43a4ccc6707f700136 (patch) | |
tree | cca398c61103c7c31ada8a9ae013dc52bde04cf6 /dev-scheme | |
parent | dev-lang/boogie: bump to 3.4.2 (diff) | |
download | gentoo-9ba3c18864af5a0cb2ecbd43a4ccc6707f700136.tar.gz gentoo-9ba3c18864af5a0cb2ecbd43a4ccc6707f700136.tar.bz2 gentoo-9ba3c18864af5a0cb2ecbd43a4ccc6707f700136.zip |
dev-scheme/chez: bump to 10.1.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
Diffstat (limited to 'dev-scheme')
-rw-r--r-- | dev-scheme/chez/Manifest | 1 | ||||
-rw-r--r-- | dev-scheme/chez/chez-10.1.0.ebuild | 118 |
2 files changed, 119 insertions, 0 deletions
diff --git a/dev-scheme/chez/Manifest b/dev-scheme/chez/Manifest index 476a6f59c6eb..033da743e3f1 100644 --- a/dev-scheme/chez/Manifest +++ b/dev-scheme/chez/Manifest @@ -1 +1,2 @@ DIST chez-10.0.0.tar.gz 9109529 BLAKE2B 66b37350b0d711c4f86b8c0e0e9ca6f0c7de22591b592ff0950822c2cf4a489db1fbb2f655cbecf4a771740ffd9bba638481f20d59c5c8143468d333d57f4907 SHA512 094298744bd69033366305330d660299023c5bc5776df86f28af119f9f4cddc463366fc8f955084463137b6186843fcd34026d2714b932baa4841d6522a8dd92 +DIST chez-10.1.0.tar.gz 9123504 BLAKE2B 1cdca246dc8cc9747e0895265ae4c89cc366c6b05c1ae73191ad4e6fc547165303d09ae1eba1389c787bca2e8a0eb384b52d79e149eb582c8833494ce57925c0 SHA512 83d7d20a4caa4df88bf6463a8802aba512df4f8fb27e0c9c3ae677813ba5b60c6fb794bd1246025286663d0decd13ddbfc007fa3f3ed22980621f532ac54c513 diff --git a/dev-scheme/chez/chez-10.1.0.ebuild b/dev-scheme/chez/chez-10.1.0.ebuild new file mode 100644 index 000000000000..04a3776df09e --- /dev/null +++ b/dev-scheme/chez/chez-10.1.0.ebuild @@ -0,0 +1,118 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo toolchain-funcs + +DESCRIPTION="A programming language based on R6RS" +HOMEPAGE="https://cisco.github.io/ChezScheme/ + https://github.com/cisco/ChezScheme/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/cisco/ChezScheme.git" +else + SRC_URI="https://github.com/cisco/ChezScheme/releases/download/v${PV}/csv${PV//a}.tar.gz + -> ${P}.tar.gz" + S="${WORKDIR}/csv${PV//a}" + + KEYWORDS="~amd64 ~arm ~x86" +fi + +# Chez Scheme itself is Apache 2.0, but it vendors Nanopass and stex +# which are both MIT licensed. +LICENSE="Apache-2.0 MIT" +SLOT="0/${PV}" +IUSE="X +ncurses +threads" + +# "some output differs from expected", needs in-depth investigation. +# You may wish to investigate "make.out" test logfiles. +RESTRICT="test" + +RDEPEND=" + app-arch/lz4:= + sys-apps/util-linux + sys-libs/zlib:= + X? ( + x11-libs/libX11 + ) + ncurses? ( + sys-libs/ncurses:= + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + virtual/pkgconfig +" + +src_prepare() { + tc-export AR CC CXX LD RANLIB + + default + + if use ncurses ; then + local nclibs="\"$($(tc-getPKG_CONFIG) --libs ncurses)\"" + + sed -i "s|ncursesLib=-lncurses|ncursesLib=${nclibs}|g" configure || die + fi +} + +src_configure() { + # See official docs for translation guide. + # https://cisco.github.io/ChezScheme/release_notes/v10.0/release_notes.html + # "t" for threading + arch_map + "le" for Linux + local -A arch_map=( + [x86]=i3 + [amd64]=a6 + [arm64]=arm64 + [arm]=arm32 + [riscv]=rv64 + [loong]=la64 + [ppc]=ppc32 + ) + local machine="$(usex threads 't' '')${arch_map[${ARCH}]}le" + + local -a myconfargs=( + --machine="${machine}" + --libkernel + --nogzip-man-pages + + --installprefix="/usr" + --installbin="/usr/bin" + --installlib="/usr/$(get_libdir)" + --installman="/usr/share/man" + --installschemename=chezscheme + --installpetitename=chezscheme-petite + --installscriptname=chezscheme-script + + $(usex threads '--threads' '') + $(usex ncurses '' '--disable-curses') + $(usex X '' '--disable-x11') + + AR="$(tc-getAR)" + CC="$(tc-getCC)" + LD="$(tc-getLD)" + RANLIB="$(tc-getRANLIB)" + STRIP="$(tc-getSTRIP)" + + CFLAGS+="${CFLAGS}" + CPPFLAGS+="${CPPFLAGS}" + LDFLAGS+="${LDFLAGS}" + + LZ4="$($(tc-getPKG_CONFIG) --libs liblz4)" + ZLIB="$($(tc-getPKG_CONFIG) --libs zlib)" + ) + edo sh ./configure "${myconfargs[@]}" +} + +src_install() { + # TempRoot == DESTDIR + sed -e "s|TempRoot=.*|TempRoot=${ED}|g" -i ./*/Mf-* || die + + emake install + einstalldocs +} |