diff options
| author | Maciej Barć <xgqt@gentoo.org> | 2025-10-31 01:00:32 +0100 |
|---|---|---|
| committer | Maciej Barć <xgqt@gentoo.org> | 2025-10-31 01:41:17 +0100 |
| commit | d9d43813a4fa5ef3d97d31c24927cd7d92a6f4e4 (patch) | |
| tree | 95b3a5572ddbe245a62650f44ec600d566c6ff29 /dev-scheme | |
| parent | 0440a52be7d8a522752f440803281679c67446fa (diff) | |
| download | gentoo-d9d43813a4fa5ef3d97d31c24927cd7d92a6f4e4.tar.gz gentoo-d9d43813a4fa5ef3d97d31c24927cd7d92a6f4e4.tar.bz2 gentoo-d9d43813a4fa5ef3d97d31c24927cd7d92a6f4e4.zip | |
dev-scheme/chez: bump to 10.3.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.3.0.ebuild | 121 |
2 files changed, 122 insertions, 0 deletions
diff --git a/dev-scheme/chez/Manifest b/dev-scheme/chez/Manifest index e6c9a3340dfb..5dd35132218d 100644 --- a/dev-scheme/chez/Manifest +++ b/dev-scheme/chez/Manifest @@ -1 +1,2 @@ DIST chez-10.2.0.tar.gz 9151451 BLAKE2B 9760a415d7773c210c63f81fe37af183b7651bab40347067677e870ceb9e8cfc3a5666759993ca7f0d48759ad24098b65242e5897175a6b768a221db53088d1e SHA512 81755bdb04fc68e85d745f46a251a4bb8a8171115490a21686c90b4770f2c2fc00c6feac794f967408b070c2b53ae1167a87ecb3dc977a02af962317c49345bb +DIST chez-10.3.0.tar.gz 9227320 BLAKE2B f801fd533b33d286ab816434bde702360be7098a368d1484e2cf768cdb95460e4c32dd65e6b0df0088b5925206ee2207eee139ad3cf6f576f1599f329d831617 SHA512 8b1a2a07f0ce478cfe4c63d9b057dcb93bc3dadcfd86b21548647f0e8a5a25a2eb44152113c2a401247e860b582e51a34cc7962fbca5051667e58ae949b15396 diff --git a/dev-scheme/chez/chez-10.3.0.ebuild b/dev-scheme/chez/chez-10.3.0.ebuild new file mode 100644 index 000000000000..dba319855c2b --- /dev/null +++ b/dev-scheme/chez/chez-10.3.0.ebuild @@ -0,0 +1,121 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit dot-a 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" +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" + + lto-guarantee-fat + + 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 + strip-lto-bytecode + einstalldocs +} |
