summaryrefslogtreecommitdiff
path: root/dev-scheme
diff options
context:
space:
mode:
authorMaciej Barć <xgqt@gentoo.org>2025-10-31 01:00:32 +0100
committerMaciej Barć <xgqt@gentoo.org>2025-10-31 01:41:17 +0100
commitd9d43813a4fa5ef3d97d31c24927cd7d92a6f4e4 (patch)
tree95b3a5572ddbe245a62650f44ec600d566c6ff29 /dev-scheme
parent0440a52be7d8a522752f440803281679c67446fa (diff)
downloadgentoo-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/Manifest1
-rw-r--r--dev-scheme/chez/chez-10.3.0.ebuild121
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
+}