summaryrefslogtreecommitdiff
path: root/dev-scheme
diff options
context:
space:
mode:
Diffstat (limited to 'dev-scheme')
-rw-r--r--dev-scheme/Manifest.gzbin9642 -> 9819 bytes
-rw-r--r--dev-scheme/akku/Manifest2
-rw-r--r--dev-scheme/akku/akku-1.1.0-r100.ebuild49
-rw-r--r--dev-scheme/bytestructures/Manifest1
-rw-r--r--dev-scheme/bytestructures/bytestructures-2.0.2-r100.ebuild26
-rw-r--r--dev-scheme/c-wrapper/Manifest2
-rw-r--r--dev-scheme/c-wrapper/c-wrapper-0.6.1-r2.ebuild2
-rw-r--r--dev-scheme/chicken/Manifest2
-rw-r--r--dev-scheme/chicken/chicken-5.4.0.ebuild76
-rw-r--r--dev-scheme/escm/Manifest2
-rw-r--r--dev-scheme/escm/escm-1.1-r1.ebuild2
-rw-r--r--dev-scheme/fibers/Manifest1
-rw-r--r--dev-scheme/fibers/fibers-1.2.0_p20230522-r100.ebuild41
-rw-r--r--dev-scheme/gauche-cdb/Manifest2
-rw-r--r--dev-scheme/gauche-cdb/gauche-cdb-0.3.1-r1.ebuild2
-rw-r--r--dev-scheme/gauche-kakasi/Manifest2
-rw-r--r--dev-scheme/gauche-kakasi/gauche-kakasi-0.1-r1.ebuild2
-rw-r--r--dev-scheme/gauche-qdbm/Manifest2
-rw-r--r--dev-scheme/gauche-qdbm/gauche-qdbm-0.2-r1.ebuild2
-rw-r--r--dev-scheme/gauche/Manifest2
-rw-r--r--dev-scheme/gauche/gauche-0.9.15.ebuild2
-rw-r--r--dev-scheme/goosh/Manifest1
-rw-r--r--dev-scheme/goosh/goosh-1.3-r100.ebuild20
-rw-r--r--dev-scheme/guile-colorized/Manifest3
-rw-r--r--dev-scheme/guile-colorized/guile-colorized-0.1_p20191205-r100.ebuild42
-rw-r--r--dev-scheme/guile-colorized/guile-colorized-9999.ebuild29
-rw-r--r--dev-scheme/guile-commonmark/Manifest3
-rw-r--r--dev-scheme/guile-commonmark/guile-commonmark-0.1.2_pre20240803.ebuild29
-rw-r--r--dev-scheme/guile-commonmark/metadata.xml15
-rw-r--r--dev-scheme/guile-config/Manifest1
-rw-r--r--dev-scheme/guile-config/guile-config-0.5.1-r100.ebuild25
-rw-r--r--dev-scheme/guile-dbd-postgresql/Manifest2
-rw-r--r--dev-scheme/guile-dbd-postgresql/guile-dbd-postgresql-2.1.9.ebuild37
-rw-r--r--dev-scheme/guile-dbd-sqlite3/Manifest2
-rw-r--r--dev-scheme/guile-dbd-sqlite3/guile-dbd-sqlite3-2.1.9.ebuild37
-rw-r--r--dev-scheme/guile-dbi/Manifest3
-rw-r--r--dev-scheme/guile-dbi/files/guile-dbi-2.1.9-find-correct-site-dir.patch32
-rw-r--r--dev-scheme/guile-dbi/guile-dbi-2.1.9.ebuild40
-rw-r--r--dev-scheme/guile-gcrypt/Manifest1
-rw-r--r--dev-scheme/guile-gcrypt/guile-gcrypt-0.4.0-r100.ebuild43
-rw-r--r--dev-scheme/guile-gi/Manifest4
-rw-r--r--dev-scheme/guile-gi/files/guile-gi-0.3.2-function-cast.patch89
-rw-r--r--dev-scheme/guile-gi/guile-gi-0.3.2-r100.ebuild64
-rw-r--r--dev-scheme/guile-gi/guile-gi-9999.ebuild40
-rw-r--r--dev-scheme/guile-git/Manifest5
-rw-r--r--dev-scheme/guile-git/guile-git-0.7.0-r100.ebuild53
-rw-r--r--dev-scheme/guile-git/guile-git-0.8.0.ebuild51
-rw-r--r--dev-scheme/guile-git/guile-git-0.9.0.ebuild51
-rw-r--r--dev-scheme/guile-gnutls/Manifest1
-rw-r--r--dev-scheme/guile-gnutls/guile-gnutls-4.0.0-r100.ebuild59
-rw-r--r--dev-scheme/guile-hall/Manifest1
-rw-r--r--dev-scheme/guile-hall/guile-hall-0.4.1-r100.ebuild31
-rw-r--r--dev-scheme/guile-json/Manifest1
-rw-r--r--dev-scheme/guile-json/guile-json-4.7.3-r100.ebuild20
-rw-r--r--dev-scheme/guile-lib/Manifest1
-rw-r--r--dev-scheme/guile-lib/guile-lib-0.2.7-r100.ebuild30
-rw-r--r--dev-scheme/guile-libyaml/Manifest1
-rw-r--r--dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild65
-rw-r--r--dev-scheme/guile-lzlib/Manifest1
-rw-r--r--dev-scheme/guile-lzlib/guile-lzlib-0.0.2-r100.ebuild45
-rw-r--r--dev-scheme/guile-ncurses/Manifest1
-rw-r--r--dev-scheme/guile-ncurses/guile-ncurses-3.1-r100.ebuild72
-rw-r--r--dev-scheme/guile-nyacc/Manifest1
-rw-r--r--dev-scheme/guile-nyacc/guile-nyacc-1.06.7-r100.ebuild29
-rw-r--r--dev-scheme/guile-reader/Manifest3
-rw-r--r--dev-scheme/guile-reader/files/guile-reader-0.6.3-implicit-fn-decl.patch25
-rw-r--r--dev-scheme/guile-reader/files/guile-reader-0.6.3-slot.patch66
-rw-r--r--dev-scheme/guile-reader/guile-reader-0.6.3-r100.ebuild60
-rw-r--r--dev-scheme/guile-sqlite3/Manifest1
-rw-r--r--dev-scheme/guile-sqlite3/guile-sqlite3-0.1.3-r100.ebuild32
-rw-r--r--dev-scheme/guile-ssh/Manifest1
-rw-r--r--dev-scheme/guile-ssh/guile-ssh-0.16.4-r100.ebuild64
-rw-r--r--dev-scheme/guile-zlib/Manifest1
-rw-r--r--dev-scheme/guile-zlib/guile-zlib-0.1.0-r100.ebuild48
-rw-r--r--dev-scheme/guile-zstd/Manifest1
-rw-r--r--dev-scheme/guile-zstd/guile-zstd-0.1.1-r100.ebuild46
-rw-r--r--dev-scheme/guile/Manifest21
-rw-r--r--dev-scheme/guile/files/guile-3.0-fix-32bit-BE.patch21
-rw-r--r--dev-scheme/guile/files/guile-3.0.10-backport-issue72913.patch394
-rw-r--r--dev-scheme/guile/guile-1.8.8-r101.ebuild150
-rw-r--r--dev-scheme/guile/guile-1.8.8-r102.ebuild171
-rw-r--r--dev-scheme/guile/guile-1.8.8-r5.ebuild (renamed from dev-scheme/guile/guile-1.8.8-r4.ebuild)7
-rw-r--r--dev-scheme/guile/guile-2.2.7-r1.ebuild2
-rw-r--r--dev-scheme/guile/guile-2.2.7-r100.ebuild93
-rw-r--r--dev-scheme/guile/guile-2.2.7-r102.ebuild117
-rw-r--r--dev-scheme/guile/guile-2.2.7-r2.ebuild2
-rw-r--r--dev-scheme/guile/guile-3.0.10-r100.ebuild91
-rw-r--r--dev-scheme/guile/guile-3.0.10-r101.ebuild112
-rw-r--r--dev-scheme/guile/guile-3.0.10-r102.ebuild126
-rw-r--r--dev-scheme/guile/guile-3.0.10.ebuild4
-rw-r--r--dev-scheme/guile/guile-3.0.9.ebuild2
-rw-r--r--dev-scheme/guile/metadata.xml9
-rw-r--r--dev-scheme/kawa/Manifest2
-rw-r--r--dev-scheme/kawa/kawa-3.1.1-r3.ebuild4
-rw-r--r--dev-scheme/racket/Manifest12
-rw-r--r--dev-scheme/racket/files/racket-8.14-compiler-elf.patch29
-rw-r--r--dev-scheme/racket/metadata.xml26
-rw-r--r--dev-scheme/racket/racket-8.12.ebuild183
-rw-r--r--dev-scheme/racket/racket-8.14-r1.ebuild (renamed from dev-scheme/racket/racket-8.13.ebuild)23
-rw-r--r--dev-scheme/skribilo/Manifest1
-rw-r--r--dev-scheme/skribilo/skribilo-0.10.0-r100.ebuild82
-rw-r--r--dev-scheme/slib/Manifest4
-rw-r--r--dev-scheme/slib/slib-3.2.5-r2.ebuild2
-rw-r--r--dev-scheme/slib/slib-3.3.1-r100.ebuild123
-rw-r--r--dev-scheme/xdgdirs/Manifest1
-rw-r--r--dev-scheme/xdgdirs/xdgdirs-2.2-r100.ebuild34
106 files changed, 3234 insertions, 265 deletions
diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz
index c8d934291891..1628f8629770 100644
--- a/dev-scheme/Manifest.gz
+++ b/dev-scheme/Manifest.gz
Binary files differ
diff --git a/dev-scheme/akku/Manifest b/dev-scheme/akku/Manifest
index 87ec6323808b..39c6b69ad22e 100644
--- a/dev-scheme/akku/Manifest
+++ b/dev-scheme/akku/Manifest
@@ -1,3 +1,5 @@
+DIST akku-v1.1.0.tar.bz2 415934 BLAKE2B 71bed28261307e0bff9f0c277795c8b6b4621d13385dc21290408ee189467b15a6e9cd607522b5881328ab8c9e99331e76846d7cf1e2c655b7591dc06294de22 SHA512 8eb61db9196ba95aa6f45acab609e2daf31d52245907ce49c2d2e2d34ee9b2da91baefd3bb2600d0e215bbcefc5e08a0f51555e362d726d7b1fc988215df6ad6
DIST akku-v1.1.0.tar.gz 492996 BLAKE2B 7e3d549ed7f7fc0b6e84a41ff03d66398d2a464d6aa65dc92780a2b657d4476fef592543fba0fefe0da8ee429d97d4dcc0cf13ecd53c7be425b3f292b7b1c93d SHA512 e728bd80aaa21ca896e054e71a17ee519608b7c436f9613c688dba666f0120562174b7dca3156299528c1063a74e8faa8b8a77d1b7166d7506dec6b51d555825
+EBUILD akku-1.1.0-r100.ebuild 948 BLAKE2B 7979b1244b8a1e5994c317a6c6f6e6badbc84626d9b05e9375a61b9d5383ca6024fecc3a05a9e7269a70ba8150c8f99ac6e3ed4cc753a0f8f2ded47f178387e9 SHA512 83fee10a103eb1229e7a8cc24725e08dc4e2e38756c573459f193d2b6a0be7c4fe9f580a48d4b30a167c29a3b3c24a2f0a3ea15753386cb17dafc0b8bb61acfa
EBUILD akku-1.1.0.ebuild 1154 BLAKE2B 9ff3fe32fe985981c8f9f0bc7454c4e903d681e52f65410493e1454fb808b0689ed23736f798ec732c598689d8385cefd04e1720129cdbd5eb96bad19bc55f56 SHA512 306f55e5f4baa3e4b93bb23af2ee2b16178a9118fa7bfdd978458861838f96e16795eaef69107356c62e06fab7de4aefa5d242deca3e409244f10345c685dc0e
MISC metadata.xml 915 BLAKE2B f103bf7aa1b06d52543b8c5eadbd3edc7d37d53203907a3df762cbb930a2cfb567ab5322f2d13de5dfe058b7d5899ba91233dc482b45e5406824102b01e02534 SHA512 ea69b23c7e7cda45697dead30b70f45a9edc347b3e58286ffe347b5199ec4c7d853dff29cc624f1b08a2f9eff468abdfdb2b5239ae38e89db7d855be6d3cc8df
diff --git a/dev-scheme/akku/akku-1.1.0-r100.ebuild b/dev-scheme/akku/akku-1.1.0-r100.ebuild
new file mode 100644
index 000000000000..e0757d0bb958
--- /dev/null
+++ b/dev-scheme/akku/akku-1.1.0-r100.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Language package manager for Scheme"
+HOMEPAGE="https://akkuscm.org/"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/akkuscm/${PN}.git"
+else
+ SRC_URI="https://gitlab.com/akkuscm/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-v${PV}"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+# tests require network access
+RESTRICT="test"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ net-misc/curl[ssl]
+"
+DEPEND="${RDEPEND}"
+
+# Installs into its own path
+# https://gitlab.com/akkuscm/akku/-/commit/d25da297fec2a2b16427359a2cbb0ec745dd8c58
+QA_PREBUILT="usr/*/${PN}/guile/*/site-ccache/*"
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_compile() {
+ touch bootstrap.db || die
+
+ guile_src_compile
+}
diff --git a/dev-scheme/bytestructures/Manifest b/dev-scheme/bytestructures/Manifest
index ba5a3a979977..3ae51d279816 100644
--- a/dev-scheme/bytestructures/Manifest
+++ b/dev-scheme/bytestructures/Manifest
@@ -1,5 +1,6 @@
DIST bytestructures-2.0.1.tar.gz 61474 BLAKE2B 647222d26de824645fc2b6d209076a0c156728ff9e35b93b548b89e6b4c904d8dedcc1253c39b882687604a3c357d8c4a224917b9f0fc1bc0ac8ba481f2a5888 SHA512 fae28908e8efaa3c675a2e47bcaff05c6449a42537ebf0f5f630c80b0c370af41dea09e2f7d8f4b1aec8edca388a817ac80dcd223bcbfbca4c12828ce0149eb8
DIST bytestructures-2.0.2.tar.gz 61510 BLAKE2B 01b9bff1d10703e224844540c1557a37ee5291657f2219d1f37dc1cba6965322b5db20a1a9f827cc9897819f297b623eb4ff095409d320a0fce2fd42eccf7562 SHA512 7bda0cf448c1777c0b9b0a30878020c8c29bffb216b209318aa87a82f4a74588ea9722cc86c4f273bd303fe82181c0e8420437b644632c2a9c24305a7c5a935e
EBUILD bytestructures-2.0.1.ebuild 930 BLAKE2B a658e83d00f525f11672754883811e05a8495d91c94fd1e2f5dc4869e0726f8006d8cda2ffd3991e6284837b7aab2bf173fb2f2c5b498cebf3b34ea27560760f SHA512 ba54f02219d9961b0cb44417ba6f5acce835d53e01348cf3e65b3ad8a61da300819f813a90b9ca89b6a794e081f00df34ab337a60d0a5b680dbb2ed0cf0485a5
+EBUILD bytestructures-2.0.2-r100.ebuild 580 BLAKE2B 1935b2522a47df5fa913b6c94ce4beab22e1a0d7ee9f0a6175ecf2fbbebeca2eead6acd6522043c99d3299c6859ec9e2f7a69e5b48d1e37a5b2ba69e87eed607 SHA512 a6991aa2beb7ea93e9aed864b7a24eeb5a743d000d76952ae1bc5a9d80479c72e20157b6a7c7494d36754379d5d60ac6bc8bfe1536877373abaef00d3525af0c
EBUILD bytestructures-2.0.2.ebuild 930 BLAKE2B a658e83d00f525f11672754883811e05a8495d91c94fd1e2f5dc4869e0726f8006d8cda2ffd3991e6284837b7aab2bf173fb2f2c5b498cebf3b34ea27560760f SHA512 ba54f02219d9961b0cb44417ba6f5acce835d53e01348cf3e65b3ad8a61da300819f813a90b9ca89b6a794e081f00df34ab337a60d0a5b680dbb2ed0cf0485a5
MISC metadata.xml 435 BLAKE2B c6e604778c6a8132143debf8de3e65e4c4f2bdf810b0472de75dfa66743c9fa085273a676d9f1dc7e56caa07d84dc524b44dd75bca089a1b251c678d5618beeb SHA512 5dc6a528584006e6802f626d0e525a1740b82b84e1e2bb613de80baea1d65e115ba63cfe04ed0bac61f1a7650915adf749274458bb2c9b209ac82e0c179f4ab8
diff --git a/dev-scheme/bytestructures/bytestructures-2.0.2-r100.ebuild b/dev-scheme/bytestructures/bytestructures-2.0.2-r100.ebuild
new file mode 100644
index 000000000000..1739ac8b7c62
--- /dev/null
+++ b/dev-scheme/bytestructures/bytestructures-2.0.2-r100.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Structured access to bytevector contents"
+HOMEPAGE="https://github.com/TaylanUB/scheme-bytestructures/"
+SRC_URI="https://github.com/TaylanUB/scheme-${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/scheme-${P}"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/c-wrapper/Manifest b/dev-scheme/c-wrapper/Manifest
index 9a8065ffe73e..767033a0cbdd 100644
--- a/dev-scheme/c-wrapper/Manifest
+++ b/dev-scheme/c-wrapper/Manifest
@@ -10,5 +10,5 @@ AUX c-wrapper-info.patch 1920 BLAKE2B 62c60a2dd8783fc0a56d386e02faa8f04bdd570c71
AUX c-wrapper-local-typedef.patch 4576 BLAKE2B e128d6f1f5cc457b3968ed8b9c3cfe62ed94dc4c79a90d2b44226c525531daffb5fa2cfe5293ce0d1c7baaa947a0304a4c60c3046234ae957bf24162c4586de3 SHA512 bef1d6ab86473a440f6434aac257c41850f67443a0a5fbe83d139052509a855d594e18904a1e112989a9c8cbbc9d008e3f75a16a93e8c6d93cac370ffd5bf170
AUX c-wrapper-texinfo-6.7.patch 1052 BLAKE2B 6c042ee1a386d611be9bd1155fe930995b026eac5722e2264d8b73dee29b2a0371916f7f087c8b8a2031e34e70a064c8396d1870e0f759898e39eaf97d55a068 SHA512 ca2f1697cb81ba7a0cdcccfdab8fde71e94dd8ef8be570bebf9b4cceda0723c178114fc0c713f3998eb102ad19c17889197a80e8f5410032da96e0788d1fc2c8
DIST c-wrapper-0.6.1.tgz 843981 BLAKE2B af28cf60eebe0da32c90c030bfdae4457d20731c31220f7eaac33291ea1be104a7aab11fad0560fe6e3d36a5d3afafbd8795fddd633e0c26be226c29012afbc9 SHA512 a03a4d57d112d2c23dac3716bae081e3e6f02dcef261bd8dd518ed8519b43e28f9e61a36f7584b2bcb1762112c128d0b698cda422cc0c9d1190cbf7502ea04b0
-EBUILD c-wrapper-0.6.1-r2.ebuild 1128 BLAKE2B a14d6bfaadf755ecc5b883abe85ccb522422c820d7e52e6e2ab6ff074392975614e465e424346c3564d77e139d1095f0d82dd121d660850f440a52ca276dd583 SHA512 53627ee7e05b7f0050b6d69633d46ae8e75f507c79b887eb4839a8ca33231491492e1a5f1853af10af074b49abf73f7edc3606d4ea12a6dbf0ccdbdf24fed7cb
+EBUILD c-wrapper-0.6.1-r2.ebuild 1122 BLAKE2B e49b28f4abcfdb0d0185ac50ed675ae0bcc77e926cad69b73c9a42f790cf4db3b5d1b595653f60e375cde5a0af414db2856b0c82a7d975e7f5446e162ff81ebc SHA512 d60df1e84166bcde15dd45cde0f9f37bbac0de52a32e45488f640511012c55e2c12c3015e49a3620a0fdc6738e40332799c510c131b7c77ee63796e2487beff2
MISC metadata.xml 249 BLAKE2B a37da98d387308dab889eab2665b67e4176707f3c115a7a69cb7f4b19f9864b96bc2fe70efa105e627c4b57a7d626f6b23dc2709a225a9debada3356f3cf32a0 SHA512 a5095fb01e05f24583a962e36131b2f02cf2d1dd7a97051200e465ad97db014721de7c1857f5eb736cb0290682e8de833cb4c735f7de8d98cdfae1aed6d3d549
diff --git a/dev-scheme/c-wrapper/c-wrapper-0.6.1-r2.ebuild b/dev-scheme/c-wrapper/c-wrapper-0.6.1-r2.ebuild
index f0e379406c0c..9addd53b433f 100644
--- a/dev-scheme/c-wrapper/c-wrapper-0.6.1-r2.ebuild
+++ b/dev-scheme/c-wrapper/c-wrapper-0.6.1-r2.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://www.koguro.net/prog/${PN}/${P}.tgz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~ia64 x86"
+KEYWORDS="amd64 x86"
IUSE="examples"
RDEPEND="dev-scheme/gauche:=
diff --git a/dev-scheme/chicken/Manifest b/dev-scheme/chicken/Manifest
index f2873943e7f0..4cdc73ad523a 100644
--- a/dev-scheme/chicken/Manifest
+++ b/dev-scheme/chicken/Manifest
@@ -1,3 +1,5 @@
DIST chicken-5.3.0.tar.gz 4069549 BLAKE2B 7e1fb8c844542927eec53df751014f718b8c96fb6cf390d6464d7d55467c7320346be9ed05202b9c5c96548f274243ae52fead488981d7c207bec2c001db7cd7 SHA512 8fcc08a1ba44cde42c95820695a11858a3b7ff39a4b577bc5afb894c53513661aab2dc5b8e608e1d9d26648e314551052041626c4c8e519fcb9f8af324386e02
+DIST chicken-5.4.0.tar.gz 4109135 BLAKE2B 75dda6891992a7eeae8ac7624678c62c9aff61a712c9b8812b008f3369b11297019eaed259c28999a8e4f9aa587583cdef4284b5ada2bc971ef823ffa5508b35 SHA512 21f5dc4abcfce7be2d8eb6728061728a4a695ac88860e94e114c2bf2839a8a47bbdc368330913edc83d5b81b6b2499c608e47e6659fa7651c82d133abb7e4e3c
EBUILD chicken-5.3.0.ebuild 1794 BLAKE2B c4a920785fd4f12c118ecc6204dcb1ce90aa920aeac26800f4efc4b748e5d5a64f53f6ec40ba4d2091ff839afa7f42ba716b1d39f0c572765c652be900b23a14 SHA512 6a7862a7d54ca2dacec003607a42fa7a2d31992e70311152c30c9c89c33dbe4ba9b1de7f25633276d012b1d446c17b8c53d82885360232093411a3c2d724f4cd
+EBUILD chicken-5.4.0.ebuild 1805 BLAKE2B 19dcfd188256963ca33e307e1bbcc83afabd0a402c9fcd1f020aa7584edddfffee73a84d84efacdd58a6e4e7f650fc50fd2eedaf24db18d7b679732b74323782 SHA512 deb3e34ddf36a556106fdee9b92fd822bff3639f2cfb5cf889e7cb6057895d994fbd39d1f26d68f84775a526866198d916534956b4e5676c7a276169704a7ad0
MISC metadata.xml 634 BLAKE2B b12c63caf7f06e32c23cf6ee7a02d245759f1e8d7da7e69457536e6a8a792eba43b86e170e04f67e6a4871ca4342c4db8db1661fe12626182ae3718dd1599f49 SHA512 9e7e23a443b91bd44870cc00206af7ff6dc536435d69ecfb370e423455b62df8aa4835265994f83c53240001727276005a3c30a4afac6c21f1b10c411d1b1ae7
diff --git a/dev-scheme/chicken/chicken-5.4.0.ebuild b/dev-scheme/chicken/chicken-5.4.0.ebuild
new file mode 100644
index 000000000000..3cae349459d0
--- /dev/null
+++ b/dev-scheme/chicken/chicken-5.4.0.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Scheme interpreter and native Scheme to C compiler"
+HOMEPAGE="https://www.call-cc.org/"
+SRC_URI="https://code.call-cc.org/releases/${PV}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha amd64 ~mips ppc ppc64 ~riscv x86"
+IUSE="doc"
+
+src_prepare() {
+ default
+
+ # because chicken's upstream is in the habit of using variables that
+ # portage also uses :( eg. $ARCH and $A
+ sed -i \
+ -e "s/A\([[:space:]]*?=\|)\)/z&/" \
+ -e "s/ARCH/z&/" \
+ -e "/LICENSE /d" \
+ Makefile.* {defaults,rules}.make || die
+
+ sed -i \
+ -e "s|/lib|/$(get_libdir)|" \
+ -e "s|\$(DATADIR)/doc|\$(SHAREDIR)/doc/${PF}|" \
+ defaults.make || die
+
+ sed -i \
+ -e "/\$(CHICKEN_DO_PROGRAM)\$(EXE):/,/^$/s/\(\$<\)/\$(LINKER_OPTIONS) \1/" \
+ rules.make || die
+
+ use doc || sed -i "/\$(SEP)manual/d" rules.make || die
+}
+
+src_compile() {
+ emake -j1 \
+ PLATFORM="linux" \
+ PREFIX="${EPREFIX}/usr" \
+ C_COMPILER="$(tc-getCC)" \
+ C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
+ CXX_COMPILER="$(tc-getCXX)" \
+ HOSTSYSTEM="${CBUILD}" \
+ LINKER_OPTIONS="${LDFLAGS}"
+}
+
+src_test() {
+ cd tests && ./runtests.sh || die
+}
+
+src_install() {
+ emake -j1 \
+ PLATFORM="linux" \
+ PREFIX="${EPREFIX}/usr" \
+ C_COMPILER="$(tc-getCC)" \
+ C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \
+ CXX_COMPILER="$(tc-getCXX)" \
+ HOSTSYSTEM="${CBUILD}" \
+ LINKER_OPTIONS="${LDFLAGS}" \
+ DESTDIR="${D}" \
+ install
+ einstalldocs
+ find "${ED}" -name '*.a' -delete || die
+
+ # let portage track this file (created later)
+ touch "${ED}"/usr/$(get_libdir)/${PN}/11/modules.db || die
+}
+
+pkg_postinst() {
+ # create modules.db file in ${ROOT}
+ chicken-install -update-db || die
+}
diff --git a/dev-scheme/escm/Manifest b/dev-scheme/escm/Manifest
index e975622f6772..24a0e60d3cb8 100644
--- a/dev-scheme/escm/Manifest
+++ b/dev-scheme/escm/Manifest
@@ -1,4 +1,4 @@
AUX escm-headers.patch 173 BLAKE2B d9f81e0ba55591d86dbbcd513e6e250a8097694ce025b38a5dfeffc1af1311923d3ee2756cd1727646a89df8fb5b1495f6cb1c9caf7a74482f66ceae10ece08c SHA512 643cdbbb45bf2c48b103b424888af80c6e56f057cd646439b052f779b95b5f7d6bf253f0760b4954a68c38e6abf0e9d0845b447b659d165f2a7005870b76dae3
DIST escm-1.1.tar.gz 22344 BLAKE2B 4b1ee5a2e002cf0908c1cba58d39dc454cfcedcb11ff7f24344824947103d7670108263d210e020b7d0189f3745a002bb4345d8b50a9f334d89850baa30c9ae9 SHA512 7df97d8b9e7c4b46b412e3dd24a2b0b3f4028d45b1940d12b09f0801c93ab1868ef5c239d8f1bfb18d5c86f473aa543d9b735eb1f05b4bb3e4b17177d2ed9102
-EBUILD escm-1.1-r1.ebuild 716 BLAKE2B 258789dd1558548fefb855f1676901e4dda2f21f46c5114f510ecb31cfc823471f430c79794679fcddf9bdd780e08b49ac1d4fe6b365c9643c4910efaff45b2b SHA512 1b22b49b21ea01480d674dcd4b4be42da5af4b7331d787b8a2ea660bc2631bf7a90f45a360371e51e145b3c60f071a33f7f9afd748e1c3ce4a6a7b508131ecd3
+EBUILD escm-1.1-r1.ebuild 710 BLAKE2B 29955fc3ef1b04768e243b8b96dffd235cb72d420b9271701e00632e62402b2b7a301af2f531ea43468ab26f173070dcc26f9e8894ed27ff6278bfe44728863f SHA512 a7d7a594c09e6f19eccfee2509283f9ebe9facfa84ab28d827b12d3fb7ae53403ad0a2c1214c4f0ec696e1a7fa3b520c128c0176a599335de49c5a4e6089331d
MISC metadata.xml 249 BLAKE2B a37da98d387308dab889eab2665b67e4176707f3c115a7a69cb7f4b19f9864b96bc2fe70efa105e627c4b57a7d626f6b23dc2709a225a9debada3356f3cf32a0 SHA512 a5095fb01e05f24583a962e36131b2f02cf2d1dd7a97051200e465ad97db014721de7c1857f5eb736cb0290682e8de833cb4c735f7de8d98cdfae1aed6d3d549
diff --git a/dev-scheme/escm/escm-1.1-r1.ebuild b/dev-scheme/escm/escm-1.1-r1.ebuild
index e9d61e33dd15..409ac72ae7bf 100644
--- a/dev-scheme/escm/escm-1.1-r1.ebuild
+++ b/dev-scheme/escm/escm-1.1-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://practical-scheme.net/vault/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~ia64 x86"
+KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="|| (
diff --git a/dev-scheme/fibers/Manifest b/dev-scheme/fibers/Manifest
index 474d3741c3f5..f1e6ae16522a 100644
--- a/dev-scheme/fibers/Manifest
+++ b/dev-scheme/fibers/Manifest
@@ -1,3 +1,4 @@
DIST fibers-1.2.0_p20230522.tar.gz 108368 BLAKE2B 4d7b773d29b235c94a86b55e17d8cbf1544024e803a00681f46221483f9112da954befb612ba2ceaa185ec6992b049a9fb144f32331ab7699436d8e107de8b10 SHA512 1ea2a6a56bbae88244a3f606cef24087949b18aa931af4d98ee1212665a93cb107cc9f8a1d250b45954f76979002656eac002105e6b3b82c0422ddb9006602d9
+EBUILD fibers-1.2.0_p20230522-r100.ebuild 848 BLAKE2B 72a2072d64a9aeaf65cfcdedbac98fc8ad71bf8f94b693b7b7e7bc252e12a25679fe3ea399d4b738be4ded3a7f8e6d0439a9dfc1ec2f2f0d5a22d77687e311e5 SHA512 d0be4a6aee8e51118ab1865f5d0089c5c37ea713d9f7a9ecbcec74631c8253fd03825b2bff20cdca574b16d5061546efc42db87983d8a2f0a23d189130231cc5
EBUILD fibers-1.2.0_p20230522.ebuild 1134 BLAKE2B a58820dabfcee5df553810b63193001e6c875fd89faf19eeefa28e4e32ac844b854bfda8e739f100f00b326756a085ec61409468084c05e749e996d81d093232 SHA512 3c6d2d4d10c1d2d227e7569ac4e841cf0fe951288c256e3ab946cd4dfffe7d8ad24b3fa9d673d3e50b244c5383065578b63f50877139d1394bfe0e719d7dae3c
MISC metadata.xml 950 BLAKE2B 578ddec2f10f45b04a8609cc57136cee18f0dbec065051ee5bf61c1cb974a2848b4aaadadbc03b23da00a882811e8a144e2e5e09c6bfdc862794b46302be59ad SHA512 4ab507e57c54514eeb75d3fffe4c82130739b09b2bfde841204a022275709eb5cd32e5e7453c356ef436930daf135beddcf4b4efd62f0df34ececc11fcbd22d9
diff --git a/dev-scheme/fibers/fibers-1.2.0_p20230522-r100.ebuild b/dev-scheme/fibers/fibers-1.2.0_p20230522-r100.ebuild
new file mode 100644
index 000000000000..c27f6e424d58
--- /dev/null
+++ b/dev-scheme/fibers/fibers-1.2.0_p20230522-r100.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+[[ ${PV} == *_p20230522 ]] && COMMIT=83712f630a976e3084329c9917c40bde19fcc7e5
+
+DESCRIPTION="Lightweight concurrency facility for Guile Scheme"
+HOMEPAGE="https://github.com/wingo/fibers/
+ https://github.com/wingo/fibers/wiki/Manual/"
+SRC_URI="https://github.com/wingo/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${COMMIT}
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_configure() {
+ guile_foreach_impl econf --disable-Werror
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-scheme/gauche-cdb/Manifest b/dev-scheme/gauche-cdb/Manifest
index 3a3dd683eabb..aa6a368ff405 100644
--- a/dev-scheme/gauche-cdb/Manifest
+++ b/dev-scheme/gauche-cdb/Manifest
@@ -1,5 +1,5 @@
AUX gauche-cdb-gauche-package.patch 3764 BLAKE2B fd87c6521c10fd3fdc65951643f2b6b6b714d99ebd9d6de3aaf2d94dcd0d43818d1440153f89081dcb8751bcfa1eee48165f18bb77da4f117b7da65db909ada0 SHA512 6c746b96b9f54334e8592ab76721b71521eb6f09c9b5a99d2b43423ccea1c9603656505d4e3d35d0c03ceea1914a3bafff3a3ed527fee9512c96f495de9a658a
AUX gauche-cdb-undefined-reference.patch 639 BLAKE2B cbf4d33e4b0b6a280bf7c5c8c5edd794fd3834b51be2c3e8f97ea42246c57b5d9bc29ec928ab267a91c58e102a0f415320f5ac1079d84d79b23d1a8e0a49a5ab SHA512 e316917e2915b3d0cecc002bb2be5714f86602810508f6b0fef283ba9ae0ac68952b3f93cf3e16bbb331c3544ee81bf37a9d84d1122f46789a5b17b1b2cb347c
DIST Gauche-cdb-0.3.1.tar.gz 72048 BLAKE2B f4363ec9893e3f365c34965414620b46c08edcfdf5ed95a5934aeedd3af6e58f1cdedb7c4df90e95fa5a93ce3f95aeeb08fca0f3a440990d3383cd72bef8aa87 SHA512 c02629de9e96c561da0a928e2817056da27951a5ad988b7d105cc24aedd6d103001bf9dd4ae28c1729d701850d937a3134361c2ad83a4e1e51d565a95e8f1a68
-EBUILD gauche-cdb-0.3.1-r1.ebuild 585 BLAKE2B 6b5d0ba9634d8f379d9b50bd4b341d8fe7c069338404bba7bce29f89e7c17e8c8dc9e17884cf3722b8bcaefa7ed803b483d9495dfabe6a3545d2f85521a309d9 SHA512 e69b04f9f3b1354f61fb297a820e409b5198c438195b50cfd78341301865664757f8eb6e49a71dc237f79b602b9a01e76ee2ab855c200cf19c30b79b3b47435a
+EBUILD gauche-cdb-0.3.1-r1.ebuild 579 BLAKE2B a5fbaf8de4e1464fe461580696696d652a0291464faa8ded1b15448dd6af1dbe66ee139d75a536115f2c1226862fb5ae1d76f0283695af13cf21bbdc88efca04 SHA512 381885961983877c8b276dc98a4b480c2f8ebe74379d997e43edf5dd7d1df778cfb0753505c15a3a7dac2839ee69d02eacb092cb5871e8ab098f62e4f6e8b289
MISC metadata.xml 318 BLAKE2B 2a4bd8a25a619a15dd7a642d37928f4c4cba9a220e2444602cd8b8eff48c3078fdd37f4279e87a3222a3d1abd8d2b9b6bb72fc9afdc6e988855f78b320a18ee0 SHA512 17473fe8e9956ab6c7378db4b9d1b21e7a01d6576d164c3a143f1b66a0e727670dcbdf5dca419aa871ddf6c08ccca50ec74977804a6e4624007ce624cc2989a5
diff --git a/dev-scheme/gauche-cdb/gauche-cdb-0.3.1-r1.ebuild b/dev-scheme/gauche-cdb/gauche-cdb-0.3.1-r1.ebuild
index 8d7b13b2471a..9c74be376a13 100644
--- a/dev-scheme/gauche-cdb/gauche-cdb-0.3.1-r1.ebuild
+++ b/dev-scheme/gauche-cdb/gauche-cdb-0.3.1-r1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge.jp/${PN%-*}/8407/${MY_P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~ia64 x86"
+KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="dev-db/tinycdb
diff --git a/dev-scheme/gauche-kakasi/Manifest b/dev-scheme/gauche-kakasi/Manifest
index 24d9af8abe8b..9e85c6fc82df 100644
--- a/dev-scheme/gauche-kakasi/Manifest
+++ b/dev-scheme/gauche-kakasi/Manifest
@@ -1,4 +1,4 @@
AUX gauche-kakasi-gauche-package.patch 4790 BLAKE2B ce0df43e310bfb2cd110f27e651faa307a4f64631fd9e494db9b0e0cf2ee70a1744973a26fd61aaebdbca6d284d4722d68837f46c1b9779eea5b3bb0840ba93e SHA512 5eccf08bcbab4644bf9f89da37dd81ffd64b486c4ea9f30206d5fbe53cb0e5b2e5a4131a8b84b0cd19a7b6bb7f0e28618af0e1fddc60028773cb40d671cd2eec
DIST Gauche-kakasi-0.1.tgz 56568 BLAKE2B 965c59918da2005b14c127ea23bf1b7e001809889a1caa9cde5af97b22ea23952dcc269e8860f37354e98264c659f222826cc6e3f7f9db49701c33c3e898246a SHA512 761fb704482f4e6705ca80b894b245391efee92d409e9438e59afae56d0b7d9907ed40ab3a5bcc3ec9f2a8115bdbc622c48eaec3b0ed38c99677bf1f9f0f7bed
-EBUILD gauche-kakasi-0.1-r1.ebuild 584 BLAKE2B 63a20ceb2f37dfe50617523fd2ee6d76d6acfccec3b28441ddcee4e04d694342eacf97fea264d07dd492cb7ba0fcc52c2b67d47c60766122c7953c7474342bfc SHA512 0fa199a7ccb5169d7dc189b6433542af253609edba917488966aee345150b6efd87cb74c2f3df0954bc8bb2838db4f864e000b7c0b5e2376ae314dde4e4a0517
+EBUILD gauche-kakasi-0.1-r1.ebuild 578 BLAKE2B 36cd20ffc693cb7b200f6994afe45157d1ef3405bfad03892005842198655e28c4ef8fe5bf4ef30ee392ba6f2e1f05bc0aca6122c6dec75c91559a7e9b200c9f SHA512 e84d5c529721f652c2bd349f9a5b713f9bc853d85d7f9df3ab5465093e39cd1da35175435d91fb1e4dd1e1ba61d5a1b29092ac142ac45f471374c50cafdab774
MISC metadata.xml 325 BLAKE2B 92de1a9b470fb0cb3963dd04cb8ad2bfb16b6ca7c0ce327ab0b35110e1a8e6dc7c369fbb0c30a1dbf5c2f47ffcbd82b8576f14d5012360e04d8f6d43bb6693ab SHA512 476565d73fb93088b368e6a08f8be5e026f431549aadc4ec869575f632d182c0168abb13735abfa10719bc4e9add08c1eb51c27b99d0139dbd41b6cb09df9b42
diff --git a/dev-scheme/gauche-kakasi/gauche-kakasi-0.1-r1.ebuild b/dev-scheme/gauche-kakasi/gauche-kakasi-0.1-r1.ebuild
index cdda35c2bea8..eb3e30475151 100644
--- a/dev-scheme/gauche-kakasi/gauche-kakasi-0.1-r1.ebuild
+++ b/dev-scheme/gauche-kakasi/gauche-kakasi-0.1-r1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN%-*}/${MY_P}.tgz"
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="amd64 ~ia64 x86"
+KEYWORDS="amd64 x86"
IUSE=""
RDEPEND=">=app-i18n/kakasi-2.3.4
diff --git a/dev-scheme/gauche-qdbm/Manifest b/dev-scheme/gauche-qdbm/Manifest
index d98c8e562027..e8b936ba662a 100644
--- a/dev-scheme/gauche-qdbm/Manifest
+++ b/dev-scheme/gauche-qdbm/Manifest
@@ -2,5 +2,5 @@ AUX gauche-qdbm-gauche-package.patch 4106 BLAKE2B 94e7dcf114aad23bd974efd6e8dca7
AUX gauche-qdbm-test.patch 509 BLAKE2B d25e07515e8e8a5fd8428b3438f77ee250ab4828280cd84cbb6d8be27847e6109204cd2adfd8dee69f571cfed2a54367dd9c3b32665310ffcf2da8e2fd803946 SHA512 b6903f20440aeddc8f1977d66aa54458d241f53a195ac1ba9d2c60ddef0167c4053aa662e8da0595f5427f502a20e948763e7648d13d452cb37ad1abd33cf54f
AUX gauche-qdbm-undefined-reference.patch 389 BLAKE2B 8730afd098e3b12365470d3544bcfd8cf03b2058af0cf4c63107f66c364aec50a7516d699a2e292ef1f40eacb0ec76458730509db576b3e53bdea57ff634f5cd SHA512 67aaf78272973c283da3c128e7479688ec4207395da5b0af0e33b9c209d8f1dac547dca57787db218bc954ac3af34b25f2b6862acfe5362c439bb244878be282
DIST Gauche-qdbm-0.2.tar.gz 73311 BLAKE2B d8937147368416ef17ca5e953d91a6e906f16e65b73c87d01515346c0be5e5bb3646e7b26a8847d4b29bcf7abd4e7114fdbfd74a122f5fd1cc6205768e1789eb SHA512 9286d22f1ad32f213c34670ca0a3fef4d43da8d7e0bed019cd5891400eb7337cd3adfb7cc788350e1f1ab535b87af0fa0a6096d33fa73da6049888ce0006e821
-EBUILD gauche-qdbm-0.2-r1.ebuild 622 BLAKE2B 6d765ab1ce726212e8bb2230f44ec8288a00275612d273a784b08beffe8111b524f005b17b18c28166e7ee79b6b57e78bba4d82737d5d46d9d6ba0d6c9e0cbec SHA512 56b5be131dd8474e8099754d59cfee2dc544a126f78d6f96cac142f7470c79eff8347e1bd7fd9ef91b45add6016f70f34b68a2ac008250b09ee0a159a35d028c
+EBUILD gauche-qdbm-0.2-r1.ebuild 616 BLAKE2B 45e73e964fcc259013b19639a9f3ef09ffa44a4ac1a670b45f17c75ab8d0973e1a81720520edd628c6a44f3fda9d9536f5b68a36fec808b83299aa3a7a91b98a SHA512 923c35d8a704e8a1ee4580c81acae00bcc3ed0cc6fb97ff635d875ec59337bbe3b94a156f876da9e2cfbaeb293f97608b6918bf92afec8eb3fa0860c576159c1
MISC metadata.xml 318 BLAKE2B 2a4bd8a25a619a15dd7a642d37928f4c4cba9a220e2444602cd8b8eff48c3078fdd37f4279e87a3222a3d1abd8d2b9b6bb72fc9afdc6e988855f78b320a18ee0 SHA512 17473fe8e9956ab6c7378db4b9d1b21e7a01d6576d164c3a143f1b66a0e727670dcbdf5dca419aa871ddf6c08ccca50ec74977804a6e4624007ce624cc2989a5
diff --git a/dev-scheme/gauche-qdbm/gauche-qdbm-0.2-r1.ebuild b/dev-scheme/gauche-qdbm/gauche-qdbm-0.2-r1.ebuild
index ed21f214a6a7..87ddea8a0b8d 100644
--- a/dev-scheme/gauche-qdbm/gauche-qdbm-0.2-r1.ebuild
+++ b/dev-scheme/gauche-qdbm/gauche-qdbm-0.2-r1.ebuild
@@ -13,7 +13,7 @@ SRC_URI="mirror://sourceforge.jp/${PN%-*}/6988/${MY_P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="amd64 ~ia64 ~sparc x86"
+KEYWORDS="amd64 ~sparc x86"
IUSE=""
RDEPEND="dev-db/qdbm
diff --git a/dev-scheme/gauche/Manifest b/dev-scheme/gauche/Manifest
index d992e27d6ef9..ae12dbb08ced 100644
--- a/dev-scheme/gauche/Manifest
+++ b/dev-scheme/gauche/Manifest
@@ -3,5 +3,5 @@ AUX gauche-gauche.m4.patch 964 BLAKE2B f02f2a1fad5d2ce923d1f9a8af4506908afea5b24
AUX gauche-info.patch 3465 BLAKE2B 4a294a9d6dbaef564425413d6e4c181aab02da6736065c2b31f74d67d1894bc33e6327256fb6402e47920e6e0a6fc8d15418fe6832d728326c00873f56371788 SHA512 f462077f615a7c7fcf273a68f274167f8267e6df354017f8bd2b564878fe430d7174dac69eacd82e4e6e360bcfc07c7ab1fcb9fe676cfe7aa0ab15c4185483d4
AUX gauche-xz-info.patch 1220 BLAKE2B 88133f0cfda992fbba45875c6f872cb928a554a7d51001ee6614ec199bdae8316b5b35c41ca3609e35b8d99821483c5377c23608f151b3cbad2ef1fe5b3a838e SHA512 f4a6bb582403648a1b0f005fa6eb2db728180543c70ddfd28829cf3dcf679535b507f87ce3f48729d0180ce1c321706e3744156b8d83221208bea8106c929ab6
DIST Gauche-0.9.15.tgz 9444756 BLAKE2B 1b4cbc764ea3af78bc736ce9a8ff083318366fbf3197ebc5060222b8df93ed426ca4b3b90402cd604e110bcfa8fb46c0d4c5f35be39899cc89dc82a671372bf9 SHA512 fc246a9ba937eba642621a5707f0e7a02d62191749360b9b15e2563c9ceb13e18f236c736172d05c177df8b7220ff0e973f568aaf9eb92e92643af0823f0f865
-EBUILD gauche-0.9.15.ebuild 1185 BLAKE2B a17848d993cc171aa3e330a24abafcaba096401003222abfd50fc70baed8a61254c69d1af383276fa72a4bac2d8d7d5aae04d876df2f6cbd2b3e7cf4a4b5caa9 SHA512 e1fa12db1923bcc90fae1b0a054c1adf4f4a9dd01ce18633111c458c62a87d52b2e10937f3579c7c6a8f9aefd30f88843e115f515413356c182ad9768e7562f5
+EBUILD gauche-0.9.15.ebuild 1179 BLAKE2B 7d71694c927db739ad57e989a24ad13da10e132e6942fb6f539fe33b0345dd35b6e5d35e066a514b9b68ddd0f86f8704d461faa5f8008ba100da354dce8efbd4 SHA512 ec128a6b1720d42ce625d193ed13e108d92730e9a014c72420487c6718c8f05452fb3943e774aad7a760b943fc84fa104bb598660cdbe0a1bebe924fb329667a
MISC metadata.xml 871 BLAKE2B 1bf6c95a6a1ed93f4a7df506c5f851360260f7a7291f5bd7a5bcb0bcb974066c5cdfba86131de0cc058253c369a8404426c18e06c2da40f0dc39aaae902d7aee SHA512 19a38a96174779cdbfd6fe475472f55e64d49ffe7e529eb8cda241ceb236c541300b425705fb4c260c1845860a869efebbdfee2cbafd285a32c00b4655b47d40
diff --git a/dev-scheme/gauche/gauche-0.9.15.ebuild b/dev-scheme/gauche/gauche-0.9.15.ebuild
index f2441b774c98..16f7c7362b73 100644
--- a/dev-scheme/gauche/gauche-0.9.15.ebuild
+++ b/dev-scheme/gauche/gauche-0.9.15.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/shirok/${PN^g}/releases/download/release${PV//./_}/$
LICENSE="BSD"
SLOT="0/$(ver_cut 1-2)8"
-KEYWORDS="~alpha amd64 ~ia64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~x86-linux"
IUSE="ipv6 test"
RESTRICT="!test? ( test )"
diff --git a/dev-scheme/goosh/Manifest b/dev-scheme/goosh/Manifest
index b54213d9e626..0b817d11c647 100644
--- a/dev-scheme/goosh/Manifest
+++ b/dev-scheme/goosh/Manifest
@@ -1,3 +1,4 @@
DIST goosh-1.3.tar.gz 43503 BLAKE2B 7bc3c907638320889ef2c871acd2e4e9fbd0fdb8e1a3655cb42cc92eea9fe28f01533ecff8e3efa4488dd5f0d2c9cdc6aa5ba7e333a9acb1d430633479c6cc80 SHA512 55fc3b83b5e711453886d6fd47e7e16df329ac7f294c704e3676f7266383fda6ad5e53c3f8a707a7746dd0ccd33647cc5137a73f516396079702df47919ede81
+EBUILD goosh-1.3-r100.ebuild 441 BLAKE2B c10742722eb52cfcf155593178d652a226d7eb7e16ed415d462010356b676b2fb472a8b4eba387ba5e2e5ae50364985c21d5bb292d1abae40ad9a671e881a887 SHA512 b3f921f564fdd9e23238457578d36340b65f6037953cef8cb9106e1bccaf9c18962694e7d742d28c37bc6fb3baed91fc41840fa215bf8c3680e40bed46b45f1e
EBUILD goosh-1.3-r2.ebuild 371 BLAKE2B 9149821e6abbf36c1c2d6365a2caafc5d16f504e551db9de5ef0009e433ae54deb52269e2b84b923b3a1dfab9ce38cf807dd35bd6a19a459fb955dc063a997b2 SHA512 a96b350a6b2371267a8e86eded569aacf406961af7b7cf9e9c7130cfaebf19c75e3da763ad92e22b3b18a5efc38d8a55c7ea4e9f7644aaf624312f002b988ae1
MISC metadata.xml 262 BLAKE2B b7b95793a5c170b7f4be71ed1ae2a6c586e04f52fd8695ac7fdd847f1ad02c28889a81ccac03973e7b7bbfdf631b6a93cfefcaa4c876d455da566fb5056bea38 SHA512 b917961961d723c21d2c0ad186d027867dc9916433d331f6d0733870855ecfa22065ed67df63f71f022a28f4ea3e96334d0dd6463025b6d3dcd999b66b712fa8
diff --git a/dev-scheme/goosh/goosh-1.3-r100.ebuild b/dev-scheme/goosh/goosh-1.3-r100.ebuild
new file mode 100644
index 000000000000..a5bff0f6faef
--- /dev/null
+++ b/dev-scheme/goosh/goosh-1.3-r100.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+DESCRIPTION="Small process-control library for Guile"
+HOMEPAGE="http://arglist.com/guile/"
+SRC_URI="http://arglist.com/guile/${P}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~riscv ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+BDEPEND="${RDEPEND}"
diff --git a/dev-scheme/guile-colorized/Manifest b/dev-scheme/guile-colorized/Manifest
index a34c23529914..fe6bd0eb0f27 100644
--- a/dev-scheme/guile-colorized/Manifest
+++ b/dev-scheme/guile-colorized/Manifest
@@ -1,4 +1,5 @@
DIST guile-colorized-0.1_p20191205.tar.bz2 15496 BLAKE2B a85fc44c3b6b8433362197a4f1da216ea99793673ee4592e6ea32178d2952d0f43f5a4e79304185d0c67b6dee668bf52d53970df97954a37650cd8b7770e7abd SHA512 4cd9833c70debf0086ba69252e1fb8b9fc33707ec1f3bb6dfb144d5a35db6f38e3af585cbc889936c8ebb38dea0f8808f483bd51ed1722c9b9df857d31a7cec7
+EBUILD guile-colorized-0.1_p20191205-r100.ebuild 1058 BLAKE2B b6629bd6e7116d1db76eaf5a99db64eb56d5f7973d61bfde929eca54d8f0ab4e36b89d23ea550f005f8cb4f61c16eda0198032acc91f5492041c44044208024d SHA512 8fa5d06eefbf77f5600d1fb0cd904f7eadaa0a8cf01ffff1aec7b8b01c6010914ea72c52ab1d0a16a1ffc9a4fc9112833cea640ab711bc8980a5a50813774cb4
EBUILD guile-colorized-0.1_p20191205.ebuild 997 BLAKE2B ded12f4d420da627e6e558571e0225d76d99d105d2efa5523578be92db4d0137efc7c64381b7f6e8ddc2380897c8fa5fcccdf908500a5b73701e57e8528d4428 SHA512 53e82ae6be1cbe27e627b48f5e9232cf75a21488660e44b99f0920181375a4c14e21df41a645735b7b6e6e8b5cfcf0a1451f4a02be08a46233c340d95aa499e1
-EBUILD guile-colorized-9999.ebuild 997 BLAKE2B ded12f4d420da627e6e558571e0225d76d99d105d2efa5523578be92db4d0137efc7c64381b7f6e8ddc2380897c8fa5fcccdf908500a5b73701e57e8528d4428 SHA512 53e82ae6be1cbe27e627b48f5e9232cf75a21488660e44b99f0920181375a4c14e21df41a645735b7b6e6e8b5cfcf0a1451f4a02be08a46233c340d95aa499e1
+EBUILD guile-colorized-9999.ebuild 1058 BLAKE2B b6629bd6e7116d1db76eaf5a99db64eb56d5f7973d61bfde929eca54d8f0ab4e36b89d23ea550f005f8cb4f61c16eda0198032acc91f5492041c44044208024d SHA512 8fa5d06eefbf77f5600d1fb0cd904f7eadaa0a8cf01ffff1aec7b8b01c6010914ea72c52ab1d0a16a1ffc9a4fc9112833cea640ab711bc8980a5a50813774cb4
MISC metadata.xml 436 BLAKE2B d51f05ea50cf7b4625c1b96a3c7c96be337ef23b332ada78be90b2d7287eb0054e9148c9b69fe06e5ddffabb89d396649456fe65f6e02e2cbf94b95eae866dab SHA512 c03bd300ad1f5fea6d8c8dd947244c6a4e85f5d5c5ff5cd2dc5fcd458b7acdaf9ee0f11ecb6b5474e22ef8d4363171a2002daad93c7a6df061e1e960c61e1c0e
diff --git a/dev-scheme/guile-colorized/guile-colorized-0.1_p20191205-r100.ebuild b/dev-scheme/guile-colorized/guile-colorized-0.1_p20191205-r100.ebuild
new file mode 100644
index 000000000000..d8f4c69f42d0
--- /dev/null
+++ b/dev-scheme/guile-colorized/guile-colorized-0.1_p20191205-r100.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+DESCRIPTION="Colorized REPL for GNU Guile"
+HOMEPAGE="https://gitlab.com/NalaGinrut/guile-colorized/"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://gitlab.com/NalaGinrut/${PN}.git"
+else
+ # Latest release (before this commit from 2019) was in 2015
+ COMMIT_SHA="1625a79f0e31849ebd537e2a58793fb45678c58f"
+ SRC_URI="https://gitlab.com/NalaGinrut/${PN}/-/archive/${COMMIT_SHA}.tar.bz2 -> ${P}.tar.bz2"
+ KEYWORDS="~amd64"
+ S="${WORKDIR}/${PN}-${COMMIT_SHA}"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ my_install() {
+ local loadpath=$(${GUILE} -c '(display (string-append (car %load-path) "/ice-9"))')
+ mkdir -p "${SLOTTED_D}${loadpath}" || die
+ emake -C "${S}" TARGET="${SLOTTED_D}${loadpath}" install
+ }
+ guile_foreach_impl my_install
+ guile_merge_roots
+ guile_unstrip_ccache
+
+ einstalldocs
+}
diff --git a/dev-scheme/guile-colorized/guile-colorized-9999.ebuild b/dev-scheme/guile-colorized/guile-colorized-9999.ebuild
index 79eef16351ba..d8f4c69f42d0 100644
--- a/dev-scheme/guile-colorized/guile-colorized-9999.ebuild
+++ b/dev-scheme/guile-colorized/guile-colorized-9999.ebuild
@@ -1,8 +1,11 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
DESCRIPTION="Colorized REPL for GNU Guile"
HOMEPAGE="https://gitlab.com/NalaGinrut/guile-colorized/"
@@ -20,20 +23,20 @@ fi
LICENSE="GPL-3"
SLOT="0"
-RDEPEND=">=dev-scheme/guile-2.0.9:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- default
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
- # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112
- find "${S}" -name "*.scm" -exec touch {} + || die
-}
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
src_install() {
- einstalldocs
+ my_install() {
+ local loadpath=$(${GUILE} -c '(display (string-append (car %load-path) "/ice-9"))')
+ mkdir -p "${SLOTTED_D}${loadpath}" || die
+ emake -C "${S}" TARGET="${SLOTTED_D}${loadpath}" install
+ }
+ guile_foreach_impl my_install
+ guile_merge_roots
+ guile_unstrip_ccache
- local loadpath=$(guile -c '(display (string-append (car %load-path) "/ice-9"))')
- mkdir -p "${D}${loadpath}"
- emake TARGET="${D}${loadpath}" install
+ einstalldocs
}
diff --git a/dev-scheme/guile-commonmark/Manifest b/dev-scheme/guile-commonmark/Manifest
new file mode 100644
index 000000000000..544f13212241
--- /dev/null
+++ b/dev-scheme/guile-commonmark/Manifest
@@ -0,0 +1,3 @@
+DIST guile-commonmark-0.1.2_pre20240803.tar.gz 81148 BLAKE2B 0468e49cb58da59bb2e4ea7d372abcc7d9cbc09d05156d9b276057f42b84cbeb7fbcd61b6f406e4e532f2e834682b943a7365de87a901b385daa582d6fa6c11d SHA512 3c89495f201421b9326b8fbb54b92e554136429f6e2817be5ed99a465ced36f63b2446b46760e4eb303bc03d5d630410492994e1cb593b9c803686d7811c4e3d
+EBUILD guile-commonmark-0.1.2_pre20240803.ebuild 635 BLAKE2B c340edaff9d5e24e2519bfc8bcff4f5bf16236fd7e14a7195831d4d58f40a4c2073ea1a3b7e39b8555a9a767df0988aeb78d68397af7f1c0c042fae868201e29 SHA512 bbf2d3a84cbc69475097048c98beb7eac07b1e8f88edaeabc930f3e6126687f651a7b38618602284df7f53cad1843072d48cf08d57899b04863d16cd63440ab0
+MISC metadata.xml 502 BLAKE2B 8640d637c6c0811ee2e6b02d25913a3187e87701e97e9246f02292426d9726d3ecd72357fa5bd2f22d4bb2a77377e6697f7b99236764b93a7e9c89430bcd19d9 SHA512 18b9e84a39065047e2efef2aa32f6fdbabb09303ec363e174f92ccf096b4dfec751e6a1692fcf4ea2390b830c99ae53341a46e6366776b852c2af1caa9e4fc7e
diff --git a/dev-scheme/guile-commonmark/guile-commonmark-0.1.2_pre20240803.ebuild b/dev-scheme/guile-commonmark/guile-commonmark-0.1.2_pre20240803.ebuild
new file mode 100644
index 000000000000..dc73ecc8f843
--- /dev/null
+++ b/dev-scheme/guile-commonmark/guile-commonmark-0.1.2_pre20240803.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile autotools
+
+MY_COMMIT=538ffea25ca69d9f3ee17033534ba03cc27ba468
+
+DESCRIPTION="Implementation of CommonMark for Guile"
+HOMEPAGE="https://github.com/OrangeShark/guile-commonmark"
+SRC_URI="https://github.com/OrangeShark/${PN}/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}-${MY_COMMIT}"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/guile-commonmark/metadata.xml b/dev-scheme/guile-commonmark/metadata.xml
new file mode 100644
index 000000000000..8bf01c4d6ab3
--- /dev/null
+++ b/dev-scheme/guile-commonmark/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>arsen@gentoo.org</email>
+ <description>Arsen Arsenović</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>scheme@gentoo.org</email>
+ <description>Gentoo Scheme Project</description>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">OrangeShark/guile-commonmark</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-scheme/guile-config/Manifest b/dev-scheme/guile-config/Manifest
index 693fe2b8f239..3a3b14d30160 100644
--- a/dev-scheme/guile-config/Manifest
+++ b/dev-scheme/guile-config/Manifest
@@ -1,3 +1,4 @@
DIST guile-config-0.5.1.tar.bz2 54872 BLAKE2B 79c5995410d2af1b4f542eca925a8130cbbfe6c6d58606cdb58e4f3863714f1f7803b253f367b30da1614cc2f86a038760764043e72c50972fb74ad71b8f9f21 SHA512 5f7bc95a4c010e14b28f72f980c003caa0b08cca3b5e927dfeb0ad8e6a0751fc51c22e21dee5c0aa1531bc5c40ee26f95960d342647f23db3d54de12518a431a
+EBUILD guile-config-0.5.1-r100.ebuild 553 BLAKE2B 2b11d2a82c63159d2f2a0d28503ed6cac1a2fbb1acde92b663c8332cd899a936bdfa4f24ff20f583c25fd3dad4ef9e329ca537818b2fd1ec66bcbf4c54c45473 SHA512 bce13246e748250489513951c83327d72dfd43e633ea660dacada0b543fdb672100a4ae1aaeeb99ed05f081e3b91e79375554bca3d5b320aceb54a73fe9fb5c2
EBUILD guile-config-0.5.1.ebuild 899 BLAKE2B 718488e601b31fa43cc23aeb6ce1767f29c6d2c81cfbc38cf9241d622d738e91238f8f17f604b2a8bfcd486d93e446019015e085f33ee3fa35d6981ca5882959 SHA512 e2f3ee4d0c485426f78188b988a2257b53157b2f15e2151d49a019b31cf9a544754a2d0abcdfc1a8f25c997b14fe84ddf62d34508d3f1c19cbdc3823323de34d
MISC metadata.xml 959 BLAKE2B 92cef7689a129db14983b8973d76f5cf7c383d198202bee1a452b9c831339bef5e0ac7d647c1f95bc79e299f98aea3ebcf1edbf8197ece02e02b5f18c1b5e0b7 SHA512 86e063262b982145e8121c6667b5d4507f61889884c3a0f8e1df29e5196dd02548e6e5425bf438d9e94fcd5d1936a21bfe058aa26bdbff0fccfd5cea5a9b873e
diff --git a/dev-scheme/guile-config/guile-config-0.5.1-r100.ebuild b/dev-scheme/guile-config/guile-config-0.5.1-r100.ebuild
new file mode 100644
index 000000000000..3b2f6ea9a42a
--- /dev/null
+++ b/dev-scheme/guile-config/guile-config-0.5.1-r100.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile application configuration parsing library"
+HOMEPAGE="https://gitlab.com/a-sassmannshausen/guile-config/"
+SRC_URI="https://gitlab.com/a-sassmannshausen/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/guile-dbd-postgresql/Manifest b/dev-scheme/guile-dbd-postgresql/Manifest
index f3a4e925cdb8..927007e801e5 100644
--- a/dev-scheme/guile-dbd-postgresql/Manifest
+++ b/dev-scheme/guile-dbd-postgresql/Manifest
@@ -1,4 +1,6 @@
AUX guile-dbd-postgresql-2.1.8-configure.patch 279 BLAKE2B bf98d244eb1832b876c99ceb337984245f7988d52c0b781087f7b5fed3f47beda0e23d5ae5cb9373ee1d642d36439d65d0c61c837a45ddac7599bcb7d4ac7e90 SHA512 592b0ee3a0ae0fda40241e1069ca35f06babf7de9c587319031fcc670bc625387d4555c9e21e76686995173507d16b1abac6ca861ae95872a02c3e1755012623
DIST guile-dbi-2.1.8.tar.gz 85842 BLAKE2B 6be2f559bd0b194153d3b6659a6f794227c7b0d5c4f9f9f927398fa5af59913a4a56ef12b6e69756c66275b5dbad6861eea7a92adf4e247ca14ad017aa1daa30 SHA512 f3bb94feebe472fc23e891634c5281bc7e7597574ab7acb4b9cdfa59ee6510723550b2cfb1df3f0d9adc919ce0000478e78a6c2f227ca5dc8b50f2804ec0e37a
+DIST guile-dbi-2.1.9.tar.gz 90514 BLAKE2B f4adeb33636972c33f5bdb40c906713b35bec4b1d3afc9fbcd55d74d1d5a957b524bbefeb04e9e5ff1cd17e6a40e218d84220f8eaeeaee09bf67604fa1e87e18 SHA512 2f6ec4c792b487b2552eda06b3ee3e470ae0e603e30abafacfb597281a44c53838d7b16d447cf1ee35f9b994c5b0ed1bbf3497eb1e64e783017898e30d82d427
EBUILD guile-dbd-postgresql-2.1.8.ebuild 1056 BLAKE2B 10ca8efc4b5f43b1210f081346916ee86b03098a9092a3682fd4141fb29a5ebddebd542701099b86ded27983996d33bf4d3f8dde102e6930e8f1eddc60043ccc SHA512 00938678c86b00a84083f195574f6e811c608cd0eaa8a402b30f2f3264ce52f383edbb2f9ab4a46bd168f67d6c15aa189ff5f2b9daa207bba45d7a1d81e7dc6f
+EBUILD guile-dbd-postgresql-2.1.9.ebuild 724 BLAKE2B 0132c43876eff8d4155f7d82ac0fa216229fe32d879cd85a442e41232c9fa23d357eb1accdadf6567c263b9cf587dcc1c92a2c829cf254b49471c399a666ccee SHA512 add990c40591984a5cf061d4608613ccf2fc1bbd42a957b3d97a28d44f1d777fa7fb18e26b814bb8be4a2c0d58af3f6dbe8471a5ae2eb15bdbef2a1461b00daf
MISC metadata.xml 417 BLAKE2B 64db303c5693c6a03a3cf7734b6a237b63b86a0728ef71216f3b7c7adce1a0d251175063b8fccaa3e453dca8f20830d36ef4891fe4d1e07fcd579324b2a6537c SHA512 8217330ea3609ded0d8a44cb998809701dda64caff0df7d2ba6b9ae82fe9bc823f9a82cd290289e96d3656fd66ce0fb93d57d47898b67ff281c2a1ed9c2cdc9b
diff --git a/dev-scheme/guile-dbd-postgresql/guile-dbd-postgresql-2.1.9.ebuild b/dev-scheme/guile-dbd-postgresql/guile-dbd-postgresql-2.1.9.ebuild
new file mode 100644
index 000000000000..917fa0737728
--- /dev/null
+++ b/dev-scheme/guile-dbd-postgresql/guile-dbd-postgresql-2.1.9.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile DBI driver for PostgreSQL"
+HOMEPAGE="https://github.com/opencog/guile-dbi/"
+SRC_URI="https://github.com/opencog/guile-dbi/archive/guile-dbi-${PV}.tar.gz"
+S="${WORKDIR}"/guile-dbi-guile-dbi-${PV}/${PN}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-db/postgresql:*
+ >=dev-scheme/guile-dbi-2.1.9[${GUILE_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-scheme/guile-dbd-sqlite3/Manifest b/dev-scheme/guile-dbd-sqlite3/Manifest
index ceacbd2c2fe3..416a48ae8cfe 100644
--- a/dev-scheme/guile-dbd-sqlite3/Manifest
+++ b/dev-scheme/guile-dbd-sqlite3/Manifest
@@ -1,4 +1,6 @@
AUX guile-dbd-sqlite3-2.1.8-configure.patch 407 BLAKE2B d7e06b2550e0bf83b5f6c016526a39b2dfb91729ee6880902ec0d6a5325836d83e42a5f6299aa5e197c4cd44f9a15f9aac4230b6c2d72eb29e183675830deec8 SHA512 d01bbf91f1b6556d1c6c6457b28a4c78d85d171253d589d4febdcef8fd8aa9184c078dc654c0380bec9d1cd2f72190574b5f53c9b276dd7ac85ce5c77bd94b24
DIST guile-dbi-2.1.8.tar.gz 85842 BLAKE2B 6be2f559bd0b194153d3b6659a6f794227c7b0d5c4f9f9f927398fa5af59913a4a56ef12b6e69756c66275b5dbad6861eea7a92adf4e247ca14ad017aa1daa30 SHA512 f3bb94feebe472fc23e891634c5281bc7e7597574ab7acb4b9cdfa59ee6510723550b2cfb1df3f0d9adc919ce0000478e78a6c2f227ca5dc8b50f2804ec0e37a
+DIST guile-dbi-2.1.9.tar.gz 90514 BLAKE2B f4adeb33636972c33f5bdb40c906713b35bec4b1d3afc9fbcd55d74d1d5a957b524bbefeb04e9e5ff1cd17e6a40e218d84220f8eaeeaee09bf67604fa1e87e18 SHA512 2f6ec4c792b487b2552eda06b3ee3e470ae0e603e30abafacfb597281a44c53838d7b16d447cf1ee35f9b994c5b0ed1bbf3497eb1e64e783017898e30d82d427
EBUILD guile-dbd-sqlite3-2.1.8.ebuild 1049 BLAKE2B 6036129828ceeff5c7119b9ee24190bcfcd72ddb5ab624f9257cac7e846ee7af15fa6115932f0d9d193b9865e21deb5cbf0ff101634f9d2b7eba28eaa77fed80 SHA512 50d755800c0d3fecf73d66743b7bc666ccaa37829e38dcdc688ea32de566b481347cc561f1d25e67166cd4429cb6db4af08fa7c629be3d4c5e28fa873c861a32
+EBUILD guile-dbd-sqlite3-2.1.9.ebuild 717 BLAKE2B e1e8b3562de61899f725ef85dbd8139d73646d1e63493dcd8955f3565238ed3b0e1eccfda54c364ecae50812608f9f105ea667df8e334ff4dc53aa7b5fc41570 SHA512 17ad7f66375addf7231c337b42cf9b682c922fbdeb2e8eca0ebc559b313e1b6ab6c6e9f641afd592047dfab2c808c972f2a864f43399faa26aa7e3bfd2b6f99c
MISC metadata.xml 417 BLAKE2B 64db303c5693c6a03a3cf7734b6a237b63b86a0728ef71216f3b7c7adce1a0d251175063b8fccaa3e453dca8f20830d36ef4891fe4d1e07fcd579324b2a6537c SHA512 8217330ea3609ded0d8a44cb998809701dda64caff0df7d2ba6b9ae82fe9bc823f9a82cd290289e96d3656fd66ce0fb93d57d47898b67ff281c2a1ed9c2cdc9b
diff --git a/dev-scheme/guile-dbd-sqlite3/guile-dbd-sqlite3-2.1.9.ebuild b/dev-scheme/guile-dbd-sqlite3/guile-dbd-sqlite3-2.1.9.ebuild
new file mode 100644
index 000000000000..34b6f8998c55
--- /dev/null
+++ b/dev-scheme/guile-dbd-sqlite3/guile-dbd-sqlite3-2.1.9.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile DBI driver for SQLite"
+HOMEPAGE="https://github.com/opencog/guile-dbi/"
+SRC_URI="https://github.com/opencog/guile-dbi/archive/guile-dbi-${PV}.tar.gz"
+S="${WORKDIR}"/guile-dbi-guile-dbi-${PV}/${PN}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-db/sqlite:3=
+ >=dev-scheme/guile-dbi-2.1.9[${GUILE_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-scheme/guile-dbi/Manifest b/dev-scheme/guile-dbi/Manifest
index 7d796e1f7b62..9af2da3101c8 100644
--- a/dev-scheme/guile-dbi/Manifest
+++ b/dev-scheme/guile-dbi/Manifest
@@ -1,4 +1,7 @@
AUX guile-dbi-2.1.8-configure.patch 336 BLAKE2B 6315b295a0ee1ac0d9d201dd0402d9852fa1799debaa60aa7f2d92c72fd5387b6f299b95879bcd39e2f9a119f9fdb4e6d54c2f0233359f9c8827c618110e01db SHA512 ac2c3329876ba6d46fbdcf4f77e6dd9c6424ccdb5ac3684356db1232df2e1be7bed19910d56283a0f3d6915d4262910f7b98a7936c8570d72f7bfd5c5ca6ab5a
+AUX guile-dbi-2.1.9-find-correct-site-dir.patch 1008 BLAKE2B f2b511108beec561eeffaa75023520de6f9e3aa961d7624d6225525b4b211c749bb86d144bcc51659a929fde2f353aaf5d1d53bb743fe09009b8c0357af0713e SHA512 947a257f895f54d4b89034bfdb980057bc460736a4ee1f4451c4ba3f064b7369a48dcfcd5578a75b5bd4d8ea95376b02858374bd9e58082f56b4baa49affa03b
DIST guile-dbi-2.1.8.tar.gz 85842 BLAKE2B 6be2f559bd0b194153d3b6659a6f794227c7b0d5c4f9f9f927398fa5af59913a4a56ef12b6e69756c66275b5dbad6861eea7a92adf4e247ca14ad017aa1daa30 SHA512 f3bb94feebe472fc23e891634c5281bc7e7597574ab7acb4b9cdfa59ee6510723550b2cfb1df3f0d9adc919ce0000478e78a6c2f227ca5dc8b50f2804ec0e37a
+DIST guile-dbi-2.1.9.tar.gz 90514 BLAKE2B f4adeb33636972c33f5bdb40c906713b35bec4b1d3afc9fbcd55d74d1d5a957b524bbefeb04e9e5ff1cd17e6a40e218d84220f8eaeeaee09bf67604fa1e87e18 SHA512 2f6ec4c792b487b2552eda06b3ee3e470ae0e603e30abafacfb597281a44c53838d7b16d447cf1ee35f9b994c5b0ed1bbf3497eb1e64e783017898e30d82d427
EBUILD guile-dbi-2.1.8.ebuild 984 BLAKE2B 6dc237310ac62a7c2529430519c890dd80908f106667d8bc367d575634b83f71df217f27dbf35d71d78aa70a7e1fb62ad6f6b9366d115df09987773b18b51676 SHA512 1310cdbf07e4ea4af4cd63a7605ad2c8ef8f4e7a401e68ca8facac4fbb8bc55d6d29d15a9b6624cd7d75eb7bcfe9862f169ff6e4ec17d5ee34d4079161d5ec64
+EBUILD guile-dbi-2.1.9.ebuild 720 BLAKE2B 40b02b9c36459ed8f7589773def283eda0e554d31dbafa53b760b9832aeaacf5679ab627ee16b67fb8f0240e3d51d12500eef3e496b4a27bdb04f52def046cfc SHA512 a09f2e9b013eb61faa6ace63496e3b8e7cbd962e7f4d86035cf8b361858cd0a555cfef9c60e55fb2d75e3be579b820b9c935a171ad41677dc2b80976bcb80ee6
MISC metadata.xml 706 BLAKE2B 07a867624ed0a6d27c220c830850c7bece96ef553647c1743387611e0ad230e289ef74aaeb661f62e4b1ad555f4b9e423b1cb6f5c09ad108fa5aecf00cec9a13 SHA512 cf4863002cc2990027ab42874fef3472b1f7baee0d6fa98df6ca385e122d0698aa465e4ed27eb177d96d64e610b0dd95df55a68f8aa0bcc4aa4f446d2afd233a
diff --git a/dev-scheme/guile-dbi/files/guile-dbi-2.1.9-find-correct-site-dir.patch b/dev-scheme/guile-dbi/files/guile-dbi-2.1.9-find-correct-site-dir.patch
new file mode 100644
index 000000000000..c188465575b3
--- /dev/null
+++ b/dev-scheme/guile-dbi/files/guile-dbi-2.1.9-find-correct-site-dir.patch
@@ -0,0 +1,32 @@
+https://github.com/opencog/guile-dbi/commit/56e12dcab139c373dafccdd72fa2a140d82f3910
+https://github.com/opencog/guile-dbi/issues/6
+https://github.com/opencog/guile-dbi/issues/7
+
+From 56e12dcab139c373dafccdd72fa2a140d82f3910 Mon Sep 17 00:00:00 2001
+From: Linas Vepstas <linas@linas.org>
+Date: Mon, 17 Jul 2023 19:42:45 +0300
+Subject: [PATCH] Bug-fix for issues #6 and #7
+
+Seems to work for me...
+--- a/configure.ac
++++ b/configure.ac
+@@ -53,13 +53,13 @@ LTDL_INIT
+
+ # Checks for libraries.
+ PKG_CHECK_MODULES([GUILE], [guile-3.0])
+-#GUILE_PKG([3.0])
+-#GUILE_FLAGS
+-#GUILE_SITE_DIR
++GUILE_PKG([3.0])
++GUILE_FLAGS
++GUILE_SITE_DIR
+ #--
+-#CFLAGS="${CFLAGS} ${LTDLINCL} `$GUILECONFIG compile`"
+-#LIBS="$LIBLTDL `$GUILECONFIG link`"
+-#GUILE_SITE=`$GUILECONFIG info sitedir`
++CFLAGS="${CFLAGS} ${LTDLINCL} `$GUILE_CONFIG compile`"
++LIBS="$LIBLTDL `$GUILE_CONFIG link`"
++GUILE_SITE=`$GUILE_CONFIG info sitedir`
+
+ # Check for makeinfo; avoid ugliness if not installed.
+ AC_CHECK_PROG(have_makeinfo,makeinfo,yes,no)
diff --git a/dev-scheme/guile-dbi/guile-dbi-2.1.9.ebuild b/dev-scheme/guile-dbi/guile-dbi-2.1.9.ebuild
new file mode 100644
index 000000000000..0356148ea666
--- /dev/null
+++ b/dev-scheme/guile-dbi/guile-dbi-2.1.9.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+inherit autotools guile
+
+DESCRIPTION="An SQL database interface for Guile"
+HOMEPAGE="https://github.com/opencog/guile-dbi/"
+SRC_URI="https://github.com/opencog/${PN}/archive/${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${P}/${PN}
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/libltdl
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/guile-dbi-2.1.9-find-correct-site-dir.patch
+)
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-scheme/guile-gcrypt/Manifest b/dev-scheme/guile-gcrypt/Manifest
index 97549908d47d..b283a5fd6447 100644
--- a/dev-scheme/guile-gcrypt/Manifest
+++ b/dev-scheme/guile-gcrypt/Manifest
@@ -1,3 +1,4 @@
DIST guile-gcrypt-0.4.0.tar.gz 56915 BLAKE2B 0b1ca0b23531f1dd28422798f235d15898ec67dd77fa08b52f9ccbfc9b9c1ed55abd1ec7cd15c9a129444e9d7411e24ef5b73ebc8547ca9e0408e7e5a552a200 SHA512 5dbb5ca9f00a607200c600d438f5d96db271a5e889f4e92d361793073ef618b1f731c3bc31dc39c7b939c2e9111da7905ed68845f55fe7fd24b064496e9d2677
EBUILD guile-gcrypt-0.4.0-r1.ebuild 1074 BLAKE2B 55dc43df4ccc24c9c5d176d3acb225dddc66d0fcd18d51afe53c8ed9ca286786e36b31da6f7e8d89324b3e800892db00f71eab5b0bff02941837f3e40c99684b SHA512 b0d02c24ab2da46fe2f1b6e1d98bcfc2344d62347119f0d88e16372dc172e6d092c9d8aa5e006ba718dc8da17beb7699601591ee1a06fc3d4cb9e6b9cfaaea87
+EBUILD guile-gcrypt-0.4.0-r100.ebuild 730 BLAKE2B 2429c8d9fd315e2f6f8348da948a79b630e399af128e4ade33b68adb96f982f4a26ae82c9aee278a8c65ed4141abe8cad4967c2114a0c414893332d6b9c1a943 SHA512 b585a514cc34bfa75f51f159f69236c6e1d9f6e48d66a3cec1d8bd944b301db8f1e7981c7f05168a5123326327e3e6369e36af3462db123bfbc8def4ca2a8298
MISC metadata.xml 354 BLAKE2B bfe98c34fd1d916fab0de0b611ffe99c1c12acbd27549ec4fbe2dda90ef1e66b970e4df253c3c1ae878472c20fff522f23771eb2bfbd115e51130b1b4e9a8c14 SHA512 a1f5eccd97377c4e1c44f435322d786335c9eadb1d8e2cd7fe39bb695aa62b40879634c9dc0e3968cf51eeec50f596472f882fdc5daf81eb9a4715f8a7ca24da
diff --git a/dev-scheme/guile-gcrypt/guile-gcrypt-0.4.0-r100.ebuild b/dev-scheme/guile-gcrypt/guile-gcrypt-0.4.0-r100.ebuild
new file mode 100644
index 000000000000..bfe2d620c882
--- /dev/null
+++ b/dev-scheme/guile-gcrypt/guile-gcrypt-0.4.0-r100.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile bindings of libgcrypt"
+HOMEPAGE="https://notabug.org/cwebber/guile-gcrypt"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://notabug.org/cwebber/${PN}.git"
+else
+ SRC_URI="https://notabug.org/cwebber/guile-gcrypt/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/libgcrypt:0=
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/guile-gi/Manifest b/dev-scheme/guile-gi/Manifest
index 4a5183434a10..747bb99dfc2b 100644
--- a/dev-scheme/guile-gi/Manifest
+++ b/dev-scheme/guile-gi/Manifest
@@ -1,4 +1,6 @@
+AUX guile-gi-0.3.2-function-cast.patch 2489 BLAKE2B 7a607e6b7fa53fd7ad0bbf8161aea54b9de036df1b7f6b881c5cca7778e424c0f3090b7a65a59c21d0091591c8b2ba9d5530ded1f4c9b1ee1ab8959c03e1e63b SHA512 257485540f30c78935bbb0cb9ff68470b115c2b9969b8727fcb79bfeb4382a6df08550004633fe3a674f67aa33ae275bf73e8311589c80c48fbd1d5c6211b7d4
DIST guile-gi-0.3.2.tar.gz 350346 BLAKE2B 8680891e3a0854b2741a26847ad0f75262d83ba240caa6afc38765445477cd3d9b4abfecf0c2dc68b05c61efe6cdbde633c16d98cbb6db49e2727adfb83004c3 SHA512 88a58ac8c97a2bb0c9304183423b77831365706aafb9a98185a555b19783247aaf7bf80963a3b75090a9774a8360b3767583e8cdd8416fdad0d3c23973fb37c6
+EBUILD guile-gi-0.3.2-r100.ebuild 1205 BLAKE2B 000847f9c9fb2e67af4533dc1a8beb50fa269867ef48bcddc182c4054234c052b049cc4b4f5d5c8b611d6531d6fc4ad08e4d89f0b436d84fd96ee047b8d992b9 SHA512 e2d97bca342495c75258e3646f1adc2cc568c615d9767c26f5272d9c1986cf603154ac68d5fbd9cd8e4aa5e8ca81ccc694a2ec441361a6d1cff1c2f070199915
EBUILD guile-gi-0.3.2-r2.ebuild 1326 BLAKE2B 3de6889f185415946490ebc8d47d6143ac31db9c934f405144bf50e0a55563cc3110418c31b1a08eabcf75692c761e12c2612b3ba6703745a865f548dffab8db SHA512 791ca984a2c37941538de9091ac9b24ffc51f8cf3e79b46aa8d7d00ae3194ecd2c8d45d8b0a16210258ffa5c00daae389774b3e6efd49c6ca4e68c84ee50ba5a
-EBUILD guile-gi-9999.ebuild 1326 BLAKE2B 3de6889f185415946490ebc8d47d6143ac31db9c934f405144bf50e0a55563cc3110418c31b1a08eabcf75692c761e12c2612b3ba6703745a865f548dffab8db SHA512 791ca984a2c37941538de9091ac9b24ffc51f8cf3e79b46aa8d7d00ae3194ecd2c8d45d8b0a16210258ffa5c00daae389774b3e6efd49c6ca4e68c84ee50ba5a
+EBUILD guile-gi-9999.ebuild 1205 BLAKE2B 000847f9c9fb2e67af4533dc1a8beb50fa269867ef48bcddc182c4054234c052b049cc4b4f5d5c8b611d6531d6fc4ad08e4d89f0b436d84fd96ee047b8d992b9 SHA512 e2d97bca342495c75258e3646f1adc2cc568c615d9767c26f5272d9c1986cf603154ac68d5fbd9cd8e4aa5e8ca81ccc694a2ec441361a6d1cff1c2f070199915
MISC metadata.xml 930 BLAKE2B 6a48602d7421f891f2c6596b1e39725218febc0b49f00f9e1aa4c5b7b362505a050ccc6adfaf324d5122d11d0f890b6240d4bf6f3aa4c9428ee12cc9811b172a SHA512 c48c0021ccdd9e0e17c13f98c170986866a120bf70f56e74db19df99fca7cdfa245a264c92d017dbe259927e90d344fb28a9da4235403618e6970444a712df1e
diff --git a/dev-scheme/guile-gi/files/guile-gi-0.3.2-function-cast.patch b/dev-scheme/guile-gi/files/guile-gi-0.3.2-function-cast.patch
new file mode 100644
index 000000000000..74d325bf7c20
--- /dev/null
+++ b/dev-scheme/guile-gi/files/guile-gi-0.3.2-function-cast.patch
@@ -0,0 +1,89 @@
+https://bugs.gentoo.org/880955
+
+Based on https://github.com/spk121/guile-gi/commit/94144d0beffa96bf62c03bc71b498b94dafacc46
+
+--- a/src/gig_callback.c
++++ b/src/gig_callback.c
+@@ -296,6 +296,12 @@ callback_binding_inner(struct callback_binding_args *args)
+ return (void *)1;
+ }
+
++inline static void *
++callback_binding_inner_v(void *args)
++{
++ return callback_binding_inner(args);
++}
++
+ void
+ callback_binding(ffi_cif *cif, gpointer ret, gpointer *ffi_args, gpointer user_data)
+ {
+@@ -314,7 +320,7 @@ callback_binding(ffi_cif *cif, gpointer ret, gpointer *ffi_args, gpointer user_d
+ if (scm_is_true(scm_fluid_ref(gig_callback_thread_fluid)))
+ callback_binding_inner(&args);
+ else {
+- if (NULL == scm_with_guile(callback_binding_inner, &args))
++ if (NULL == scm_with_guile(callback_binding_inner_v, &args))
+ scm_c_eval_string("(quit EXIT_FAILURE)");
+ }
+ }
+@@ -365,6 +371,12 @@ c_callback_binding_inner(struct callback_binding_args *args)
+ return (void *)1;
+ }
+
++inline static void *
++c_callback_binding_inner_v(void *args)
++{
++ return c_callback_binding_inner(args);
++}
++
+ void
+ c_callback_binding(ffi_cif *cif, gpointer ret, gpointer *ffi_args, gpointer user_data)
+ {
+@@ -383,7 +395,7 @@ c_callback_binding(ffi_cif *cif, gpointer ret, gpointer *ffi_args, gpointer user
+ if (scm_is_true(scm_fluid_ref(gig_callback_thread_fluid)))
+ c_callback_binding_inner(&args);
+ else {
+- if (NULL == scm_with_guile(c_callback_binding_inner, &args))
++ if (NULL == scm_with_guile(c_callback_binding_inner_v, &args))
+ scm_c_eval_string("(quit EXIT_FAILURE)");
+ }
+ }
+@@ -692,10 +704,16 @@ callback_free(GigCallback *gcb)
+ g_free(gcb);
+ }
+
++inline static void
++callback_free_v(void *gcb)
++{
++ callback_free(gcb);
++}
++
+ static void
+ gig_fini_callback(void)
+ {
+ g_debug("Freeing callbacks");
+- g_slist_free_full(callback_list, (GDestroyNotify)callback_free);
++ g_slist_free_full(callback_list, (GDestroyNotify)callback_free_v);
+ callback_list = NULL;
+ }
+--- a/src/gig_type_private.c
++++ b/src/gig_type_private.c
+@@ -59,8 +59,14 @@ _boxed_funcs_free(GigBoxedFuncs *funcs)
+ g_free(funcs);
+ }
+
++inline static void
++_boxed_funcs_free_v(void *funcs)
++{
++ _boxed_funcs_free(funcs);
++}
++
+ void
+ _free_boxed_funcs()
+ {
+- g_slist_free_full(_boxed_funcs, (GDestroyNotify)_boxed_funcs_free);
++ g_slist_free_full(_boxed_funcs, (GDestroyNotify)_boxed_funcs_free_v);
+ }
+--
+2.46.0
+
diff --git a/dev-scheme/guile-gi/guile-gi-0.3.2-r100.ebuild b/dev-scheme/guile-gi/guile-gi-0.3.2-r100.ebuild
new file mode 100644
index 000000000000..1d232ddf9d51
--- /dev/null
+++ b/dev-scheme/guile-gi/guile-gi-0.3.2-r100.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit virtualx autotools guile
+
+DESCRIPTION="Bindings for GObject Introspection and libgirepository for Guile"
+HOMEPAGE="https://spk121.github.io/guile-gi/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/spk121/${PN}.git"
+else
+ SRC_URI="https://github.com/spk121/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+
+REQUIRED_USED="${GUILE_REQUIRED_USE}"
+
+DEPEND="
+ ${GUILE_DEPS}
+ dev-libs/gobject-introspection
+ x11-libs/gtk+:3[introspection]
+"
+RDEPEND="${DEPEND}"
+BDEPEND="sys-apps/texinfo"
+
+PATCHES=(
+ "${FILESDIR}"/guile-gi-0.3.2-function-cast.patch
+)
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
+
+src_configure() {
+ guile_foreach_impl econf --enable-introspection=yes
+}
+
+src_compile() {
+ my_compile() {
+ mkdir test || die
+ default
+ }
+ guile_foreach_impl my_compile
+}
+
+src_test() {
+ guile_foreach_impl virtx default
+}
+
+src_install() {
+ guile_src_install
+
+ mv "${ED}"/usr/share/doc/${PN} "${ED}"/usr/share/doc/${PF} || die
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-scheme/guile-gi/guile-gi-9999.ebuild b/dev-scheme/guile-gi/guile-gi-9999.ebuild
index 75b8c4278d3a..1d232ddf9d51 100644
--- a/dev-scheme/guile-gi/guile-gi-9999.ebuild
+++ b/dev-scheme/guile-gi/guile-gi-9999.ebuild
@@ -1,9 +1,10 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit virtualx autotools
+GUILE_COMPAT=( 2-2 3-0 )
+inherit virtualx autotools guile
DESCRIPTION="Bindings for GObject Introspection and libgirepository for Guile"
HOMEPAGE="https://spk121.github.io/guile-gi/"
@@ -19,42 +20,45 @@ fi
LICENSE="GPL-3"
SLOT="0"
+REQUIRED_USED="${GUILE_REQUIRED_USE}"
+
DEPEND="
- >=dev-scheme/guile-2.0.9:=
+ ${GUILE_DEPS}
dev-libs/gobject-introspection
x11-libs/gtk+:3[introspection]
"
RDEPEND="${DEPEND}"
BDEPEND="sys-apps/texinfo"
-# guile generates ELF files without use of C or machine code
-# It's a portage's false positive. bug #677600
-QA_PREBUILT='*[.]go'
+PATCHES=(
+ "${FILESDIR}"/guile-gi-0.3.2-function-cast.patch
+)
src_prepare() {
- default
-
- # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112
- find "${S}" -name "*.scm" -exec touch {} + || die
+ guile_src_prepare
eautoreconf
}
src_configure() {
- econf --disable-static --enable-introspection=yes
+ guile_foreach_impl econf --enable-introspection=yes
+}
+
+src_compile() {
+ my_compile() {
+ mkdir test || die
+ default
+ }
+ guile_foreach_impl my_compile
}
src_test() {
- virtx default
+ guile_foreach_impl virtx default
}
src_install() {
- default
+ guile_src_install
- mv "${D}"/usr/share/doc/${PN} "${D}"/usr/share/doc/${PF} || die
+ mv "${ED}"/usr/share/doc/${PN} "${ED}"/usr/share/doc/${PF} || die
find "${ED}" -type f -name '*.la' -delete || die
-
- # Workaround llvm-strip problem of mangling guile ELF debug
- # sections. Bug https://bugs.gentoo.org/905898
- dostrip -x /usr/$(get_libdir)/guile
}
diff --git a/dev-scheme/guile-git/Manifest b/dev-scheme/guile-git/Manifest
index a0537510ad00..ec3e88d0f717 100644
--- a/dev-scheme/guile-git/Manifest
+++ b/dev-scheme/guile-git/Manifest
@@ -1,5 +1,10 @@
DIST guile-git-v0.6.0.tar.bz2 99833 BLAKE2B 51109cc5f037cffd5e8a6dd1b0ce99631ffb524e209a8b081c33a188ead78d26c76dbb9590e3891c056eb7853da57b7e3f3f08ef3723465bd7ab43671c3d018b SHA512 519b5dafd83b5967403929e347fa2b81fcec97136459722fdc95357cbeba9d519807b8863b17a85fc426e53e8f78f5d3979f96bbb32548bcf598827f3f228219
DIST guile-git-v0.7.0.tar.bz2 100454 BLAKE2B a94a8f81949f1caf4bb31ed498856561fd88d541c3f8ccced1a5f6633f189a09d8961b5fdf7810393e110665e77db48bf4aeb3c756437e2b75f614710eaac521 SHA512 6207464bc48de8e33fde0365c198e42c21719e5ffb27e30ab3277f88d04ccc4a2fe4964c0019333be8f047d3ddc76f1c98e6e060311ce6b2a13ac670c0663226
+DIST guile-git-v0.8.0.tar.bz2 100931 BLAKE2B 1f36be666eeca6d2e826582ea780eb7d7bad8b212b4848a8814aae5e21547657f5d46e163758beb21fb30e5fba2ba66f3fb96cc94f701e9f740cb78398d0a7b2 SHA512 cad6777a26f94d26b7967ff1a2619d19b773ace6332dda7c4ff3c355762d2d1f7740be3fdf34dc1fc91a2b2ad202f51865b3e4dd6574cd91a4f149d5c51c6b47
+DIST guile-git-v0.9.0.tar.bz2 103368 BLAKE2B e3ed7a9f1da66590443034f128f1ac73f84eb28d64b998bdecec5afd8abeb70f5b0529676f051e58ca844231708fb651b68653380ebd35f098a35055ca512f91 SHA512 42fbdbbf637b5b14cf4d8aa56e1b96dcc6e454f7d077fa2304ed44dc2485fe4c90557e2fb33220e3e8145a1fcb6ccd68cd4f40ff325386099c3232d9e373fc0b
EBUILD guile-git-0.6.0-r1.ebuild 1667 BLAKE2B 40f51e40576023e6e3773d8d492cb753c3f1014d097c33c26ad4e199b9a2a5244b9f2d33d0bd8ba0de3aba53135c535d22a70691323fd11bbc34501505e3c86f SHA512 6793e1699969048c9b50ca9231de41bc3c7da4fdebb74c1d1d99b2c1089be8699555108402269282a8bb5589b444dc5be625a12346f0fa66377a86db152d9de2
+EBUILD guile-git-0.7.0-r100.ebuild 1029 BLAKE2B d72ed21bd3c2d501b30742ac9f87a8bed61481031f33eb390e20d1fc2aa34867404c12322f97dcaba4a0388e5139e7e686e05ef8ac68c195392b9cb87bb7634f SHA512 08aa8ebcb2f350fd153f38ca1734990ebc7ef49483b7ae4337d511b56c6070d985c407d8dfa2c7612b7e3a447bc343f5685ac26558079f5d5ff83931179c6a65
EBUILD guile-git-0.7.0.ebuild 1675 BLAKE2B d766bad0e357ac96c4f1773f8103d2e7f947c60c6575cd9fb1d05791cb626f1263ca44aae6510f8c35327594fe3028cad621a508ea954f6ff1e12f1f6ae62eac SHA512 130bb4bc756718a4e34eac20ed4426f706ce94981fffb22e6d983d73d88eb4b6ebae16af4169b9e567f7f8c782c5595681111379adfcb3d408a8cfe1f52de9ba
+EBUILD guile-git-0.8.0.ebuild 929 BLAKE2B 1ab1263717eeaaebcd32a993673b469bc4d7a7f438b80985d947789e7ca7e2037936120249a8a10ce6bd8f2da9f3dea629e27be8d4e81f76036c6e777c34544d SHA512 962c916988fef441b2f15dabfc8daf7dbb16d56a033a93bc0c90e675349c4cc0a8e9105bd8e03a9a35a22c57d593549f56bc13e25305d2368e75603fb2136d89
+EBUILD guile-git-0.9.0.ebuild 929 BLAKE2B 1ab1263717eeaaebcd32a993673b469bc4d7a7f438b80985d947789e7ca7e2037936120249a8a10ce6bd8f2da9f3dea629e27be8d4e81f76036c6e777c34544d SHA512 962c916988fef441b2f15dabfc8daf7dbb16d56a033a93bc0c90e675349c4cc0a8e9105bd8e03a9a35a22c57d593549f56bc13e25305d2368e75603fb2136d89
MISC metadata.xml 413 BLAKE2B c7d3ae8db8c3905597982f1fead9c98736c237dceca107585e6ee9c7055feaab9d365725de7d8350b1da181aa84fc75d8691fdfca8656fbe78c50d618a48ddab SHA512 1dcf94683f43b26168cf7acd3e49c0d257c5398d89676a361ec1347fd51970dd4b6c1e25d49454e4eef086dea134cb2facf5036322131ec3e6ab32c19a790e86
diff --git a/dev-scheme/guile-git/guile-git-0.7.0-r100.ebuild b/dev-scheme/guile-git/guile-git-0.7.0-r100.ebuild
new file mode 100644
index 000000000000..54a0136abb80
--- /dev/null
+++ b/dev-scheme/guile-git/guile-git-0.7.0-r100.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile bindings of git"
+HOMEPAGE="https://gitlab.com/guile-git/guile-git/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://gitlab.com/${PN}/${PN}.git"
+else
+ SRC_URI="https://gitlab.com/${PN}/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+ S="${WORKDIR}/${PN}-v${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="LGPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+# <libgit2-1.8.0: https://gitlab.com/guile-git/guile-git/-/issues/30
+RDEPEND="
+ ${GUILE_DEPS}
+ <dev-libs/libgit2-1.8.0:=
+ >=dev-libs/libgit2-1.3.0:=
+ >=dev-scheme/bytestructures-2.0.2-r100[${GUILE_USEDEP}]
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ guile_src_prepare
+
+ # network sandbox + ssh configuration
+ sed -i -e '/tests\/clone.scm/d' Makefile.am || die
+
+ eautoreconf
+}
+
+src_test() {
+ guile_foreach_impl emake VERBOSE="1" check
+}
diff --git a/dev-scheme/guile-git/guile-git-0.8.0.ebuild b/dev-scheme/guile-git/guile-git-0.8.0.ebuild
new file mode 100644
index 000000000000..5de144bbbc20
--- /dev/null
+++ b/dev-scheme/guile-git/guile-git-0.8.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+
+inherit autotools guile
+
+DESCRIPTION="Guile bindings of git"
+HOMEPAGE="https://gitlab.com/guile-git/guile-git/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://gitlab.com/${PN}/${PN}.git"
+else
+ SRC_URI="https://gitlab.com/${PN}/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+ S="${WORKDIR}/${PN}-v${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="LGPL-3+"
+SLOT="0"
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ >=dev-libs/libgit2-1.8.0:=
+ >=dev-scheme/bytestructures-2.0.2-r100[${GUILE_USEDEP}]
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ guile_src_prepare
+
+ # network sandbox + ssh configuration
+ sed -i -e '/tests\/clone.scm/d' Makefile.am || die
+
+ eautoreconf
+}
+
+src_test() {
+ guile_foreach_impl emake VERBOSE="1" check
+}
diff --git a/dev-scheme/guile-git/guile-git-0.9.0.ebuild b/dev-scheme/guile-git/guile-git-0.9.0.ebuild
new file mode 100644
index 000000000000..5de144bbbc20
--- /dev/null
+++ b/dev-scheme/guile-git/guile-git-0.9.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+
+inherit autotools guile
+
+DESCRIPTION="Guile bindings of git"
+HOMEPAGE="https://gitlab.com/guile-git/guile-git/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://gitlab.com/${PN}/${PN}.git"
+else
+ SRC_URI="https://gitlab.com/${PN}/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
+ S="${WORKDIR}/${PN}-v${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="LGPL-3+"
+SLOT="0"
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ >=dev-libs/libgit2-1.8.0:=
+ >=dev-scheme/bytestructures-2.0.2-r100[${GUILE_USEDEP}]
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ guile_src_prepare
+
+ # network sandbox + ssh configuration
+ sed -i -e '/tests\/clone.scm/d' Makefile.am || die
+
+ eautoreconf
+}
+
+src_test() {
+ guile_foreach_impl emake VERBOSE="1" check
+}
diff --git a/dev-scheme/guile-gnutls/Manifest b/dev-scheme/guile-gnutls/Manifest
index 96c8f7d6cdaf..69b79a9e360f 100644
--- a/dev-scheme/guile-gnutls/Manifest
+++ b/dev-scheme/guile-gnutls/Manifest
@@ -1,3 +1,4 @@
DIST guile-gnutls-4.0.0.tar.bz2 177122 BLAKE2B a427c0bb84fd6bb937c52930b6281c8f1b691a728d93475774b4d490c6418595deb15483716bcab1e3b03949633d0604112ebae4be8921791b257234e8d31870 SHA512 15cbfff19b9cd799a8a1bb344d0ab4a098707e8544a84047fdd5b919349f02018c39aaa927b6bbff86ec24620df8f7b343b4b4854ec26585edc66f6a8e442887
EBUILD guile-gnutls-4.0.0-r1.ebuild 1284 BLAKE2B 2bccf4d997535f9d0285c08a6d2724c24928e2fe9b44c2fe5679c2200ce7df6121a41457455fae19ab2d7ed95bb8c6190950f5182cb3cb12e1460c3e6dd0fc52 SHA512 e1914abe407523af32d3b36a472f666bd2a3529f4df38a8092166e7f14ce608e5c8744b535f817b24692a65d035f47310101dabdb596e91f062fabea1eb2d635
+EBUILD guile-gnutls-4.0.0-r100.ebuild 1190 BLAKE2B 3f72a435beaa7fdf5fc1387d4ed31deace5092a5cd984847bcec86f832cc5a8cb6fd22ae01a1905490ca57a4094629e42cc2d5a696b7ef40f2713e75e987b546 SHA512 84301b94e22d21d8cb5e3839fcd946ae7d47b77855155e955cd19baa621d5b495320e613a111437d9703099c5aff2abf195dd22eaae19b8e004b01c5a04fe278
MISC metadata.xml 463 BLAKE2B a94ab7691c343e2d12f8f4efece84c4848d1b85fcdb598a2cb4b451cea6a628631857eaa5eb57e73dda4589d72f24efacd99dd74ae9bbf0823eb5f2024f5e321 SHA512 9194a577fd0a60cf1fd795b9b73d3f638673f0ae4f48aad152c72c6f37072493b7c342637d2f37f1d516a86083ed10e99f90a12d73f1fd9eb458b8d1f1260957
diff --git a/dev-scheme/guile-gnutls/guile-gnutls-4.0.0-r100.ebuild b/dev-scheme/guile-gnutls/guile-gnutls-4.0.0-r100.ebuild
new file mode 100644
index 000000000000..c9746c80710e
--- /dev/null
+++ b/dev-scheme/guile-gnutls/guile-gnutls-4.0.0-r100.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile-GnuTLS provides Guile bindings for the GnuTLS library"
+HOMEPAGE="https://gnutls.gitlab.io/guile/manual/
+ https://gitlab.com/gnutls/guile/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://gitlab.com/gnutls/guile.git"
+else
+ SRC_URI="https://gitlab.com/gnutls/guile/-/archive/v${PV}/guile-v${PV}.tar.bz2
+ -> ${P}.tar.bz2"
+ S="${WORKDIR}/guile-v${PV}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+# <gnutls-3.8.4: https://bugs.gentoo.org/930665 https://gitlab.com/gnutls/guile/-/issues/25
+RDEPEND="
+ ${GUILE_DEPS}
+ <net-libs/gnutls-3.8.4:=[-guile(-)]
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
+
+src_configure() {
+ my_configure() {
+ # --disable-srp-authentication: bug #894050
+ econf --disable-srp-authentication guile_snarf=${GUILESNARF}
+ }
+ guile_foreach_impl my_configure
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-scheme/guile-hall/Manifest b/dev-scheme/guile-hall/Manifest
index b820dc53e275..b330a39027e3 100644
--- a/dev-scheme/guile-hall/Manifest
+++ b/dev-scheme/guile-hall/Manifest
@@ -1,3 +1,4 @@
DIST guile-hall-0.4.1.tar.bz2 52701 BLAKE2B 0e6e8f680d1b6e76116c44bd2322d2f2e1e167bae857277d528cffa13079aff6a4dc796fce52c3f46baa737824f711e827b6940d7a30e4c21890154c032db24e SHA512 a7c150cab6df7e181a9eabe8ace8b32c3e70529ee4b2fcd63f34fa193ce64695e6da7a25aafe5bb0c068696e2d5dd0698ad9d62ac559ec350dca7eda5444d10d
+EBUILD guile-hall-0.4.1-r100.ebuild 686 BLAKE2B dc76dc8805c20d7446bd8672de63ac4e0e9d8b426b029a6a3ece8134822ebf68a5c5bbcec9000467645e5a19f020a8ad32bfed4a475a0142ace48cc0ac627286 SHA512 a412185964fdf822ab3268869cebf442f406a590a23fe525207603ccbbbca727da634d17dd978a75f6f249a0836d58040473300f429a05448de490c8c5057504
EBUILD guile-hall-0.4.1.ebuild 920 BLAKE2B f8851c1b9960b53a1789ab608aed691143f580cfb65bc7ebfc09619cba39bd930fcc9b2163ad56e82734f4683170d86fb0adb83ecf80860b8c22c219dd95daf8 SHA512 4480b0e4d6025fa00268686bea09b411f2ddf038241e39d496da0f4d8e05582f9f3ca6e2f86ff7de7d3055b90650d1bc13d05d517a301576afe6556139b5fc4b
MISC metadata.xml 748 BLAKE2B f28393288b2e86b5164fabeeab857eb5e47389335fe75f60c4db8c9a3d002a189b78356bdd93d6f70e052062c9d45b0957bc0b5ad633a311ebf4d7a6b8dca570 SHA512 e43ee5ddc1ef57248e8b0096694ffae26afd500dbdd10b8de1e2dff7a6b71514550cdccc06725f3e6d1a4a19cdc15c1e5688dee9d27e02a697c6bd69f260bb5f
diff --git a/dev-scheme/guile-hall/guile-hall-0.4.1-r100.ebuild b/dev-scheme/guile-hall/guile-hall-0.4.1-r100.ebuild
new file mode 100644
index 000000000000..eb5fc54a0b5a
--- /dev/null
+++ b/dev-scheme/guile-hall/guile-hall-0.4.1-r100.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile tooling to create and publish projects"
+HOMEPAGE="https://gitlab.com/a-sassmannshausen/guile-hall/"
+SRC_URI="https://gitlab.com/a-sassmannshausen/${PN}/-/archive/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ >=dev-scheme/guile-config-0.5.1-r100[${GUILE_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ sed -i -e "s|@verbatiminclude |@verbatiminclude ${S}/|" doc/hall.texi || die
+
+ eautoreconf
+}
diff --git a/dev-scheme/guile-json/Manifest b/dev-scheme/guile-json/Manifest
index 12228a104dc8..226506b4a607 100644
--- a/dev-scheme/guile-json/Manifest
+++ b/dev-scheme/guile-json/Manifest
@@ -1,3 +1,4 @@
DIST guile-json-4.7.3.tar.gz 164453 BLAKE2B 4cc85677eaab3753f6e2a3b7aa93a6e98bfd11e4b54886b7ddd37f4ff9006bc2f62a36228ca2989a77fab2363e60cd44b1d3985eb884139e6e1a6e1eb1469d60 SHA512 d2d22cd3962e7379c2cbe0b9220ddeaa1989c22cd757577302490b269aa52e2d9e3174f1c9ed22ad68bc0c5a1bb82d2fee354b2888d84372eed613e15b9803d1
+EBUILD guile-json-4.7.3-r100.ebuild 460 BLAKE2B 70fdd9d09efd56a29241a96ba7eb8b4f249b1b29dfd2ac97d9a91ee07a81ea89c08f7df835d95229e0f7de854c0e5d80093d5cdc1a86db8e8f82e6b9b2019179 SHA512 27e1808a253c7f470c0ea2e4f6a140bb12f4a774cba138548e7f27b235dadbea61bebe68fbe534dda5d23ee95fcffbb42701b589bc74da85d04aabfcaa3e0d7f
EBUILD guile-json-4.7.3.ebuild 832 BLAKE2B ca94f21f864872f6256f1a4ef9898493e1c8e0a9806b231f68567244f0535ba342caa03ee71d9ae4f6e0c33a25053f2698a7e8b946b41598d3b2c77caa263a26 SHA512 3584838eebb502cd2542a2f33a5f452d68d9e5c988522be669b6d373864d491ddd5ac6440e80946307c074486c43459d5e57534c1638dbd4f499ca345a7705dc
MISC metadata.xml 351 BLAKE2B 8dc089f15865899921c8db3c3c63b13088e4b6108f7fd8c64b201a84b021b7470ea982b0cafeacd9992434daa06fa3d0312eba1e84f1e922de434fc4b3128527 SHA512 19c42cbd769cb35f42a57cf663aa80fe85406a8e68fa119ea6d7e5574af4cdbd396e338b96956bf2c6b9f9da858bbf9822019d6890e8d27afee7c95222ee1960
diff --git a/dev-scheme/guile-json/guile-json-4.7.3-r100.ebuild b/dev-scheme/guile-json/guile-json-4.7.3-r100.ebuild
new file mode 100644
index 000000000000..545f1819973f
--- /dev/null
+++ b/dev-scheme/guile-json/guile-json-4.7.3-r100.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+DESCRIPTION="JSON module for Guile"
+HOMEPAGE="https://savannah.nongnu.org/projects/guile-json/"
+SRC_URI="http://download.savannah.nongnu.org/releases/guile-json/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
diff --git a/dev-scheme/guile-lib/Manifest b/dev-scheme/guile-lib/Manifest
index 2c4a8c62d003..137a9e930a57 100644
--- a/dev-scheme/guile-lib/Manifest
+++ b/dev-scheme/guile-lib/Manifest
@@ -1,3 +1,4 @@
DIST guile-lib-0.2.7.tar.gz 451202 BLAKE2B d8420a718697611443a40af089aad6e1d48390e5bef764f84955beeec8d6346066547d73c30898b96e727d4f470df6a032438067240bba8b25058bc65b85d9fa SHA512 d27d1398f81172e4488c5ac5c2d076baeeeaa12fa19d83a87faf0767c255b79f8eb24438950da3865e797299be90f7dc1dcc964076d53df9cab5925a61ad0d1f
+EBUILD guile-lib-0.2.7-r100.ebuild 621 BLAKE2B 144fb0cedd2c07fcf3895daa67fdc51ea7121fdf1936910f5a7e29b78f53f8cfb449b83b11341ed32a069278a71a4c9c7b779ea1c860aeedb34609b73ef41365 SHA512 b100b92decb9ec7ab6c4b27b50d7591cb4c3376f306a5e14bfedcea2c103cd88e1272bb6819d9c9e544e48fecdbd23881977cb580595b3c431d9268a84269669
EBUILD guile-lib-0.2.7.ebuild 861 BLAKE2B 6bf19a117d334fe71020a1b1232ae94283f7bb814a630cca598184da224a9e692710eec6e27153628eec91f3fb2845e1eff7dbbaac06066f81fd3ce49975fb64 SHA512 0c8432fdd3d64808b7015f2fcca5604a5346b54619c1243b89474c7145c103c741a23e96d07bba067383c1b94021ae6fa55461fed45eddbc84a3409f98873f82
MISC metadata.xml 635 BLAKE2B f0f88e15dc93a28612644bc4de79e5fd8e50493a8fe82103d945c336c2f3a78bfad3fc176b1929b868809e3b7c79161db3e909b2224f93d4459bf044091bd65e SHA512 e839b41b146fc0a2ecf03559e886c15daeca4518ff887175877690456d82b1971d30bbf6dcc1dc33df8e7393f9f79b4b58391764070d7ad50018fa26a6cdda3b
diff --git a/dev-scheme/guile-lib/guile-lib-0.2.7-r100.ebuild b/dev-scheme/guile-lib/guile-lib-0.2.7-r100.ebuild
new file mode 100644
index 000000000000..ad310a603dfe
--- /dev/null
+++ b/dev-scheme/guile-lib/guile-lib-0.2.7-r100.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+DESCRIPTION="An accumulation place for pure-scheme Guile modules"
+HOMEPAGE="http://www.nongnu.org/guile-lib/"
+SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRES_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ sed -i -e 's/"guile"/(getenv "GUILE")/' unit-tests/os.process.scm || die
+}
+
+src_configure() {
+ guile_foreach_impl econf --with-guile-site=yes
+}
diff --git a/dev-scheme/guile-libyaml/Manifest b/dev-scheme/guile-libyaml/Manifest
index b2cec1349699..965100bcf070 100644
--- a/dev-scheme/guile-libyaml/Manifest
+++ b/dev-scheme/guile-libyaml/Manifest
@@ -1,3 +1,4 @@
DIST guile-libyaml-20211124.tar.gz 6221 BLAKE2B 12e35af8495543f90289bd437d27177901f01090c66ba113d128258c7bd448513332698659b48438a92b75d78dcd686b7ffad66e7c7adb2374f504b1e29485ad SHA512 17e6eef46e412db7be877bf54dc59f4ddb3f2235bb54a33f79aa0e938ad65f5fd68fc4247e055ecde3de37d8d872ccda5f0205d5f546d97458890b0b97764d0d
+EBUILD guile-libyaml-20211124-r100.ebuild 1784 BLAKE2B 36d3ae77ca3565fe43941efd966b75b42104b5c945c2fadea04e92eb136844d3ced82a79e72ec85d52581c0da9c2174e558b8b629b0f6b57f7721edc116db2f3 SHA512 0b8cadfa7f2ae6d8125ecffeabbc315f0962d48d5a376aea5ab8f3df21feca510ddc79f36b2f5dab9dca88c2931e2685752bea08ff811a03b53c91d0a54913c6
EBUILD guile-libyaml-20211124.ebuild 1747 BLAKE2B 69e8eaa8756822c3adf80f9bbaa49c229fe35d40831b2a15e4a91945090c212becfb311b9cc1576bd146ae4e84efcf15a52dc854c4aafb3b2c3849e391dda151 SHA512 7fd6a20fe9373088922d5a15556e2c12991d25a849cdc349befe1d6dc226e3496fe5993da615e116d268104f805737bc0aeacad1fa7b7956f95d64a02aacc62e
MISC metadata.xml 422 BLAKE2B fefc2dce459aed13173a55b088c011ce8e3d57221478ae72819d15784b70dbf0ede02ffd4d9042b0fc521132b80e37b6f3cc28e2e75c3f83f06eb2278fbe7a0d SHA512 a8ec0736b0ed6f53f9638531e509071a57d56d081f0dd0d9ec06e372d2f911d5ef4a98cdb53992cf52f68ea08f645789483b5d7b872bfa6aa9255e14619402af
diff --git a/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild b/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild
new file mode 100644
index 000000000000..8b6169d5bf4f
--- /dev/null
+++ b/dev-scheme/guile-libyaml/guile-libyaml-20211124-r100.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit edo guile
+
+[[ ${PV} == 20211124 ]] && COMMIT=2bdacb72a65ab63264b2edc9dac9692df7ec9b3e
+
+DESCRIPTION="Simple yaml module for Guile using the ffi-helper from nyacc"
+HOMEPAGE="https://github.com/mwette/guile-libyaml/"
+SRC_URI="https://github.com/mwette/${PN}/archive/${COMMIT}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}"/${PN}-${COMMIT}
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/libyaml
+"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-scheme/guile-nyacc"
+
+src_compile() {
+ my_compile() {
+ guild() {
+ GUILE_LOAD_COMPILED_PATH="${BUILD_DIR}" GUILE_LOAD_PATH="${S}" edo "${GUILD}" "${@}" || die
+ }
+ # Generate bindings using NYACC
+ guild compile-ffi --no-exec "${S}"/yaml/libyaml.ffi
+
+ # Compile modules
+ mkdir -p "${BUILD_DIR}"/ccache || die
+ guild compile -o "${BUILD_DIR}"/ccache/libyaml.go "${S}"/yaml/libyaml.scm
+ guild compile -o "${BUILD_DIR}"/ccache/yaml.go "${S}"/yaml.scm
+ }
+
+ guile_foreach_impl my_compile
+}
+
+src_install() {
+ my_install() {
+ local site_dir="$(${GUILE} -c '(display (%site-dir))')"
+ mkdir -p "${SLOTTED_D}/${site_dir}/yaml" || die
+ cp "${S}/yaml/libyaml.scm" "${SLOTTED_D}/${site_dir}/yaml/" || die
+ cp "${S}/yaml.scm" "${SLOTTED_D}/${site_dir}/" || die
+
+ local site_ccache_dir="$(${GUILE} -c '(display (%site-ccache-dir))')"
+ mkdir -p "${SLOTTED_D}/${site_ccache_dir}/yaml" || die
+ cp "${BUILD_DIR}/ccache/libyaml.go" "${SLOTTED_D}/${site_ccache_dir}/yaml/" || die
+ cp "${BUILD_DIR}/ccache/yaml.go" "${SLOTTED_D}/${site_ccache_dir}/" || die
+ }
+
+ guile_foreach_impl my_install
+ guile_merge_roots
+ guile_unstrip_ccache
+
+ einstalldocs
+}
diff --git a/dev-scheme/guile-lzlib/Manifest b/dev-scheme/guile-lzlib/Manifest
index f70b763f1ca3..cc5926b8e92f 100644
--- a/dev-scheme/guile-lzlib/Manifest
+++ b/dev-scheme/guile-lzlib/Manifest
@@ -1,3 +1,4 @@
DIST guile-lzlib-0.0.2.tar.gz 13291 BLAKE2B 0f43292a4616cfb218e3a2cbc7ba5ebccc0825d8df9a0874a55764a0a0d2961c581689be1142d586ac6926d32fc9023b27905f52ed131057fac15ba69d7d0b41 SHA512 1cede0d0194b2a8839979600ce680850e6cc2405912dcc84265b1f920c4069e94a85e79de3d61e5e7ccabc8ad8719d3759e28b45c16e70cc7c696af40e09cf1a
+EBUILD guile-lzlib-0.0.2-r100.ebuild 786 BLAKE2B 65ea06cdd8aeee22273a5682e6902e91c161efc09129bc10560da926e0809a77b4b24505bc9ebe93ec39c8a697d4c5cab3e191c1c818a6971b21230f76450f53 SHA512 a4114772407f9ddc9e543f83a5d8a9e4cec701ade2d83b575a87575306bd07d7c73a8ef60f25b3971de1460e02ed2b675593619a58d3bf665a98d0d5507cbfb4
EBUILD guile-lzlib-0.0.2-r2.ebuild 1129 BLAKE2B e9a3686bb0b77f323c6fc44cc6fec55d77a1f2efe9a26297991871b7fd145327e91f29edc234697e8cd7f4c4fd8fa8a66433e646083d1e8a3b76fac6a9339952 SHA512 10720bdcdf4f2c872a60e6024eefc53f78e640d41aa6ba2978f8c4550dffe7a7cbef75e05b8ff2021390c42f058e8ae40c5b9afa99710cb9255095178dbf41ba
MISC metadata.xml 365 BLAKE2B 129cfdbc98decfeb950220492754bb19b5558264e8edc26ba45a63d930b5164c82bb89d665af4e0961aa565862234f34118f8ccc745c73812c6eca8bf37e5648 SHA512 947e9e40a7c9770bc67031c0d1c6614a9d9eb16be451f1ea7d39f131dfdcb3a4e477e67a5908bf4bdebc7ec9dd810f5ba1fa524c4092fe7e55d07a505c7525c0
diff --git a/dev-scheme/guile-lzlib/guile-lzlib-0.0.2-r100.ebuild b/dev-scheme/guile-lzlib/guile-lzlib-0.0.2-r100.ebuild
new file mode 100644
index 000000000000..8d4f27a9c2c6
--- /dev/null
+++ b/dev-scheme/guile-lzlib/guile-lzlib-0.0.2-r100.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="GNU Guile library providing bindings to lzlib"
+HOMEPAGE="https://notabug.org/guile-lzlib/guile-lzlib/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://notabug.org/${PN}/${PN}.git"
+else
+ SRC_URI="https://notabug.org/${PN}/${PN}/archive/${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ app-arch/lzlib
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog HACKING NEWS README.org )
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/guile-ncurses/Manifest b/dev-scheme/guile-ncurses/Manifest
index b7903bc86449..05156da8e9d2 100644
--- a/dev-scheme/guile-ncurses/Manifest
+++ b/dev-scheme/guile-ncurses/Manifest
@@ -1,4 +1,5 @@
AUX guile-ncurses-3.0-slibtool.patch 1593 BLAKE2B ffabe52966b527e6d27da9a7d5518d48db875b5cf1dbbb1c435d990ced5011c41a2d81e9c0a8dc1dc7e2cb042643989777262e9c856c02aaaa8887494859b4c1 SHA512 9c7b1419c21525c6abc91d5b9c9b00ad3ae64a97fd6f1f1bc05dd80f77603706f702def71af5f0bbc85cd5eb4beed4c35b14cadbb289c726d14aedb4e2bda897
DIST guile-ncurses-3.1.tar.gz 921257 BLAKE2B 26ee97ac62ae7877ecf4cce9d798f7afadc98cbba914da1c802321bf83572e5bfe9775e6e3739bbe849cde9843998aca001b6753bde9d5fbb48c4d70133740f9 SHA512 c43264cfb0cc9fe658f7ddd53bb3dfc6c7636ecaf9b8f3f416d449e6463e38061faf419b43d91775dd9642a904055122e7992c16dea1532de6229fcfa68e292f
+EBUILD guile-ncurses-3.1-r100.ebuild 1460 BLAKE2B 28a7359b8350814b242c51c358a5bf00e0286d856fc7194c9e5d32767abf4a03cc43af8b4f8a92be5ba65151941ec9d0ba8c4ac3108dcc6ec86f142b50a0f27e SHA512 b73a293e2707bfc9db508c5eccace636df2e4e146ebcea7c1d5af160da8e90c34f514447a4e525427abbc9048d2328a5fd944cb28eeafcbcf0c7f6f87e523db8
EBUILD guile-ncurses-3.1.ebuild 1680 BLAKE2B 7330a7fa422096e723b0fffb0123577b196e53f0f27ff52c3b94a192434640a42daefa13deacde874eb7de8beb1ff37f198d803e134d496f24d5e56bed86b70a SHA512 f993f85b8ca02ce4943b31dbfb45257af05c7ad2ae98e601573023675930c21f88003d0f5eb51a169138e7e92dbab819d406d961d64e860167f4d07595b8bb6f
MISC metadata.xml 630 BLAKE2B b0867d55ccfe84db33d8dc2675a4a8928d253f1e616d0a8d3836130c466dcc822bd78a432d3ba11257e0c77d3281dbb9e6db41a5a5f34056ce3f086da47d207b SHA512 4471f1852f73f9bc1654c333092e1e230c3395e705cc5cbb5a3a3c1eb3db1ddfa124f4efe020cd1eaef168150a9de6f8c2b35585d7c13de7d4d76717c6c0f4f2
diff --git a/dev-scheme/guile-ncurses/guile-ncurses-3.1-r100.ebuild b/dev-scheme/guile-ncurses/guile-ncurses-3.1-r100.ebuild
new file mode 100644
index 000000000000..fb877bf6f978
--- /dev/null
+++ b/dev-scheme/guile-ncurses/guile-ncurses-3.1-r100.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile FFI to ncurses library for text-based console UI"
+HOMEPAGE="https://www.gnu.org/software/guile-ncurses/"
+SRC_URI="mirror://gnu/guile-ncurses/${P}.tar.gz"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/boehm-gc
+ dev-libs/libatomic_ops
+ dev-libs/libunistring
+ sys-libs/ncurses:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="sys-apps/texinfo"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.0-slibtool.patch # bug #843416
+)
+
+src_prepare() {
+ guile_src_prepare
+
+ # Remove bad tests
+ # > In procedure list-ref: Wrong type argument in position 1: #f
+ local -a bad_tests=(
+ curs_attr_attr_off_underline
+ curs_attr_attr_on_blink
+ curs_attr_attr_on_bold
+ curs_attr_attr_on_dim
+ curs_attr_attr_on_invis
+ curs_attr_attr_on_protect
+ curs_attr_attr_on_reverse
+ curs_attr_attr_on_standout
+ curs_attr_attr_on_underline
+ curs_attr_attr_set
+ curs_attr_attr_set_normal
+ curs_attr_standend
+ curs_attr_standout
+ curs_bkgd_bkgd
+ curs_bkgd_bkgdset
+ termios_speed
+ )
+ local bad_test
+ for bad_test in "${bad_tests[@]}" ; do
+ echo "#t" > test/${bad_test}.scm || die
+ done
+
+ eautoreconf # 843560
+}
+
+src_test() {
+ guile_foreach_impl emake check
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-scheme/guile-nyacc/Manifest b/dev-scheme/guile-nyacc/Manifest
index 9b60df0f2c5f..c2af82fba218 100644
--- a/dev-scheme/guile-nyacc/Manifest
+++ b/dev-scheme/guile-nyacc/Manifest
@@ -1,3 +1,4 @@
DIST nyacc-1.06.7.tar.gz 1270540 BLAKE2B dfd5a961881126fbc285de0cb67cdfdadd14d1cb30c112da633ff776cd6d776658a2834c87c347a4020f9114516c4770247f54d71aada1731ca353a1c6210e1b SHA512 8e0c80a529a55742a7bd342deba8b450a8fef9201cf109f3416cead89ded8db53768a049ba3c9196f455e036645deb2e1b763889cb293068e486e6362c44aad5
+EBUILD guile-nyacc-1.06.7-r100.ebuild 627 BLAKE2B 9a7099f2460038958b78a7745cd58717207bfde7da459393c99d0b7afc635e467a9b22f225843f9835181372a34503c0c926e19e64a4b454e5c2056a366c3e17 SHA512 2f39ef2e0413d43cf4fc563e277d16937d3de98cdd466ab9949f605406522610a2726001da2a6df179dcbc23cfe46ee414bb67d0543aeef4e72bad839095c5cc
EBUILD guile-nyacc-1.06.7.ebuild 960 BLAKE2B 6cf85533b5756eb00d0a99e8783050286e2e3b58c7731e33926b56356cac74600ade12bca7eb7b76219af312958e2221fefcdb4c00d445220b65dfe3a6342584 SHA512 7601e71afe492206c95dcabbd0a01554f31b3f64be4a1cf8d3a4d1efd91ab5eda28e99fb42b500a33c437fd2900eca4395347edf6d7e8a7b8940716a670347fb
MISC metadata.xml 799 BLAKE2B bc52c1f638a7eab8b0f4af67dbf9d6c0860db0b390d6e19590cbed22a485a06c09bf12ad87d3a4b4431cd56a93a1991302d95bb0befd436db35bacdafe5b427b SHA512 acd277e9e37cc1b4b9b7bc7407408f1113c03e32bfb0ec1b7e533d3b77531d8a8d33f40f10b11c6417dfea67f8760e2a5f55c00eae42d9631315f0b7220f0aa2
diff --git a/dev-scheme/guile-nyacc/guile-nyacc-1.06.7-r100.ebuild b/dev-scheme/guile-nyacc/guile-nyacc-1.06.7-r100.ebuild
new file mode 100644
index 000000000000..e00a69aa3bd5
--- /dev/null
+++ b/dev-scheme/guile-nyacc/guile-nyacc-1.06.7-r100.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+DESCRIPTION="Guile modules for generating parsers and lexical analyzers"
+HOMEPAGE="http://www.nongnu.org/nyacc/"
+SRC_URI="mirror://nongnu/nyacc/nyacc-${PV}.tar.gz"
+S="${WORKDIR}/nyacc-${PV}"
+
+LICENSE="LGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ >=dev-scheme/bytestructures-2.0.2-r100[${GUILE_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ guile_src_install
+
+ # Fix docs location
+ mv "${ED}"/usr/share/doc/nyacc "${ED}"/usr/share/doc/${PF} || die
+}
diff --git a/dev-scheme/guile-reader/Manifest b/dev-scheme/guile-reader/Manifest
index 4069ea1f2e75..3938c7dcf8a9 100644
--- a/dev-scheme/guile-reader/Manifest
+++ b/dev-scheme/guile-reader/Manifest
@@ -1,3 +1,6 @@
+AUX guile-reader-0.6.3-implicit-fn-decl.patch 575 BLAKE2B d17a505c89dee960f502121767a6c1ef6dbdfc71337793a364311b376960f8ff018e402c8af321cd18d906cd76f1712b22856f1bc8a139d66583d503b662d7c4 SHA512 435fba6516a874f6a026efda551b5fa5274da2f933234c7ae18d942d296524dfdff1aa2b76889381a55b7293f03e92b3b9eb2ea5c41c88e15fdf25c11874dff4
+AUX guile-reader-0.6.3-slot.patch 2063 BLAKE2B 1beb4f6ecbb4a2c4754cdcf47ed4979f07bdb6192f8e0d4cf0c72cef5a2557ed2ca3e3802881ccdd491d57172ba04cd7c149c0f06fcf3d5b672688ac2974c4dc SHA512 220ee0c67695a59e43b57bcf5ab69ef1bae001feb5338f79e235b6e609d49f25d727f4a6c38e8228b94c3606225419f900135edbe81223a7e4c32c326dcc6dac
DIST guile-reader-0.6.3.tar.gz 691612 BLAKE2B 504152d3a194705435efa4e2d2b51fd1bc22a998161b09ef0157c13bf46ef593be0101d6b72e197818a8ba18406db0de518423a168d36f54616dfcd4e807f3b9 SHA512 0f9f47ee5f24ebb79894863ac96d63b0c7d2801020a212c59d11c7685ff4006a646be988a696a9b623dc0e0605f46d4a9a8680bfabd299878e41eab92e75efd5
+EBUILD guile-reader-0.6.3-r100.ebuild 1177 BLAKE2B 6ed5864e7039bf88c3332594a6781875beb472e2963d0cdc6914359108caecd82578f5a4428b9f828feaef17aa1fc7cf8e64611a9777d533c114ea9cd9eeee56 SHA512 930db18afdbf4f4e10a92a13620502ce387d604aee075f601344cded9e478ac17d337a5acbdcc3c65ccffe2ab241a6d2831c5d3618c2e92e9fa4330ed1f4f013
EBUILD guile-reader-0.6.3-r2.ebuild 922 BLAKE2B 7c44f6612f62fcec444c201c43fb8108c049921cf4b4aeee86d9bb669a34d8320ef7826b44c298293b385f0a7b4350fbd70ab27f855c566adc5fbeaaab7719cc SHA512 c0e045e2b2377497391335e2627564c04405b6e77c9fa47690a3f32964b91def212d2e9faf3d5d304d2c14768d2275cc218af887efc035dbc883ba21ad86e291
MISC metadata.xml 974 BLAKE2B 1ae5959d148b9110d539b6399d77b5c54d873423ea79e33533353133c2d4c4adccc63213ad22c15ea0d4bbee47e82f8f5ac507757f6de903f2b6305dab42c46b SHA512 eb374317ab6b7b81f34241f454ece70defe34c319c1266b7eaf03502f96f77b4200cf1762a035c26f67d86bea43db633c6375528c49d7260c3114ff469709c44
diff --git a/dev-scheme/guile-reader/files/guile-reader-0.6.3-implicit-fn-decl.patch b/dev-scheme/guile-reader/files/guile-reader-0.6.3-implicit-fn-decl.patch
new file mode 100644
index 000000000000..f09f3055c0a6
--- /dev/null
+++ b/dev-scheme/guile-reader/files/guile-reader-0.6.3-implicit-fn-decl.patch
@@ -0,0 +1,25 @@
+From d4ff9b9e4c64f7e60c95676ec74c49b12b20ad3b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= <arsen@gentoo.org>
+Date: Sat, 3 Aug 2024 18:28:51 +0200
+Subject: [PATCH 1/2] add missing include
+
+fixes an implicit function declaration
+---
+ src/compat.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/src/compat.c b/src/compat.c
+index 943c7f9..9b15b31 100644
+--- a/src/compat.c
++++ b/src/compat.c
+@@ -21,6 +21,7 @@
+ #endif
+
+ #include <libguile.h>
++#include <libguile/deprecation.h>
+ #include <compat.h>
+ #include <string.h>
+ #include <stdio.h>
+--
+2.45.2
+
diff --git a/dev-scheme/guile-reader/files/guile-reader-0.6.3-slot.patch b/dev-scheme/guile-reader/files/guile-reader-0.6.3-slot.patch
new file mode 100644
index 000000000000..79df5bebb546
--- /dev/null
+++ b/dev-scheme/guile-reader/files/guile-reader-0.6.3-slot.patch
@@ -0,0 +1,66 @@
+From d75f6155c5ff58ac2b3fee311f7056e01b1b6981 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Arsen=20Arsenovi=C4=87?= <arsen@aarsen.me>
+Date: Sat, 3 Aug 2024 18:29:21 +0200
+Subject: [PATCH 2/2] use the guile extension directory for libguile-reader.so
+
+this directory is slotted, and so, allows parallel installation.
+---
+ configure.ac | 2 ++
+ modules/Makefile.am | 3 ++-
+ modules/system/reader.in | 2 +-
+ src/Makefile.am | 2 +-
+ 4 files changed, 6 insertions(+), 3 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index c34e4dd..2ddd308 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -114,6 +114,8 @@ fi
+ AC_PATH_PROGS([GUILD], [guild guile-tools])
+ GUILE_SITE_DIR
+
++AC_SUBST([guileextdir], ["${GUILE_EXTENSION}"])
++
+ clean_LIBS="$LIBS"
+ clean_CFLAGS="$CFLAGS"
+ LIBS="$LIBS $GUILE_LIBS"
+diff --git a/modules/Makefile.am b/modules/Makefile.am
+index 25f2499..b0d4fd4 100644
+--- a/modules/Makefile.am
++++ b/modules/Makefile.am
+@@ -13,7 +13,8 @@ nobase_nodist_guilemodule_DATA = \
+
+ .in.scm:
+ $(AM_V_GEN)$(MKDIR_P) `dirname "$@"` ; \
+- $(SED) -e 's|[@]libdir[@]|$(libdir)|g' < "$<" > "$@.tmp" ; \
++ $(SED) -e 's|[@]guileextdir[@]|$(guileextdir)|g' \
++ < "$<" > "$@.tmp" ; \
+ mv "$@.tmp" "$@"
+
+ if HAVE_GUILE2
+diff --git a/modules/system/reader.in b/modules/system/reader.in
+index fbef2ac..cd23ba7 100644
+--- a/modules/system/reader.in
++++ b/modules/system/reader.in
+@@ -58,7 +58,7 @@
+
+ (define %libguile-reader
+ (string-append (or (getenv "GUILE_READER_LIBDIR")
+- "@libdir@")
++ "@guileextdir@")
+ "/libguile-reader"))
+
+ (load-extension %libguile-reader "scm_reader_init_bindings")
+diff --git a/src/Makefile.am b/src/Makefile.am
+index e029bac..71294c2 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -1,4 +1,4 @@
+-lib_LTLIBRARIES = libguile-reader.la
++guileext_LTLIBRARIES = libguile-reader.la
+ libguile_reader_la_SOURCES = reader.c token-readers.c reader-lib.c compat.c
+ libguile_reader_la_LDFLAGS = -module -version-info 1:0:0 $(GUILE_LDFLAGS)
+
+--
+2.45.2
+
diff --git a/dev-scheme/guile-reader/guile-reader-0.6.3-r100.ebuild b/dev-scheme/guile-reader/guile-reader-0.6.3-r100.ebuild
new file mode 100644
index 000000000000..5374e0aaaa63
--- /dev/null
+++ b/dev-scheme/guile-reader/guile-reader-0.6.3-r100.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile autotools
+
+DESCRIPTION="Simple framework for building readers for GNU Guile"
+HOMEPAGE="https://www.nongnu.org/guile-reader/"
+SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-util/gperf"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.6.3-implicit-fn-decl.patch"
+ "${FILESDIR}/${PN}-0.6.3-slot.patch"
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+
+ guile_bump_sources
+}
+
+configure_one_src() {
+ local -x guile_snarf="${GUILESNARF}"
+ # We don't have lightning packaged and, naturally, guile-reader has
+ # no --with-... for it. Suppress the automagic.
+ econf \
+ ac_cv_header_lightning_h=no
+}
+
+src_configure() {
+ guile_foreach_impl configure_one_src
+}
+
+compile_one_src() {
+ # Makefile appears to be missing seemingly all dependencies.
+ emake -j1 --shuffle=none
+}
+
+src_compile() {
+ guile_foreach_impl compile_one_src
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-scheme/guile-sqlite3/Manifest b/dev-scheme/guile-sqlite3/Manifest
index a744251344f2..e3a178ec8f73 100644
--- a/dev-scheme/guile-sqlite3/Manifest
+++ b/dev-scheme/guile-sqlite3/Manifest
@@ -1,3 +1,4 @@
DIST guile-sqlite3-0.1.3.tar.gz 25017 BLAKE2B 74d78592a7d87a66fe74bab49a5fbbabe66bc1f7967ef1323992a04cb4996f78759d2aa05827cad24298a9349fe0a24c94a0cfea54a9f09aeaef01c7dcc19d61 SHA512 1abc6646c775b4bf61d7f9f8a75d8ba4da2e67c9d85cd6a29c432acdb0ed68fcb6e7073693d06787d83c3ceb84bd512e71f53d18afeb0063e1cfc296b6873f79
+EBUILD guile-sqlite3-0.1.3-r100.ebuild 658 BLAKE2B 9e4aa54ce3cd684125d301d2258a60dd9e50d36265d5f930e0d6f5853b316e4f461ff6dd0ebfb9b7761d26e47c2533ed615c3a058fa288fadca7da21dade8836 SHA512 b90934f5c94319fd6ab6c6388e72d6f89f11de2c30fa0b6cfe6d49f00c5ef8ca05ca3677afefc2544aade2556d99721ef69bd89a09aad34569eda12acc994a38
EBUILD guile-sqlite3-0.1.3.ebuild 896 BLAKE2B 4fb4345198d05bedd48798961ed702ebde00e10d26c8f89a5727a1af87ab431517552e3cffd4461a754f26209d3193eb27d6c8d2ac0f44ab303f7f4358ad0861 SHA512 3b0aeba59744d493a877f77194bb77d34fa59eb2cd52ece1f4f872a88b5966d634d95384fcb544be3e4fbaab725d4617c75625e2712a9a4ff08c8c269718618a
MISC metadata.xml 361 BLAKE2B 3cc6086cee9f95bb0daf6abe9644e1305ef225378373937ba4889f00395871be238c2072d85607be5eaa153c49fe9a213f6e4b6523368b63106fac8586dedbd6 SHA512 b871ca3f48216b8a6e9957f16c5c2789729aa4d4bc7707897fbb50d1b14d234232d6d8606466ac6cf4534fe36042947e4678364d9372ac8fbd2c3854b6e34be2
diff --git a/dev-scheme/guile-sqlite3/guile-sqlite3-0.1.3-r100.ebuild b/dev-scheme/guile-sqlite3/guile-sqlite3-0.1.3-r100.ebuild
new file mode 100644
index 000000000000..1346542b5b64
--- /dev/null
+++ b/dev-scheme/guile-sqlite3/guile-sqlite3-0.1.3-r100.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Guile bindings of sqlite3"
+HOMEPAGE="https://notabug.org/guile-sqlite3/guile-sqlite3"
+SRC_URI="https://notabug.org/guile-sqlite3/guile-sqlite3/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}"
+
+LICENSE="LGPL-3+ GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-db/sqlite:3=
+"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile_src_prepare
+
+ # upstream tag on top of source tree. has no autogenerated files
+ eautoreconf
+}
diff --git a/dev-scheme/guile-ssh/Manifest b/dev-scheme/guile-ssh/Manifest
index 76da1caf3315..a8270e5660f8 100644
--- a/dev-scheme/guile-ssh/Manifest
+++ b/dev-scheme/guile-ssh/Manifest
@@ -1,4 +1,5 @@
AUX guile-ssh-0.16.2-tests.patch 295 BLAKE2B 6935922a090f542773bf7c9a910bcb5c09648553677745faa29e46e9383981a65324e4895cb2b4e89e795b00a42e866e78e1924e97de393a43f4f99c512e9232 SHA512 b5014323f972b423864631299986bc8ccaaec49f70d5394ab90f9b72a1d3efa81ebe886e02858b517db77b0496561761546279ddee285601a3dd04083eca5863
DIST guile-ssh-0.16.4.tar.gz 532702 BLAKE2B 47dd2fde37aa2047d836f464d567736208bfed8afee668bf76d35910a866b1c3e869f346b89b4fce7b747d5806a004933cd673851015f8d76afc61c06a398ad2 SHA512 1c70d4885a6f821c3018650d2537316de981ad5f76eadc51ed2c5dd51225e39e67ad1b979769b1b81a0f061ddeecd11d878b3844d9f8e78fdd0915e2f1a28838
EBUILD guile-ssh-0.16.4-r1.ebuild 1299 BLAKE2B be0acdfb064d9ef9fd819e9e5fffb0418cc372a1679be94d0a24e1be416d8e81264a6ef8eea14d798d379a1ee804261ff1fd9794f9831353a440199bf41d8d20 SHA512 9d93d71acabcbe9ea7fb344280bc33d212856fc3e3607d4afb86d22791fb4d9932c19738d9662529e626153e1da86521687e2b2a8ce5865bd0dc66c0956d3bda
+EBUILD guile-ssh-0.16.4-r100.ebuild 1147 BLAKE2B 792c0319e69a5b0aeacce086d8c6026fdb37d7deb6b9f5ac7bccd7a2f311634c32796bbdc5cbb034710405f7f7dd085743174d70dd71cba65151de2a4c2fd4f3 SHA512 e719521c6628452921ae255ef713e5ce84d67da6a56c63cafede84ee2b4a617582115cc15c4be25170d08d04ed0d9c4bcb6061bc44f3a8bfd9018e4e3a67c1ab
MISC metadata.xml 431 BLAKE2B ffc50f05ec61ce0379d33825d3a8a6785160b534f958ee50baf65a4724780c116a92802c35d58af7303a161c77cb330e304e9a0d4c67e7ce5287f7f9c727c8f2 SHA512 54b85f6747b45a37e792aed4a4ded07c9f9bdae0e48fcc3f9ba249007f9027018bb5831a872912eee73d834d0e42cbd9c130fb101755d9691e0dc0948738b4f0
diff --git a/dev-scheme/guile-ssh/guile-ssh-0.16.4-r100.ebuild b/dev-scheme/guile-ssh/guile-ssh-0.16.4-r100.ebuild
new file mode 100644
index 000000000000..2de52a2e3291
--- /dev/null
+++ b/dev-scheme/guile-ssh/guile-ssh-0.16.4-r100.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="Library providing access to the SSH protocol for GNU Guile"
+HOMEPAGE="https://memory-heap.org/~avp/projects/guile-ssh/
+ https://github.com/artyom-poptsov/guile-ssh/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/artyom-poptsov/${PN}.git"
+else
+ SRC_URI="https://github.com/artyom-poptsov/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ dev-libs/boehm-gc
+ dev-libs/libatomic_ops
+ net-libs/libssh:0=[server,sftp]
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS README THANKS TODO )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-0.16.2-tests.patch"
+)
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
+
+src_configure() {
+ my_configure() {
+ econf guile_snarf=${GUILESNARF}
+ }
+ guile_foreach_impl my_configure
+}
+
+src_install() {
+ guile_src_install
+
+ find "${ED}" -name "*.la" -delete || die
+}
diff --git a/dev-scheme/guile-zlib/Manifest b/dev-scheme/guile-zlib/Manifest
index 47b0ba283621..97dfa040e88c 100644
--- a/dev-scheme/guile-zlib/Manifest
+++ b/dev-scheme/guile-zlib/Manifest
@@ -1,4 +1,5 @@
AUX guile-zlib-0.1.0-gentoo.patch 379 BLAKE2B 02d2736a3eccc61d4999aeea3772fe453c5ca1f342b9cf7572440f99d49c9eb354ee54a3fca43573db7a26ef2ec010dcd339265e80850672c2f058b8700e8089 SHA512 bca1126732448a48dc0885cc372a5deb55e89b1aff3799a050a380ceef64d8e52d1a8db6004cb31280b1573fe461d247556cb64397aaa349f7267a26d6ee931c
DIST guile-zlib-0.1.0.tar.gz 14652 BLAKE2B 10f0c4d312b07415f3846927a3a1d59aa62106bf0e4a4446ba6764486104053da544fc994491af6611154edb459bba7c55e79095695b90c28ce4237e24e3b98b SHA512 bf9201c7c01324a44ae86a673f4d1b92fd6f346d0be9d5a6390cc8be11d79d00a1cdee88c28ceb7fc5b99215198cf3ac368884381933e40babc85a21cbd300e3
+EBUILD guile-zlib-0.1.0-r100.ebuild 841 BLAKE2B 396a99a3f16b5fcd291b07efb0addc5c2db5739936d0cc4b774d494f2752dc3eda8ad86564f0f7e809343d25e572f07b098ac43c9ea7b3e5771505be2b69f5b0 SHA512 8bea81221b52e06cecbcc144110a1b2eb786f7281d8912115644c1137c0018ae45a2c2197bcd5035dd602648650fcaf23ee73708e049b33f51746c69fd1100e8
EBUILD guile-zlib-0.1.0-r3.ebuild 1187 BLAKE2B f7305652e6f01ae5ea7ffd85340b565d03235bff55dc73128f9a092c0b7662cd3ebff3d798a497a085a0b501b38068bf3e9edf9a857c39f9c47d4dd345cb5ba2 SHA512 beb80259e02ff9217593335261e2ab5cf31569205046c6a79bc51bbca5950ce9f3cb87d9cbb615f33f3e0f6a436b19c0284753e1d6a693c8cf98373cd8f4b39e
MISC metadata.xml 356 BLAKE2B 00ef20bfe70a10b0072b2da74e20aeba0e5292c10b93d76ae9745dd470f1ed1b31cf4b76160d5556305985ad89468403a0f3449c7a87c9c977540eddc28a22c5 SHA512 677dba48d7789520b3f3b57b162e58258a587357885a70e5ff6d4f1a1aca93301b76c51cd51b0add254c2b588ef5b22423a74abaf37c59e7d18f63e0e491147e
diff --git a/dev-scheme/guile-zlib/guile-zlib-0.1.0-r100.ebuild b/dev-scheme/guile-zlib/guile-zlib-0.1.0-r100.ebuild
new file mode 100644
index 000000000000..f5d29da5871a
--- /dev/null
+++ b/dev-scheme/guile-zlib/guile-zlib-0.1.0-r100.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 3-0 )
+inherit autotools guile
+
+DESCRIPTION="GNU Guile library providing bindings to zlib"
+HOMEPAGE="https://notabug.org/guile-zlib/guile-zlib/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://notabug.org/${PN}/${PN}.git"
+else
+ SRC_URI="https://notabug.org/${PN}/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ >=sys-libs/zlib-1.3-r4
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog HACKING NEWS README.org )
+
+PATCHES=( "${FILESDIR}/${PN}-0.1.0-gentoo.patch" )
+
+src_prepare() {
+ guile_src_prepare
+
+ eautoreconf
+}
diff --git a/dev-scheme/guile-zstd/Manifest b/dev-scheme/guile-zstd/Manifest
index 44154c5fc2d5..86f4786df70a 100644
--- a/dev-scheme/guile-zstd/Manifest
+++ b/dev-scheme/guile-zstd/Manifest
@@ -1,3 +1,4 @@
DIST guile-zstd-0.1.1.tar.gz 21402 BLAKE2B 995034f977649b31308690a5a53372cb80274b6457b6b0344bc31f4451d00e61cc33b6ef890e8b7a75cb6a656e8db506a2390bc2c5d29552af7c68788a6388ee SHA512 23bd4b201a427eb02ae32bcd81d05adefcac3b4446dcb8a91d8ad2bed389d4ea92ffd81dfb6b3e7427b891fd25b7466ca53a97b1a943e390f13de977986fcad0
+EBUILD guile-zstd-0.1.1-r100.ebuild 858 BLAKE2B 09f6859986d12a640609d60a89d804f718b1ef46fc14514162fa78d536b307291f8cf3eba647753f7e9b62a1aee17a00e45c1ec12f0148844003204763a6118c SHA512 bf4a38ac1ea110fe1b1297655d439c6d4b7c6fae064baac545d3c73dd5f03e6830804c5f6aba54d0e8be5f7ca9d755ff9825f8502eb98a0d05c994d1e49e23a3
EBUILD guile-zstd-0.1.1-r3.ebuild 1200 BLAKE2B ab4e1dd1d686ba8bbd7d268d0b39243ff81347860965bd0fad9221656116bb74817205f2b8e90243e1ff7a8f46c4c33744c3ab5c4fa1a7c31e2b55dbf8a4d6fd SHA512 691bb2aed5c243ad1b734e7f3decf34398c8758a7aef7db3f10482b85e718401e21b77dcdf98ae76c28e4865707f973bfb770d52f498d5095af92d65e4641822
MISC metadata.xml 356 BLAKE2B 3976b42db1d89d5cb88ef463628a6636f15075b069d3189ee4f5132fec86f2dbc137d0f213dcc0acb2300f213338b9e1922da72d24b3c96c73278d8883c57e8d SHA512 5874174dd23fd3039132fca418e6f5bd6910884f93c7364afe8bf930559e60cc881761b48710f475366c65b76e1d254e2cb1389fda037e907a58deb222dfac0a
diff --git a/dev-scheme/guile-zstd/guile-zstd-0.1.1-r100.ebuild b/dev-scheme/guile-zstd/guile-zstd-0.1.1-r100.ebuild
new file mode 100644
index 000000000000..093c50da4eda
--- /dev/null
+++ b/dev-scheme/guile-zstd/guile-zstd-0.1.1-r100.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit autotools guile
+
+DESCRIPTION="GNU Guile bindings to the zstd compression library"
+HOMEPAGE="https://notabug.org/guile-zstd/guile-zstd/"
+
+if [[ "${PV}" == *9999* ]] ; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://notabug.org/${PN}/${PN}.git"
+else
+ SRC_URI="https://notabug.org/${PN}/${PN}/archive/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}"
+
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+
+REQUIRED_USED="${GUILE_REQUIRED_USE}"
+
+# In zstd-1.5.5-r1 library was moved back from "/lib" to "/usr/lib".
+RDEPEND="
+ ${GUILE_DEPS}
+ >=app-arch/zstd-1.5.5-r1
+"
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+DOCS=( AUTHORS ChangeLog NEWS README )
+
+src_prepare() {
+ guile_src_prepare
+ eautoreconf
+}
diff --git a/dev-scheme/guile/Manifest b/dev-scheme/guile/Manifest
index 4f1f347260e4..9438f4fcea8c 100644
--- a/dev-scheme/guile/Manifest
+++ b/dev-scheme/guile/Manifest
@@ -11,13 +11,22 @@ AUX guile-1.8.8-tinfo.patch 450 BLAKE2B 0dcf1728e30034f1e612d666b07cdbf2147dbbe8
AUX guile-2.2.3-gentoo-sandbox.patch 361 BLAKE2B 997d4cec108f302f34b42c59c78d420c858f964b8587bed523d95fadedbf9981dd9c196934299413db9c23e940a4b88e798e4fff65cdea1507968494338313ba SHA512 450f44cbd2b3f0c7c02963c35e58e8d0e4a7192239993215b69713d8a1109692ab1e153efe685c27681069477a56e7bc52b34ebd8717a2c8695be8c6b8abe673
AUX guile-2.2.7-fix-buggy-gnulib.patch 2813 BLAKE2B 9905f91b37fc8262ed508f8dd9507e9bb38704847f84ba0fc0b214f52b2359182d56b9a766ed31102d1d5c9d6ad852f6a3ca5976f032e77d536c2374448b242e SHA512 eea1f62f2e8ce3d476bba79d0d400c13d32e3ccd138db5f512788dfe08ddca234cfc83e8c2df7cf0252e958271e78d74cbb9632b3fc97f7f6fd1bacb6f1f5e54
AUX guile-2.2.7-stack-up.patch 568 BLAKE2B 11f19c9e657b9b23c033e0edac9d06fcaa2f56f69230d526fc42eed6050022395599855015539c32ed83b6e3f5c8a94744ff6ef50b3c9284818d0d8f725f18b6 SHA512 f312e4e5d8d3781efb6fe65f4ec94431d8b19a7ac3e3e9e461748c60643088237e570314e74b5253418a01b129586465ed43107463d8de182e362393f75073bd
+AUX guile-3.0-fix-32bit-BE.patch 587 BLAKE2B 27e372f0bfdc9dc40c96d2cb7248f01dd5f769d8fdbb7558314814a903e04668ecab43de4198d6ee7f7a15345909e4a4bb20d38152e13174b01f024fddd760d9 SHA512 fa884aad07a00e3c224cc94f5cca1459690ea8085e30d68913de22fc8b4f094e389e2edaf8e432ec0a10d82e57e291503288868cf36064abd94b6004847066f1
+AUX guile-3.0.10-backport-issue72913.patch 17953 BLAKE2B 4fbdbc8ab51d39acadac5b181df43687f9913e60a1431ea8affbd66b1af1d8d55d39d9477086ca520ae455d9a03ec4a073e94b6dabf9cfdb7ced56f9d4ab7879 SHA512 3eac97a35fd6a86fab90c36730935d317e051e11cb20509521ad7e9e74713c7d844b5d23920491d0318ec4d84570cc036847c25a0d3404522b11fc6339af3799
DIST guile-1.8.8.tar.gz 3956654 BLAKE2B 4820d635ac2c57526c0c03f3e0e6e4ac4276533ea8db15e6d1b759c33edec094a1a4bdc3e09ccae61f1b271d63565063746feea242a90c18cd575775444a42ef SHA512 ede6feb90cd419d8763feb8c5169275490a653919573c4dfced025b74cf591072b3a10ffb9a3f6ee3fe7b0a0956ffcf434e0859b421455c8349cea56bf427db0
DIST guile-2.2.7.tar.xz 10881984 BLAKE2B e2b1fe7cb010371beaaf32f8f173397c90fd291ed7d5835b9d976f37fd133254841b4179bd1e1cd02e604c7befcab6c25f85d20ba0850f96978f7c32ca1fe6d8 SHA512 6f60b3489e26f5ff32b55c89316cdcdbf3ec1f4344726006e445f24098c922c50becdc748f1b66d2b271dc002e409ee6210bf85da779cee1f68c9111b3b5c543
DIST guile-3.0.10.tar.xz 5802280 BLAKE2B 2b41f1afb282eb4672f5aca5b044f47a12509745f5580fc4a621e7555c8b884f92dc76bc78fbdf8a64d59cf1de65b230ce03b0a34bbcb77307a7c9453a277ac6 SHA512 8b58e6c70cd48af85a0b346fcdf488fd5ac8d8678181c9c469895bf6ddab909c415e471776fdcda3c234e00fae80bdd4518c17ff16cf8107a36d2990a4face1d
DIST guile-3.0.9.tar.xz 5750636 BLAKE2B 693f189bda52468d989f27c9482b515b8a14ed814d6e4a9a988d7a03d9789903a568b41c5e3ae524b3a51cc635693cd20245b2017efabb9774be59c298823083 SHA512 a1e47a60a654f26edc57b3a34d943e15a055fc85c3cc764e912be23a80d56534b16f3512d7c7bc426f24a0cac1fcc9556802ac248f10c1fbdde51cd1e24afaf2
-EBUILD guile-1.8.8-r4.ebuild 3093 BLAKE2B 22de2f4fb4bbdb99cbcefbe740a1a19565f925baa3d7fe8cfe4e601f0d498236823b3ab0b4cb05aec088dd1c67391869f850fee54967c1484ba34cb684ae077e SHA512 f1de3ea647c208028a529a83ecd62cc84e728538b229ffd57fc32f97af1edfe556cda41c45e1a2e549ae3a8b91253d0498084fa4c698daaac221ba27fbe030fe
-EBUILD guile-2.2.7-r1.ebuild 2153 BLAKE2B 15c8f851508b2a76a2f58e1cb1a183b09cb081f4c41b05f8709df2e41c11bfe197fd5cddefc5c1f125d75c8dd5bb7e70f6cf2026114cdecb965c9979c971f9e2 SHA512 f3d58eed30c24bf96faf65a4cd07d11105bda4632f59bdc919fd6568029e76786f47834db1890b2f43003f6fe9b5af82e7358a7b78f68e3a2d67931d28d56f61
-EBUILD guile-2.2.7-r2.ebuild 2306 BLAKE2B b211ec6990b4bbaf54a626800ff2616a0ee8ff758f684c8ff4b879ce408ef82751a24efa91b1fc8560525e1118f5baf6ba44c2c14266272784ba52060a129631 SHA512 ba61fbc87a1cc061fde07b95d1da6107b299a7294e6219815e11295cc24f16642ee742fe3b90424d069152f634fae88e2e3714e1fca8091cdaf6565b7bae3772
-EBUILD guile-3.0.10.ebuild 2157 BLAKE2B 90caed9523271c6da94cf9adf507c4eded321664e6d81fa548a7621c90ad055c3aa220a0383bed797603d828dc647589f3e61a9078831b9b1fe78ea34d1c21ea SHA512 c18ded13e7dc2cc3741d3855242888e510979f50a05109ee3a29ee1f17a53d33ac751de4538dc24ec189df4006aeff3ca4b5bcd1634c89a8586505fa234effd0
-EBUILD guile-3.0.9.ebuild 2157 BLAKE2B 90caed9523271c6da94cf9adf507c4eded321664e6d81fa548a7621c90ad055c3aa220a0383bed797603d828dc647589f3e61a9078831b9b1fe78ea34d1c21ea SHA512 c18ded13e7dc2cc3741d3855242888e510979f50a05109ee3a29ee1f17a53d33ac751de4538dc24ec189df4006aeff3ca4b5bcd1634c89a8586505fa234effd0
-MISC metadata.xml 1215 BLAKE2B cb546c1bfb71222500e0a78ba2d745a8ead21610ce8d66215e0230ea0249a2ecfd8fa42437d44e8d7eef6e0c64cf0100cbbdd9b580b88afa11274986fa49e712 SHA512 54b7513aeafafef02c9fafcba5c1c645fb163d43b03e253f278ebb9f198ce255171b61a6b847415652a8dabeaa2fb34fa226bd49b02bb2c2dcdeae00c6e3babe
+EBUILD guile-1.8.8-r101.ebuild 4102 BLAKE2B 31e19061dd08c4a9b88ee17068ba84991f1ccbcd8635d81110a7e27c44ba1a4cfb57956d43624d70203c4909214bec41c72a263325d9c225d74d3d27a2c45e4a SHA512 d7a6826f37e3c486369b74fa063e5da2428ce1e5a2e14f9ceb1bc7de0d3be70b5867fbbb8ed283efcaf0fcf08fed32876907c88027c68790a1708878d1d3e104
+EBUILD guile-1.8.8-r102.ebuild 4655 BLAKE2B 17d13e89124f1e62c5dad3efec376587eb2ce898bf3e2fd981d8a9a0e8a9500a95df2bd452dcf3cc680972c190b4cece033d23048257ce8fe069072933c8aa41 SHA512 b2e378dcb097d60d21550ed28e8b9c03719582a03e6eeb9d12f4ca257416e040872b55ffca5b77a9a88b409949f465363bec4a87cc4a877b059778034886e880
+EBUILD guile-1.8.8-r5.ebuild 3207 BLAKE2B b695c0c7ce46a476750c5dbbfc5d49a270e297e134861f752f80c0b23b1ef5ec914078364ace4e2a3c4e22eb50c8b6bf13c795390a55e6018111f0bcf99768dd SHA512 1ea32491976d1da2212b66022e3c72d1d1fce6e106a22563e27b1482b22d9ae899351be86c808715f5fb1f8133292541f9866c51cc6a76510b53b6da4fadf690
+EBUILD guile-2.2.7-r1.ebuild 2147 BLAKE2B f745559bbd9cc6ea8f489f974351159792478de2fe001533f950098625e67620d750eaff498bb14f56f8854586b030be0936d61a65c94c00de90e5f3c145db33 SHA512 391cc24ba1c3855b7a4bea2bed6820a66e644b2613e0c49587a19fc759fe801b4863f90110f2a244d10945bdb151d86e8e43685282e9bac85db3f1d2fc36e1a4
+EBUILD guile-2.2.7-r100.ebuild 2566 BLAKE2B 158823448117723e28e96a2facd622dac06b6855efc8660e5d49ad194440955050185a6ddc9e15f51def6a497f78227920baf9be3b1795b822ac190f3e417562 SHA512 76fd991bbbe91da19347049a2b8301bfcabc8bb6e56208acbb75eb65ce19b26fda597cd3646ff09199ed5aa0e8fc917717b40ec0e9c75c4e5047b7461c307607
+EBUILD guile-2.2.7-r102.ebuild 3185 BLAKE2B 09df81ea9039da06a0e5ab62f1d368c0b39deddf9105320ee3a6ae3aab6b18bb3eb616ada80dff420eba111cb2c1dc743e47c16c35c4a4fa83b855b51e5a5c33 SHA512 ac77c62679d3e972b272d7a7b0bbf59b46ab319e09e754315980a73ed6cec86e9fc931572d9438e5b45050d637831a0eda5a5b039bcf28b805e8e8b621331b1d
+EBUILD guile-2.2.7-r2.ebuild 2300 BLAKE2B 5b8582730cab705ed219468469550ac73657008f6980752d5813955dbffb0955fbc74ad69da106b1e5d052cc553e3bce4a51a6c21bb9e65616b3b1ad895c54db SHA512 4109d875e65aa81601632f19b76e5bd83a6a34381cc28bb72a2217f3b47a1e81a752e4547ecbea0e4644b1323266067dae9703e0fde59b0a89fcb0133eeecfe2
+EBUILD guile-3.0.10-r100.ebuild 2481 BLAKE2B 4991446f833ef45ee944638af26500b5eb317c0e438c3e143590a7000906647da580e9ef91787d866c0476efece8e5e298e4ac47d0a08c3161c9c437aa8367a7 SHA512 fec6a49cbf2f22f8c80fe1e353114148ae2701bf98505d6266080125a678feb87b6884367ff467aca7103bfdda7db99f34948861d29fe31888676b0075954004
+EBUILD guile-3.0.10-r101.ebuild 3006 BLAKE2B fbfe8bb49fcd81933f6a610d014c838dcf186407afadb244a2046353bceac19021963db5d2658e73c5cefff5a6a6e1433fa388569d5781f9c4a5a41be13a86a7 SHA512 35a3d059f3a231e53fde545333bee56fb22d7ac261f2ca9f483e1dcd416ed6f95bac04beafca9a1cc2df01205b24c3f7e05554745fc2c23a247a3b62f0eea45b
+EBUILD guile-3.0.10-r102.ebuild 3259 BLAKE2B 4797fe23c7a6ed6be2e0516f3289afb68dc2aec7241118bf1bd94c0956806a1e6a9bf933a6caa6d667e091254a67c4e9a56fd1fee22d34e280f495557b1fee09 SHA512 d9e2378b4ac15a0e048c7b4427e92f8177a24bc362abdbfe8b2cc97c0b4b3f286d1ebb6ab43766a575bd5373fa6bd9e08be4f0fc09933d37d464b71e41d77034
+EBUILD guile-3.0.10.ebuild 2153 BLAKE2B 03c876db0a07d574bb0576129c366db97bff78eb3bd98e94d4e889c347109f61680eac1a4627847ba7954cae4acd5be96755a272b8f6463d6ad3f35477d8eeb6 SHA512 2dc8ca60d39c8839b4ebc5a7af7a92fe17423e8b2897415adc5089afc6646c5240f5cae2626907bb9ef8eae8c407c825560c429142c288db83f1ad45a24e5e8c
+EBUILD guile-3.0.9.ebuild 2151 BLAKE2B a2d3a1626657a2824201837ab46f86e280cb719bd5a14fc7afb2f1c8a09ed10d7d3039973d9d1788c1475cdd64bfd1ebef8fa55d1461ba9ac249033f789082c7 SHA512 5d41585f1dcc2560aa9af56b2023acbc232f6c3d8e757a6dcc44c4821c1e8bf20b72ad65975543a79271184e9c86d8331e9770963ff293208f7a63fcd3951392
+MISC metadata.xml 1423 BLAKE2B 1e1d2bc292338c5cab820a087f22fd4bd9517b85a6a1d52175cc666f329a2ce1f9cfcea6da01a02328395e15b0dbcb91e755fa8dde6709d1bbc47a0b34bb1e22 SHA512 013db66fb8ed106d739faad36c5b2014917526791839ea1e9bb9d4f588de666eb9a662dd5550be7f781a3346314d885742586ce9382d6745b3f7a9c1e9c37cc7
diff --git a/dev-scheme/guile/files/guile-3.0-fix-32bit-BE.patch b/dev-scheme/guile/files/guile-3.0-fix-32bit-BE.patch
new file mode 100644
index 000000000000..6417f639b5df
--- /dev/null
+++ b/dev-scheme/guile/files/guile-3.0-fix-32bit-BE.patch
@@ -0,0 +1,21 @@
+https://bugs.gentoo.org/940650#c4
+https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=977223;filename=guile-3.0-fix-32bit-BE.patch;msg=66
+
+diff --git a/stage0/Makefile.am b/stage0/Makefile.am
+index 12029fb45..b00611df0 100644
+--- a/stage0/Makefile.am
++++ b/stage0/Makefile.am
+@@ -22,7 +22,12 @@
+
+
+ GUILE_WARNINGS = -W0
+-GUILE_OPTIMIZATIONS = -O1
++$(ifeq($SCM_PREBUILT_BINARIES,"32-bit-little-endian") \
++ GUILE_OPTIMIZATIONS = -O1 -Oresolve-primitives -Ocps \
++else \
++ GUILE_OPTIMIZATIONS = -O1 \
++endif)
++
+ GUILE_BOOTSTRAP_STAGE = stage0
+
+ include $(top_srcdir)/am/bootstrap.am
diff --git a/dev-scheme/guile/files/guile-3.0.10-backport-issue72913.patch b/dev-scheme/guile/files/guile-3.0.10-backport-issue72913.patch
new file mode 100644
index 000000000000..0a4d84cfea31
--- /dev/null
+++ b/dev-scheme/guile/files/guile-3.0.10-backport-issue72913.patch
@@ -0,0 +1,394 @@
+https://bugs.gentoo.org/940650#c12
+https://issues.guix.gnu.org/72913
+https://git.savannah.gnu.org/cgit/guile.git/commit/?id=aff9ac968840e9c86719fb613bd2ed3c39b9905c
+
+From 605440d8021061a4ef8c18370783ef39f62c59b2 Mon Sep 17 00:00:00 2001
+From: Andy Wingo <wingo@pobox.com>
+Date: Wed, 25 Sep 2024 17:23:06 +0200
+Subject: [PATCH 1/4] Fix fixpoint needed-bits computation in
+ specialize-numbers
+
+* module/language/cps/specialize-numbers.scm (next-power-of-two): Use
+integer-length. No change.
+(compute-significant-bits): Fix the fixpoint computation, which was
+failing to complete in some cases with loops.
+---
+ module/language/cps/specialize-numbers.scm | 27 ++++++++--------------
+ 1 file changed, 10 insertions(+), 17 deletions(-)
+
+diff --git a/module/language/cps/specialize-numbers.scm b/module/language/cps/specialize-numbers.scm
+index 4ec88871c..12963cd71 100644
+--- a/module/language/cps/specialize-numbers.scm
++++ b/module/language/cps/specialize-numbers.scm
+@@ -265,10 +265,7 @@
+ (sigbits-intersect a (sigbits-intersect b c)))
+
+ (define (next-power-of-two n)
+- (let lp ((out 1))
+- (if (< n out)
+- out
+- (lp (ash out 1)))))
++ (ash 1 (integer-length n)))
+
+ (define (range->sigbits min max)
+ (cond
+@@ -310,18 +307,16 @@
+ BITS indicating the significant bits needed for a variable. BITS may be
+ #f to indicate all bits, or a non-negative integer indicating a bitmask."
+ (let ((preds (invert-graph (compute-successors cps kfun))))
+- (let lp ((worklist (intmap-keys preds)) (visited empty-intset)
+- (out empty-intmap))
++ (let lp ((worklist (intmap-keys preds)) (out empty-intmap))
+ (match (intset-prev worklist)
+ (#f out)
+ (label
+- (let ((worklist (intset-remove worklist label))
+- (visited* (intset-add visited label)))
++ (let ((worklist (intset-remove worklist label)))
+ (define (continue out*)
+- (if (and (eq? out out*) (eq? visited visited*))
+- (lp worklist visited out)
++ (if (eq? out out*)
++ (lp worklist out)
+ (lp (intset-union worklist (intmap-ref preds label))
+- visited* out*)))
++ out*)))
+ (define (add-def out var)
+ (intmap-add out var 0 sigbits-union))
+ (define (add-defs out vars)
+@@ -352,12 +347,10 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (($ $values args)
+ (match (intmap-ref cps k)
+ (($ $kargs _ vars)
+- (if (intset-ref visited k)
+- (fold (lambda (arg var out)
+- (intmap-add out arg (intmap-ref out var)
+- sigbits-union))
+- out args vars)
+- out))
++ (fold (lambda (arg var out)
++ (intmap-add out arg (intmap-ref out var (lambda (_) 0))
++ sigbits-union))
++ out args vars))
+ (($ $ktail)
+ (add-unknown-uses out args))))
+ (($ $call proc args)
+--
+2.47.0
+
+
+From 6953fcb8d9b7d9d36bf36e83e80e24153d37e2a4 Mon Sep 17 00:00:00 2001
+From: Andy Wingo <wingo@pobox.com>
+Date: Wed, 25 Sep 2024 17:24:51 +0200
+Subject: [PATCH 2/4] Fix boxing of non-fixnum negative u64 values
+
+* module/language/cps/specialize-numbers.scm (u64->fixnum/truncate): New
+helper.
+(specialize-operations): Fix specialized boxing of u64 values to
+truncate possibly-negative values, to avoid confusing CSE. Fixes
+https://debbugs.gnu.org/cgi/bugreport.cgi?bug=71891.
+---
+ module/language/cps/specialize-numbers.scm | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+diff --git a/module/language/cps/specialize-numbers.scm b/module/language/cps/specialize-numbers.scm
+index 12963cd71..e9761f0cb 100644
+--- a/module/language/cps/specialize-numbers.scm
++++ b/module/language/cps/specialize-numbers.scm
+@@ -115,6 +115,13 @@
+ (letk ks64 ($kargs ('s64) (s64) ,tag-body))
+ (build-term
+ ($continue ks64 src ($primcall 'u64->s64 #f (u64))))))
++(define (u64->fixnum/truncate cps k src u64 bits)
++ (with-cps cps
++ (letv truncated)
++ (let$ tag-body (u64->fixnum k src truncated))
++ (letk ku64 ($kargs ('truncated) (truncated) ,tag-body))
++ (build-term
++ ($continue ku64 src ($primcall 'ulogand/immediate bits (u64))))))
+ (define-simple-primcall scm->u64)
+ (define-simple-primcall scm->u64/truncate)
+ (define-simple-primcall u64->scm)
+@@ -473,7 +480,19 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (define (box-s64 result)
+ (if (fixnum-result? result) tag-fixnum s64->scm))
+ (define (box-u64 result)
+- (if (fixnum-result? result) u64->fixnum u64->scm))
++ (call-with-values
++ (lambda ()
++ (lookup-post-type types label result 0))
++ (lambda (type min max)
++ (cond
++ ((and (type<=? type &exact-integer)
++ (<= 0 min max (target-most-positive-fixnum)))
++ u64->fixnum)
++ ((only-fixnum-bits-used? result)
++ (lambda (cps k src u64)
++ (u64->fixnum/truncate cps k src u64 (intmap-ref sigbits result))))
++ (else
++ u64->scm)))))
+ (define (box-f64 result)
+ f64->scm)
+
+--
+2.47.0
+
+
+From b0559dbe88eb54e2bba4a82dd1f7e7c5b6de2f55 Mon Sep 17 00:00:00 2001
+From: Andy Wingo <wingo@pobox.com>
+Date: Mon, 23 Sep 2024 15:57:23 +0200
+Subject: [PATCH 3/4] Narrow parameter of logand/immediate if no bits used
+
+* module/language/cps/specialize-numbers.scm (specialize-operations):
+Narrow ulogand/immediate param according to used bits.
+---
+ module/language/cps/specialize-numbers.scm | 8 +++++---
+ 1 file changed, 5 insertions(+), 3 deletions(-)
+
+diff --git a/module/language/cps/specialize-numbers.scm b/module/language/cps/specialize-numbers.scm
+index e9761f0cb..262dee484 100644
+--- a/module/language/cps/specialize-numbers.scm
++++ b/module/language/cps/specialize-numbers.scm
+@@ -1,6 +1,6 @@
+ ;;; Continuation-passing style (CPS) intermediate language (IL)
+
+-;; Copyright (C) 2015-2021, 2023 Free Software Foundation, Inc.
++;; Copyright (C) 2015-2021,2023-2024 Free Software Foundation, Inc.
+
+ ;;;; This library is free software; you can redistribute it and/or
+ ;;;; modify it under the terms of the GNU Lesser General Public
+@@ -573,9 +573,11 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (specialize-unop cps k src op param a
+ (unbox-u64 a) (box-u64 result))))
+
+- (('logand/immediate (? u64-result? ) param (? u64-operand? a))
++ (('logand/immediate (? u64-result?) param (? u64-operand? a))
+ (specialize-unop cps k src 'ulogand/immediate
+- (logand param (1- (ash 1 64)))
++ (logand param
++ (or (intmap-ref sigbits result) -1)
++ (1- (ash 1 64)))
+ a
+ (unbox-u64 a) (box-u64 result)))
+
+--
+2.47.0
+
+
+From 51db308ec2107f9fb32a06004e7a0a3da6418ff6 Mon Sep 17 00:00:00 2001
+From: Andy Wingo <wingo@pobox.com>
+Date: Thu, 26 Sep 2024 11:14:52 +0200
+Subject: [PATCH 4/4] Run sigbits fixpoint based on use/def graph, not cfg
+
+* module/language/cps/specialize-numbers.scm (sigbits-ref): New helper.
+(invert-graph*): New helper.
+(compute-significant-bits): When visiting a term changes computed
+needed-bits for one of its definitions, we need to revisit the variables
+that contributed to its result (the uses), because they might need more
+bits as well. Previously we were doing this by enqueueing predecessors
+to the term, which worked if the uses were defined in predecessors, or
+if all defining terms were already in the worklist, which is the case
+without loops. But with loops, when revisiting a term, you could see
+that it causes sigbits to change, enqueue its predecessors, but then the
+predecessors don't change anything and the fixpoint stops before
+reaching the definitions of the variables we need. So instead we
+compute the use-def graph and enqueue defs directly.
+---
+ module/language/cps/specialize-numbers.scm | 120 ++++++++++-----------
+ 1 file changed, 54 insertions(+), 66 deletions(-)
+
+diff --git a/module/language/cps/specialize-numbers.scm b/module/language/cps/specialize-numbers.scm
+index 262dee484..ac63c8194 100644
+--- a/module/language/cps/specialize-numbers.scm
++++ b/module/language/cps/specialize-numbers.scm
+@@ -286,6 +286,9 @@
+ (and (type<=? type (logior &exact-integer &u64 &s64))
+ (range->sigbits min max)))))
+
++(define (sigbits-ref sigbits var)
++ (intmap-ref sigbits var (lambda (_) 0)))
++
+ (define significant-bits-handlers (make-hash-table))
+ (define-syntax-rule (define-significant-bits-handler
+ ((primop label types out def ...) param arg ...)
+@@ -297,24 +300,42 @@
+ (define-significant-bits-handler ((logand label types out res) param a b)
+ (let ((sigbits (sigbits-intersect3 (inferred-sigbits types label a)
+ (inferred-sigbits types label b)
+- (intmap-ref out res (lambda (_) 0)))))
++ (sigbits-ref out res))))
+ (intmap-add (intmap-add out a sigbits sigbits-union)
+ b sigbits sigbits-union)))
+ (define-significant-bits-handler ((logand/immediate label types out res) param a)
+ (let ((sigbits (sigbits-intersect3 (inferred-sigbits types label a)
+ param
+- (intmap-ref out res (lambda (_) 0)))))
++ (sigbits-ref out res))))
+ (intmap-add out a sigbits sigbits-union)))
+
+ (define (significant-bits-handler primop)
+ (hashq-ref significant-bits-handlers primop))
+
++(define (invert-graph* defs)
++ "Given a graph LABEL->VAR..., return a graph VAR->LABEL.... Like the one
++in (language cps graphs), but different because it doesn't assume that
++the domain will be the same before and after."
++ (persistent-intmap
++ (intmap-fold (lambda (label vars out)
++ (intset-fold
++ (lambda (var out)
++ (intmap-add! out var (intset label) intset-union))
++ vars
++ out))
++ defs
++ empty-intmap)))
++
+ (define (compute-significant-bits cps types kfun)
+ "Given the locally inferred types @var{types}, compute a map of VAR ->
+ BITS indicating the significant bits needed for a variable. BITS may be
+ #f to indicate all bits, or a non-negative integer indicating a bitmask."
+- (let ((preds (invert-graph (compute-successors cps kfun))))
+- (let lp ((worklist (intmap-keys preds)) (out empty-intmap))
++ (let ((cps (intmap-select cps (compute-function-body cps kfun))))
++ ;; Label -> Var...
++ (define-values (defs uses) (compute-defs-and-uses cps))
++ ;; Var -> Label...
++ (define defs-by-var (invert-graph* defs))
++ (let lp ((worklist (intmap-keys cps)) (out empty-intmap))
+ (match (intset-prev worklist)
+ (#f out)
+ (label
+@@ -322,69 +343,36 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (define (continue out*)
+ (if (eq? out out*)
+ (lp worklist out)
+- (lp (intset-union worklist (intmap-ref preds label))
++ (lp (intset-fold
++ (lambda (use worklist)
++ (intset-union worklist (intmap-ref defs-by-var use)))
++ (intmap-ref uses label)
++ worklist)
+ out*)))
+- (define (add-def out var)
+- (intmap-add out var 0 sigbits-union))
+- (define (add-defs out vars)
+- (match vars
+- (() out)
+- ((var . vars) (add-defs (add-def out var) vars))))
+- (define (add-unknown-use out var)
++ (define (add-unknown-use var out)
+ (intmap-add out var (inferred-sigbits types label var)
+ sigbits-union))
+- (define (add-unknown-uses out vars)
+- (match vars
+- (() out)
+- ((var . vars)
+- (add-unknown-uses (add-unknown-use out var) vars))))
++ (define (default)
++ (intset-fold add-unknown-use (intmap-ref uses label) out))
+ (continue
+ (match (intmap-ref cps label)
+- (($ $kfun src meta self)
+- (if self (add-def out self) out))
+- (($ $kargs names vars term)
+- (let ((out (add-defs out vars)))
+- (match term
+- (($ $continue k src exp)
+- (match exp
+- ((or ($ $const) ($ $prim) ($ $fun) ($ $const-fun)
+- ($ $code) ($ $rec))
+- ;; No uses, so no info added to sigbits.
+- out)
+- (($ $values args)
+- (match (intmap-ref cps k)
+- (($ $kargs _ vars)
+- (fold (lambda (arg var out)
+- (intmap-add out arg (intmap-ref out var (lambda (_) 0))
+- sigbits-union))
+- out args vars))
+- (($ $ktail)
+- (add-unknown-uses out args))))
+- (($ $call proc args)
+- (add-unknown-use (add-unknown-uses out args) proc))
+- (($ $callk label proc args)
+- (let ((out (add-unknown-uses out args)))
+- (if proc
+- (add-unknown-use out proc)
+- out)))
+- (($ $calli args callee)
+- (add-unknown-uses (add-unknown-use out callee) args))
+- (($ $primcall name param args)
+- (let ((h (significant-bits-handler name)))
+- (if h
+- (match (intmap-ref cps k)
+- (($ $kargs _ defs)
+- (h label types out param args defs)))
+- (add-unknown-uses out args))))))
+- (($ $branch kf kt src op param args)
+- (add-unknown-uses out args))
+- (($ $switch kf kt src arg)
+- (add-unknown-use out arg))
+- (($ $prompt k kh src escape? tag)
+- (add-unknown-use out tag))
+- (($ $throw src op param args)
+- (add-unknown-uses out args)))))
+- (_ out)))))))))
++ (($ $kargs _ _ ($ $continue k _ ($ $primcall op param args)))
++ (match (significant-bits-handler op)
++ (#f (default))
++ (h
++ (match (intmap-ref cps k)
++ (($ $kargs _ defs)
++ (h label types out param args defs))))))
++ (($ $kargs _ _ ($ $continue k _ ($ $values args)))
++ (match (intmap-ref cps k)
++ (($ $kargs _ vars)
++ (fold (lambda (arg var out)
++ (intmap-add out arg (sigbits-ref out var)
++ sigbits-union))
++ out args vars))
++ (($ $ktail)
++ (default))))
++ (_ (default))))))))))
+
+ (define (specialize-operations cps)
+ (define (u6-parameter? param)
+@@ -416,7 +404,7 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (define (all-u64-bits-set? var)
+ (operand-in-range? var &exact-integer (1- (ash 1 64)) (1- (ash 1 64))))
+ (define (only-fixnum-bits-used? var)
+- (let ((bits (intmap-ref sigbits var)))
++ (let ((bits (sigbits-ref sigbits var)))
+ (and bits (= bits (logand bits (target-most-positive-fixnum))))))
+ (define (fixnum-result? result)
+ (or (only-fixnum-bits-used? result)
+@@ -429,7 +417,7 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ min max
+ (target-most-positive-fixnum)))))))
+ (define (only-u64-bits-used? var)
+- (let ((bits (intmap-ref sigbits var)))
++ (let ((bits (sigbits-ref sigbits var)))
+ (and bits (= bits (logand bits (1- (ash 1 64)))))))
+ (define (u64-result? result)
+ (or (only-u64-bits-used? result)
+@@ -490,7 +478,7 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ u64->fixnum)
+ ((only-fixnum-bits-used? result)
+ (lambda (cps k src u64)
+- (u64->fixnum/truncate cps k src u64 (intmap-ref sigbits result))))
++ (u64->fixnum/truncate cps k src u64 (sigbits-ref sigbits result))))
+ (else
+ u64->scm)))))
+ (define (box-f64 result)
+@@ -576,7 +564,7 @@ BITS indicating the significant bits needed for a variable. BITS may be
+ (('logand/immediate (? u64-result?) param (? u64-operand? a))
+ (specialize-unop cps k src 'ulogand/immediate
+ (logand param
+- (or (intmap-ref sigbits result) -1)
++ (or (sigbits-ref sigbits a) -1)
+ (1- (ash 1 64)))
+ a
+ (unbox-u64 a) (box-u64 result)))
+--
+2.47.0
+
diff --git a/dev-scheme/guile/guile-1.8.8-r101.ebuild b/dev-scheme/guile/guile-1.8.8-r101.ebuild
new file mode 100644
index 000000000000..293a556c0096
--- /dev/null
+++ b/dev-scheme/guile/guile-1.8.8-r101.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic elisp-common
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug debug-freelist debug-malloc +deprecated discouraged emacs networking nls readline +regex +threads"
+RESTRICT="!regex? ( test )"
+
+RDEPEND="
+ >=dev-libs/gmp-4.1:0=
+ dev-libs/libltdl:0=
+ sys-devel/gettext
+ sys-libs/ncurses:0=
+ virtual/libcrypt:=
+ readline? ( sys-libs/readline:0= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-apps/texinfo
+ dev-build/libtool
+ emacs? ( >=app-editors/emacs-23.1:* )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-fix_guile-config.patch
+ "${FILESDIR}"/${P}-gcc46.patch
+ "${FILESDIR}"/${P}-gcc5.patch
+ "${FILESDIR}"/${P}-makeinfo-5.patch
+ "${FILESDIR}"/${P}-gtexinfo-5.patch
+ "${FILESDIR}"/${P}-readline.patch
+ "${FILESDIR}"/${P}-tinfo.patch
+ "${FILESDIR}"/${P}-sandbox.patch
+ "${FILESDIR}"/${P}-mkdir-mask.patch
+ "${FILESDIR}"/${PN}-1.8.8-texinfo-6.7.patch
+)
+
+DOCS=( AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS )
+
+# Where to install data files.
+GUILE_DATA="${EPREFIX}/usr/share/guile-data/${SLOT}"
+GUILE_PCDIR="${EPREFIX}/usr/share/guile-data/${SLOT}/pkgconfig"
+
+src_prepare() {
+ default
+
+ sed \
+ -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g" \
+ -e "/AM_PROG_CC_STDC/d" \
+ -i guile-readline/configure.in || die
+
+ mv "${S}"/configure.{in,ac} || die
+ mv "${S}"/guile-readline/configure.{in,ac} || die
+
+ eautoreconf
+}
+
+src_configure() {
+ # See bug #178499. filter-flags no longer works since the compiler
+ # will vectorize by default when optimizing.
+ append-flags -fno-tree-vectorize -fno-strict-aliasing
+
+ #will fail for me if posix is disabled or without modules -- hkBst
+ myconf=(
+ --program-suffix="-${SLOT}"
+ --infodir="${GUILE_DATA}/info"
+ --includedir="${EPREFIX}/usr/include/guile/${SLOT}"
+
+ --disable-error-on-warning
+ --disable-static
+ --enable-posix
+ $(use_enable networking)
+ $(use_enable readline)
+ $(use_enable regex)
+ $(use deprecated || use_enable discouraged)
+ $(use_enable deprecated)
+ $(use_enable emacs elisp)
+ $(use_enable nls)
+ --disable-rpath
+ $(use_enable debug-freelist)
+ $(use_enable debug-malloc)
+ $(use_enable debug guile-debug)
+ $(use_with threads)
+ --with-modules
+ )
+ econf "${myconf[@]}" EMACS=no
+}
+
+src_compile() {
+ emake
+
+ # Above we have disabled the build system's Emacs support;
+ # for USE=emacs we compile (and install) the files manually
+ if use emacs; then
+ cd emacs || die
+ elisp-compile *.el || die
+ fi
+}
+
+src_install() {
+ default
+
+ dodir "${GUILE_PCDIR}"
+ sed -e "/libdir/i bindir=${ESYSROOT}/usr/bin" \
+ -e "/libguileinterface/a guile=\${bindir}/guile-${SLOT}" \
+ -i "${ED}"/usr/$(get_libdir)/pkgconfig/guile-1.8.pc || die
+ mv "${ED}"/usr/$(get_libdir)/pkgconfig/guile-1.8.pc "${D}/${GUILE_PCDIR}"/guile-1.8.pc || die
+
+ sed -i "1s/guile/guile-1.8/" "${ED}"/usr/bin/guile-config-1.8 || die
+
+ for script in PROGRAM autofrisk doc-snarf generate-autoload punify \
+ read-scheme-source scan-api snarf-guile-m4-docs use2dot \
+ api-diff display-commentary frisk lint read-rfc822 \
+ read-text-outline snarf-check-and-output-texi summarize-guile-TODO; do
+ sed "s/GUILE-guile/GUILE-guile-1.8/" \
+ -i "${ED}"/usr/share/guile/1.8/scripts/${script}-1.8 || die
+ mv "${ED}"/usr/share/guile/1.8/scripts/${script}{-1.8,} || die
+ done
+
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ find "${ED}" -name '*.la' -delete || die
+
+ newenvd - "50guile${SLOT}" <<-EOF
+ PKG_CONFIG_PATH="${GUILE_PCDIR}"
+ EOF
+
+ # necessary for registering slib, see bug 206896
+ keepdir /usr/share/guile/site
+
+ if use emacs; then
+ elisp-install ${PN}-${SLOT} emacs/*.{el,elc}
+ elisp-make-site-file "50${PN}-${SLOT}-gentoo.el"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-scheme/guile/guile-1.8.8-r102.ebuild b/dev-scheme/guile/guile-1.8.8-r102.ebuild
new file mode 100644
index 000000000000..79fc61a11397
--- /dev/null
+++ b/dev-scheme/guile/guile-1.8.8-r102.ebuild
@@ -0,0 +1,171 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic elisp-common
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug debug-freelist debug-malloc +deprecated discouraged emacs networking nls readline +regex +threads"
+RESTRICT="!regex? ( test )"
+
+RDEPEND="
+ >=dev-libs/gmp-4.1:0=
+ dev-libs/libltdl:0=
+ sys-devel/gettext
+ sys-libs/ncurses:0=
+ virtual/libcrypt:=
+ readline? ( sys-libs/readline:0= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-apps/texinfo
+ dev-build/libtool
+ emacs? ( >=app-editors/emacs-23.1:* )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-fix_guile-config.patch
+ "${FILESDIR}"/${P}-gcc46.patch
+ "${FILESDIR}"/${P}-gcc5.patch
+ "${FILESDIR}"/${P}-makeinfo-5.patch
+ "${FILESDIR}"/${P}-gtexinfo-5.patch
+ "${FILESDIR}"/${P}-readline.patch
+ "${FILESDIR}"/${P}-tinfo.patch
+ "${FILESDIR}"/${P}-sandbox.patch
+ "${FILESDIR}"/${P}-mkdir-mask.patch
+ "${FILESDIR}"/${PN}-1.8.8-texinfo-6.7.patch
+)
+
+DOCS=( AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS )
+
+# Where to install data files.
+GUILE_DATA="${EPREFIX}/usr/share/guile-data/${SLOT}"
+GUILE_PCDIR="${EPREFIX}/usr/share/guile-data/${SLOT}/pkgconfig"
+GUILE_INFODIR="${EPREFIX}"/usr/share/guile-data/"${SLOT}"/info
+
+src_prepare() {
+ default
+
+ sed \
+ -e "s/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g" \
+ -e "/AM_PROG_CC_STDC/d" \
+ -i guile-readline/configure.in || die
+
+ mv "${S}"/configure.{in,ac} || die
+ mv "${S}"/guile-readline/configure.{in,ac} || die
+
+ eautoreconf
+}
+
+src_configure() {
+ # See bug #178499. filter-flags no longer works since the compiler
+ # will vectorize by default when optimizing.
+ append-flags -fno-tree-vectorize -fno-strict-aliasing
+
+ #will fail for me if posix is disabled or without modules -- hkBst
+ myconf=(
+ --program-suffix="-${SLOT}"
+ --infodir="${GUILE_INFODIR}"
+ --includedir="${EPREFIX}/usr/include/guile/${SLOT}"
+
+ --disable-error-on-warning
+ --disable-static
+ --enable-posix
+ $(use_enable networking)
+ $(use_enable readline)
+ $(use_enable regex)
+ $(use deprecated || use_enable discouraged)
+ $(use_enable deprecated)
+ $(use_enable emacs elisp)
+ $(use_enable nls)
+ --disable-rpath
+ $(use_enable debug-freelist)
+ $(use_enable debug-malloc)
+ $(use_enable debug guile-debug)
+ $(use_with threads)
+ --with-modules
+ )
+ econf "${myconf[@]}" EMACS=no
+}
+
+src_compile() {
+ emake
+
+ # Above we have disabled the build system's Emacs support;
+ # for USE=emacs we compile (and install) the files manually
+ if use emacs; then
+ cd emacs || die
+ elisp-compile *.el || die
+ fi
+}
+
+# Akin to (and taken from) toolchain-autoconfs eclass
+guile_slot_info() {
+ rm -f dir || die
+
+ pushd "${D}/${GUILE_INFODIR}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Guile pages.
+ ln -s "$f" "${f/./-${SLOT}.}" || die
+ done
+ popd >/dev/null || die
+
+ docompress "${GUILE_INFODIR}"
+}
+
+src_install() {
+ default
+
+ dodir "${GUILE_PCDIR}"
+ sed -e "/libdir/i bindir=${ESYSROOT}/usr/bin" \
+ -e "/libguileinterface/a guile=\${bindir}/guile-${SLOT}" \
+ -i "${ED}"/usr/$(get_libdir)/pkgconfig/guile-1.8.pc || die
+ mv "${ED}"/usr/$(get_libdir)/pkgconfig/guile-1.8.pc "${D}/${GUILE_PCDIR}"/guile-1.8.pc || die
+
+ sed -i "1s/guile/guile-1.8/" "${ED}"/usr/bin/guile-config-1.8 || die
+
+ for script in PROGRAM autofrisk doc-snarf generate-autoload punify \
+ read-scheme-source scan-api snarf-guile-m4-docs use2dot \
+ api-diff display-commentary frisk lint read-rfc822 \
+ read-text-outline snarf-check-and-output-texi summarize-guile-TODO; do
+ sed "s/GUILE-guile/GUILE-guile-1.8/" \
+ -i "${ED}"/usr/share/guile/1.8/scripts/${script}-1.8 || die
+ mv "${ED}"/usr/share/guile/1.8/scripts/${script}{-1.8,} || die
+ done
+
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ find "${ED}" -name '*.la' -delete || die
+
+ guile_slot_info
+
+ local major="$(ver_cut 1 "${SLOT}")"
+ local minor="$(ver_cut 2 "${SLOT}")"
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "50guile${idx}" <<-EOF
+ PKG_CONFIG_PATH="${GUILE_PCDIR}"
+ INFOPATH="${GUILE_INFODIR}"
+ EOF
+
+ # necessary for registering slib, see bug 206896
+ keepdir /usr/share/guile/site
+
+ if use emacs; then
+ elisp-install ${PN}-${SLOT} emacs/*.{el,elc}
+ elisp-make-site-file "50${PN}-${SLOT}-gentoo.el"
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-scheme/guile/guile-1.8.8-r4.ebuild b/dev-scheme/guile/guile-1.8.8-r5.ebuild
index 10de08ff5fbf..2bb5c4af7553 100644
--- a/dev-scheme/guile/guile-1.8.8-r4.ebuild
+++ b/dev-scheme/guile/guile-1.8.8-r5.ebuild
@@ -12,7 +12,7 @@ HOMEPAGE="https://www.gnu.org/software/guile/"
SRC_URI="mirror://gnu/guile/${P}.tar.gz"
LICENSE="LGPL-2.1"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="debug debug-freelist debug-malloc +deprecated discouraged emacs networking nls readline +regex +threads"
RESTRICT="!regex? ( test )"
@@ -66,8 +66,9 @@ src_prepare() {
}
src_configure() {
- # see bug #178499
- filter-flags -ftree-vectorize
+ # See bug #178499. filter-flags no longer works since the compiler
+ # will vectorize by default when optimizing.
+ append-flags -fno-tree-vectorize -fno-strict-aliasing
#will fail for me if posix is disabled or without modules -- hkBst
myconf=(
diff --git a/dev-scheme/guile/guile-2.2.7-r1.ebuild b/dev-scheme/guile/guile-2.2.7-r1.ebuild
index 865e9109fc9c..4de74c077b6e 100644
--- a/dev-scheme/guile/guile-2.2.7-r1.ebuild
+++ b/dev-scheme/guile/guile-2.2.7-r1.ebuild
@@ -10,7 +10,7 @@ SRC_URI="mirror://gnu/guile/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="12/2.2-1" # libguile-2.2.so.1 => 2.2-1
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="debug debug-malloc +deprecated +networking +nls +regex +threads" # upstream recommended +networking +nls
REQUIRED_USE="regex" # workaround for bug 596322
RESTRICT="strip"
diff --git a/dev-scheme/guile/guile-2.2.7-r100.ebuild b/dev-scheme/guile/guile-2.2.7-r100.ebuild
new file mode 100644
index 000000000000..f8523d251f35
--- /dev/null
+++ b/dev-scheme/guile/guile-2.2.7-r100.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.xz"
+
+LICENSE="LGPL-3+"
+SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug debug-malloc +deprecated +networking +nls +regex +threads" # upstream recommended +networking +nls
+REQUIRED_USE="regex" # workaround for bug 596322
+RESTRICT="strip"
+
+RDEPEND="
+ >=dev-libs/boehm-gc-7.0:=[threads?]
+ dev-libs/gmp:=
+ dev-libs/libffi:=
+ dev-libs/libltdl:=
+ dev-libs/libunistring:0=
+ sys-libs/ncurses:0=
+ sys-libs/readline:0=
+ virtual/libcrypt:=
+ !dev-scheme/guile:12
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-build/libtool
+ sys-devel/gettext
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.2.3-gentoo-sandbox.patch"
+ "${FILESDIR}/${PN}-2.2.7-stack-up.patch"
+)
+
+# guile generates ELF files without use of C or machine code
+# It's a portage's false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+DOCS=( GUILE-VERSION HACKING README )
+
+src_configure() {
+ # see bug #676468
+ mv prebuilt/32-bit-big-endian{,.broken} || die
+
+ econf \
+ --program-suffix="-${SLOT}" \
+ --disable-error-on-warning \
+ --disable-rpath \
+ --disable-static \
+ --enable-posix \
+ --without-libgmp-prefix \
+ --without-libiconv-prefix \
+ --without-libintl-prefix \
+ --without-libltdl-prefix \
+ --without-libreadline-prefix \
+ --without-libunistring-prefix \
+ $(use_enable debug guile-debug) \
+ $(use_enable debug-malloc) \
+ $(use_enable deprecated) \
+ $(use_enable networking) \
+ $(use_enable nls) \
+ $(use_enable regex) \
+ $(use_with threads)
+}
+
+src_install() {
+ default
+
+ # From Novell
+ # https://bugzilla.novell.com/show_bug.cgi?id=874028#c0
+ dodir /usr/share/gdb/auto-load/$(get_libdir)
+ mv "${ED}"/usr/$(get_libdir)/libguile-*-gdb.scm "${ED}"/usr/share/gdb/auto-load/$(get_libdir) || die
+
+ find "${D}" -name '*.la' -delete || die
+
+ # Move the pkg-config files to guile-data. In future versions, this
+ # should be handled by --with-pkgconfigdir (patch waiting on
+ # upstream).
+ local pcdir=/usr/share/guile-data/"${SLOT}"
+ mkdir -p "${ED}${pcdir}" || die
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ mv "${ED}"/usr/$(get_libdir)/pkgconfig/ \
+ "${ED}/${pcdir}" || die
+
+ newenvd - "50guile${SLOT}" <<-EOF
+ PKG_CONFIG_PATH="${pcdir}/pkgconfig"
+ EOF
+}
diff --git a/dev-scheme/guile/guile-2.2.7-r102.ebuild b/dev-scheme/guile/guile-2.2.7-r102.ebuild
new file mode 100644
index 000000000000..def2050c96aa
--- /dev/null
+++ b/dev-scheme/guile/guile-2.2.7-r102.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.xz"
+
+LICENSE="LGPL-3+"
+SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+IUSE="debug debug-malloc +deprecated +networking +nls +regex +threads" # upstream recommended +networking +nls
+REQUIRED_USE="regex" # workaround for bug 596322
+RESTRICT="strip"
+
+RDEPEND="
+ >=dev-libs/boehm-gc-7.0:=[threads?]
+ dev-libs/gmp:=
+ dev-libs/libffi:=
+ dev-libs/libltdl:=
+ dev-libs/libunistring:0=
+ sys-libs/ncurses:0=
+ sys-libs/readline:0=
+ virtual/libcrypt:=
+ !dev-scheme/guile:12
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-build/libtool
+ sys-devel/gettext
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-2.2.3-gentoo-sandbox.patch"
+ "${FILESDIR}/${PN}-2.2.7-stack-up.patch"
+)
+
+# guile generates ELF files without use of C or machine code
+# It's a portage's false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+GUILE_INFODIR="${EPREFIX}"/usr/share/guile-data/"${SLOT}"/info
+
+DOCS=( GUILE-VERSION HACKING README )
+
+src_configure() {
+ # see bug #676468
+ mv prebuilt/32-bit-big-endian{,.broken} || die
+
+ econf \
+ --infodir="${GUILE_INFODIR}" \
+ --program-suffix="-${SLOT}" \
+ --disable-error-on-warning \
+ --disable-rpath \
+ --disable-static \
+ --enable-posix \
+ --without-libgmp-prefix \
+ --without-libiconv-prefix \
+ --without-libintl-prefix \
+ --without-libltdl-prefix \
+ --without-libreadline-prefix \
+ --without-libunistring-prefix \
+ $(use_enable debug guile-debug) \
+ $(use_enable debug-malloc) \
+ $(use_enable deprecated) \
+ $(use_enable networking) \
+ $(use_enable nls) \
+ $(use_enable regex) \
+ $(use_with threads)
+}
+
+# Akin to (and taken from) toolchain-autoconfs eclass
+guile_slot_info() {
+ rm -f dir || die
+
+ pushd "${D}/${GUILE_INFODIR}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Guile pages.
+ ln -s "$f" "${f/./-${SLOT}.}" || die
+ done
+ popd >/dev/null || die
+
+ docompress "${GUILE_INFODIR}"
+}
+
+src_install() {
+ default
+
+ # From Novell
+ # https://bugzilla.novell.com/show_bug.cgi?id=874028#c0
+ dodir /usr/share/gdb/auto-load/$(get_libdir)
+ mv "${ED}"/usr/$(get_libdir)/libguile-*-gdb.scm "${ED}"/usr/share/gdb/auto-load/$(get_libdir) || die
+
+ find "${D}" -name '*.la' -delete || die
+
+ # Move the pkg-config files to guile-data. In future versions, this
+ # should be handled by --with-pkgconfigdir (patch waiting on
+ # upstream).
+ local datadir=/usr/share/guile-data/"${SLOT}"
+ local pcdir="${datadir}"/pkgconfig
+ mkdir -p "${ED}${datadir}" || die
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ mv "${ED}"/usr/$(get_libdir)/pkgconfig/ \
+ "${ED}/${pcdir}" || die
+
+ guile_slot_info
+
+ local major="$(ver_cut 1 "${SLOT}")"
+ local minor="$(ver_cut 2 "${SLOT}")"
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "50guile${idx}" <<-EOF
+ PKG_CONFIG_PATH="${pcdir}"
+ INFOPATH="${GUILE_INFODIR}"
+ EOF
+}
diff --git a/dev-scheme/guile/guile-2.2.7-r2.ebuild b/dev-scheme/guile/guile-2.2.7-r2.ebuild
index 8b20939f47e3..f628bba43bbf 100644
--- a/dev-scheme/guile/guile-2.2.7-r2.ebuild
+++ b/dev-scheme/guile/guile-2.2.7-r2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="mirror://gnu/guile/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="12/2.2-1" # libguile-2.2.so.1 => 2.2-1
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="debug debug-malloc +deprecated +networking +nls +regex +threads" # upstream recommended +networking +nls
REQUIRED_USE="regex" # workaround for bug 596322
RESTRICT="strip"
diff --git a/dev-scheme/guile/guile-3.0.10-r100.ebuild b/dev-scheme/guile/guile-3.0.10-r100.ebuild
new file mode 100644
index 000000000000..534e4389494a
--- /dev/null
+++ b/dev-scheme/guile/guile-3.0.10-r100.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.xz"
+
+LICENSE="LGPL-3+"
+SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
+
+IUSE="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
+REQUIRED_USE="regex" # workaround for bug #596322
+RESTRICT="strip"
+
+RDEPEND="
+ >=dev-libs/boehm-gc-7.0[threads?]
+ dev-libs/gmp:=
+ dev-libs/libffi:=
+ dev-libs/libatomic_ops
+ dev-libs/libunistring:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ virtual/libcrypt:=
+ !dev-scheme/guile:12
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-build/libtool
+ sys-devel/gettext
+"
+
+# guile generates ELF files without use of C or machine code
+# It's false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+DOCS=( ABOUT-NLS AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS )
+
+PATCHES=( "${FILESDIR}"/${PN}-2.2.3-gentoo-sandbox.patch )
+
+# Where to install data files.
+GUILE_DATA="${EPREFIX}/usr/share/guile-data/${SLOT}"
+GUILE_PCDIR="${EPREFIX}/usr/share/guile-data/${SLOT}/pkgconfig"
+
+src_configure() {
+ # see bug #676468
+ mv prebuilt/32-bit-big-endian{,.broken} || die
+
+ local -a myconf=(
+ --program-suffix="-${SLOT}"
+ --infodir="${GUILE_DATA}/info"
+ --with-pkgconfigdir="${GUILE_PCDIR}"
+
+ --disable-error-on-warning
+ --disable-rpath
+ --disable-lto
+ --enable-posix
+ --without-libgmp-prefix
+ --without-libiconv-prefix
+ --without-libintl-prefix
+ --without-libreadline-prefix
+ --without-libunistring-prefix
+ $(use_enable debug guile-debug)
+ $(use_enable debug-malloc)
+ $(use_enable deprecated)
+ $(use_enable jit)
+ $(use_enable networking)
+ $(use_enable nls)
+ $(use_enable regex)
+ $(use_with threads)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ # From Novell https://bugzilla.novell.com/show_bug.cgi?id=874028#c0
+ dodir /usr/share/gdb/auto-load/$(get_libdir)
+ mv "${ED}"/usr/$(get_libdir)/libguile-*-gdb.scm "${ED}"/usr/share/gdb/auto-load/$(get_libdir) || die
+
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ find "${ED}" -name '*.la' -delete || die
+
+ newenvd - "50guile${SLOT}" <<-EOF
+ PKG_CONFIG_PATH="${GUILE_PCDIR}"
+ EOF
+}
diff --git a/dev-scheme/guile/guile-3.0.10-r101.ebuild b/dev-scheme/guile/guile-3.0.10-r101.ebuild
new file mode 100644
index 000000000000..3f491dcc2e19
--- /dev/null
+++ b/dev-scheme/guile/guile-3.0.10-r101.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.xz"
+
+LICENSE="LGPL-3+"
+SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
+
+IUSE="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
+REQUIRED_USE="regex" # workaround for bug #596322
+RESTRICT="strip"
+
+RDEPEND="
+ >=dev-libs/boehm-gc-7.0[threads?]
+ dev-libs/gmp:=
+ dev-libs/libffi:=
+ dev-libs/libatomic_ops
+ dev-libs/libunistring:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ virtual/libcrypt:=
+ !dev-scheme/guile:12
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-build/libtool
+ sys-devel/gettext
+"
+
+# guile generates ELF files without use of C or machine code
+# It's false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+DOCS=( ABOUT-NLS AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS )
+
+PATCHES=( "${FILESDIR}"/${PN}-2.2.3-gentoo-sandbox.patch )
+
+# Where to install data files.
+GUILE_DATA="${EPREFIX}/usr/share/guile-data/${SLOT}"
+GUILE_PCDIR="${EPREFIX}/usr/share/guile-data/${SLOT}/pkgconfig"
+GUILE_INFODIR="${GUILE_DATA}"/info
+
+src_configure() {
+ # see bug #676468
+ mv prebuilt/32-bit-big-endian{,.broken} || die
+
+ local -a myconf=(
+ --program-suffix="-${SLOT}"
+ --infodir="${GUILE_INFODIR}"
+ --with-pkgconfigdir="${GUILE_PCDIR}"
+
+ --disable-error-on-warning
+ --disable-rpath
+ --disable-lto
+ --enable-posix
+ --without-libgmp-prefix
+ --without-libiconv-prefix
+ --without-libintl-prefix
+ --without-libreadline-prefix
+ --without-libunistring-prefix
+ $(use_enable debug guile-debug)
+ $(use_enable debug-malloc)
+ $(use_enable deprecated)
+ $(use_enable jit)
+ $(use_enable networking)
+ $(use_enable nls)
+ $(use_enable regex)
+ $(use_with threads)
+ )
+ econf "${myconf[@]}"
+}
+
+# Akin to (and taken from) toolchain-autoconfs eclass
+guile_slot_info() {
+ rm -f dir || die
+
+ pushd "${D}/${GUILE_INFODIR}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Guile pages.
+ ln -s "$f" "${f/./-${SLOT}.}" || die
+ done
+ popd >/dev/null || die
+
+ docompress "${GUILE_INFODIR}"
+}
+
+src_install() {
+ default
+
+ # From Novell https://bugzilla.novell.com/show_bug.cgi?id=874028#c0
+ dodir /usr/share/gdb/auto-load/$(get_libdir)
+ mv "${ED}"/usr/$(get_libdir)/libguile-*-gdb.scm "${ED}"/usr/share/gdb/auto-load/$(get_libdir) || die
+
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ find "${ED}" -name '*.la' -delete || die
+
+ guile_slot_info
+
+ local major="$(ver_cut 1 "${SLOT}")"
+ local minor="$(ver_cut 2 "${SLOT}")"
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "50guile${idx}" <<-EOF
+ PKG_CONFIG_PATH="${GUILE_PCDIR}"
+ INFOPATH="${GUILE_INFODIR}"
+ EOF
+}
diff --git a/dev-scheme/guile/guile-3.0.10-r102.ebuild b/dev-scheme/guile/guile-3.0.10-r102.ebuild
new file mode 100644
index 000000000000..1b276a4f9906
--- /dev/null
+++ b/dev-scheme/guile/guile-3.0.10-r102.ebuild
@@ -0,0 +1,126 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="GNU Ubiquitous Intelligent Language for Extensions"
+HOMEPAGE="https://www.gnu.org/software/guile/"
+SRC_URI="mirror://gnu/guile/${P}.tar.xz"
+
+LICENSE="LGPL-3+"
+SLOT="$(ver_cut 1-2)" # See (guile)Parallel Installations.
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
+
+IUSE="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
+REQUIRED_USE="regex" # workaround for bug #596322
+RESTRICT="strip"
+
+RDEPEND="
+ >=dev-libs/boehm-gc-7.0[threads?]
+ dev-libs/gmp:=
+ dev-libs/libffi:=
+ dev-libs/libatomic_ops
+ dev-libs/libunistring:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ virtual/libcrypt:=
+ !dev-scheme/guile:12
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ dev-build/libtool
+ sys-devel/gettext
+"
+
+# guile generates ELF files without use of C or machine code
+# It's false positive. bug #677600
+QA_PREBUILT='*[.]go'
+
+DOCS=( ABOUT-NLS AUTHORS ChangeLog GUILE-VERSION HACKING NEWS README THANKS )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.2.3-gentoo-sandbox.patch
+ "${FILESDIR}/${PN}-3.0-fix-32bit-BE.patch"
+ "${FILESDIR}/${PN}-3.0.10-backport-issue72913.patch"
+)
+
+# Where to install data files.
+GUILE_DATA="${EPREFIX}/usr/share/guile-data/${SLOT}"
+GUILE_PCDIR="${EPREFIX}/usr/share/guile-data/${SLOT}/pkgconfig"
+GUILE_INFODIR="${GUILE_DATA}"/info
+
+src_prepare() {
+ default
+
+ # Needed for fix-32bit-BE.patch
+ eautoreconf
+}
+
+src_configure() {
+ # See bug #676468 (may be able to drop this if we adapt fix-32bit-BE.patch)?
+ mv prebuilt/32-bit-big-endian{,.broken} || die
+
+ local -a myconf=(
+ --program-suffix="-${SLOT}"
+ --infodir="${GUILE_INFODIR}"
+ --with-pkgconfigdir="${GUILE_PCDIR}"
+
+ --disable-error-on-warning
+ --disable-rpath
+ --disable-lto
+ --enable-posix
+ --without-libgmp-prefix
+ --without-libiconv-prefix
+ --without-libintl-prefix
+ --without-libreadline-prefix
+ --without-libunistring-prefix
+ $(use_enable debug guile-debug)
+ $(use_enable debug-malloc)
+ $(use_enable deprecated)
+ $(use_enable jit)
+ $(use_enable networking)
+ $(use_enable nls)
+ $(use_enable regex)
+ $(use_with threads)
+ )
+
+ econf "${myconf[@]}"
+}
+
+# Akin to (and taken from) toolchain-autoconfs eclass
+guile_slot_info() {
+ rm -f dir || die
+
+ pushd "${D}/${GUILE_INFODIR}" >/dev/null || die
+ for f in *.info*; do
+ # Install convenience aliases for versioned Guile pages.
+ ln -s "$f" "${f/./-${SLOT}.}" || die
+ done
+ popd >/dev/null || die
+
+ docompress "${GUILE_INFODIR}"
+}
+
+src_install() {
+ default
+
+ # From Novell https://bugzilla.novell.com/show_bug.cgi?id=874028#c0
+ dodir /usr/share/gdb/auto-load/$(get_libdir)
+ mv "${ED}"/usr/$(get_libdir)/libguile-*-gdb.scm "${ED}"/usr/share/gdb/auto-load/$(get_libdir) || die
+
+ mv "${ED}"/usr/share/aclocal/guile{,-"${SLOT}"}.m4 || die
+ find "${ED}" -name '*.la' -delete || die
+
+ guile_slot_info
+
+ local major="$(ver_cut 1 "${SLOT}")"
+ local minor="$(ver_cut 2 "${SLOT}")"
+ local idx="$((99999-(major*1000+minor)))"
+ newenvd - "50guile${idx}" <<-EOF
+ PKG_CONFIG_PATH="${GUILE_PCDIR}"
+ INFOPATH="${GUILE_INFODIR}"
+ EOF
+}
diff --git a/dev-scheme/guile/guile-3.0.10.ebuild b/dev-scheme/guile/guile-3.0.10.ebuild
index 5d10f39559f3..206623bcb015 100644
--- a/dev-scheme/guile/guile-3.0.10.ebuild
+++ b/dev-scheme/guile/guile-3.0.10.ebuild
@@ -10,7 +10,7 @@ SRC_URI="mirror://gnu/guile/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="12/3.0-1" # libguile-2.2.so.1 => 2.2-1
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
IUSE="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
REQUIRED_USE="regex" # workaround for bug #596322
@@ -64,7 +64,7 @@ src_configure() {
$(use_enable regex)
$(use_with threads)
)
- econf ${myconf[@]}
+ econf "${myconf[@]}"
}
src_install() {
diff --git a/dev-scheme/guile/guile-3.0.9.ebuild b/dev-scheme/guile/guile-3.0.9.ebuild
index 5d10f39559f3..2c48a15dd4fa 100644
--- a/dev-scheme/guile/guile-3.0.9.ebuild
+++ b/dev-scheme/guile/guile-3.0.9.ebuild
@@ -10,7 +10,7 @@ SRC_URI="mirror://gnu/guile/${P}.tar.xz"
LICENSE="LGPL-3+"
SLOT="12/3.0-1" # libguile-2.2.so.1 => 2.2-1
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos"
IUSE="debug debug-malloc +deprecated +jit +networking +nls +regex +threads" # upstream recommended +networking +nls
REQUIRED_USE="regex" # workaround for bug #596322
diff --git a/dev-scheme/guile/metadata.xml b/dev-scheme/guile/metadata.xml
index 0ec99201052d..fc7f82d4b3b9 100644
--- a/dev-scheme/guile/metadata.xml
+++ b/dev-scheme/guile/metadata.xml
@@ -20,4 +20,13 @@ Guile is a library designed to help programmers create flexible applications. Us
<doc>https://www.gnu.org/software/guile/manual/html_node/index.html</doc>
<remote-id type="savannah">guile</remote-id>
</upstream>
+ <slots>
+ <!-- See (guile)Parallel Installations. -->
+ <slot name="3.0">
+ Guile effective version 3.0.
+ </slot>
+ <slot name="2.2">
+ Guile effective version 2.2.
+ </slot>
+ </slots>
</pkgmetadata>
diff --git a/dev-scheme/kawa/Manifest b/dev-scheme/kawa/Manifest
index 205f32f65a20..0af0c13afa3e 100644
--- a/dev-scheme/kawa/Manifest
+++ b/dev-scheme/kawa/Manifest
@@ -1,4 +1,4 @@
AUX kawa-3.1.1-configure.ac-single_AM_INIT_AUTOMAKE.patch 396 BLAKE2B f63432756e5a8ce724fc67168e0b802f01aedeba6c3768b77ae76af4e4f071097a4dd001784d6d6965c4628610d60efd045147c1ea373da6392cdad1ca15b8f1 SHA512 f30e6f30d95d0afcaa0e50a1d5725dc166217513a03baa4cc67b4adb9dcab8f31b69449d74c3be09a22b75ce3f2dbaa4ee2af3a6bcf1ee287435e8d37a2a84b0
DIST Kawa-3.1.1.tar.gz 3216501 BLAKE2B abaea589c33ec01c49df9b376b43330a1246832428d64da2eded9899b06fb32ac5875112749f94e55b1d75ad628535b71dc41b8d7e0edf62ea7baabd20b8b182 SHA512 557fe8cc2eb7bea1e18dcbb0e4df6d82ed17e02724d55889591141b8db02245378bb0cd27acfc73e452cfbc0d6d1cbc50dd27b325fa437778eca5ce8db4211be
-EBUILD kawa-3.1.1-r3.ebuild 2133 BLAKE2B 137cad20d011e1da33a9dc382c630e5f447e51446fd4d5591a52bb4b03b9103dd33e5f56df6b0076c6a492a8e1fe45d63b8c0e06441d483c45c5f02bf926ec10 SHA512 1c096ff9b773bd1aea4a1ec1c568c1b72ea1ab767e4840b9fe3ae953b198ed79cc96915f10d0ee3c5b5746d68eb187da3e58f2e87c096027f483799cbcd065f6
+EBUILD kawa-3.1.1-r3.ebuild 2129 BLAKE2B f01d650a159526304d3ea07a0943309d3085fda40e4ff10b3342cd52df8c50013eafde9d2354e55804bbedda73de89df40d2c0e9820cf7b450a2b56dbfbeacd8 SHA512 6dc7df6d5692243e8854476fd1c56df5ba7e88194c2b9248d7d26d20b8cc186b19e41ad36aeb3d7bd25254e2f65a34cf88a2c048f2729b8915948bbf8061d0f7
MISC metadata.xml 1280 BLAKE2B 40923933a285822dcd2c6e07c083a8f5b55dc51d6f8fe78c7ace268cf99b9d0df9c3805d24dce4a810e759271003493092bd88d2cec2897a785f3a8e1c9ece1a SHA512 8581735644c967ac1c1273519670da17ce44e33457a887f50dba261d53ef47cbad97087d9581bfc90082ee6ac397c1eddff4479d2f9b5b6a8f227d36c8cbb04a
diff --git a/dev-scheme/kawa/kawa-3.1.1-r3.ebuild b/dev-scheme/kawa/kawa-3.1.1-r3.ebuild
index c8b02f8f59c4..d664cf5cdb4d 100644
--- a/dev-scheme/kawa/kawa-3.1.1-r3.ebuild
+++ b/dev-scheme/kawa/kawa-3.1.1-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ S="${WORKDIR}"/${PN^}-${PV}
LICENSE="MIT public-domain jemacs? ( GPL-2 ) krl? ( GPL-2 )"
SLOT="0"
-KEYWORDS="amd64 x86"
+KEYWORDS="amd64"
IUSE="+awt +frontend jemacs krl +sax servlets +swing +xml"
RESTRICT="test" # fails
diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest
index 3e8af76fe418..e84851f5bd5d 100644
--- a/dev-scheme/racket/Manifest
+++ b/dev-scheme/racket/Manifest
@@ -1,7 +1,5 @@
-DIST racket-8.12-src-builtpkgs.tgz 157067538 BLAKE2B 8256662e516afe8a9673e3f4874cd01ac317a7cb9c63fb26c25de4ba41664a3bec401fbefc63cc83d67023b9ad627058766ee3f699a98ebaebd4768d4d6c5f88 SHA512 4c885e2155d83bcdc6288b2af2155ad3e0e03e2b67620b11fd27eb11b8bb1ffcb58c5fa0fa322bd3fc1dce5ead3aaa0b1576f165d53d6f035830ffa42439e710
-DIST racket-8.13-src-builtpkgs.tgz 157457727 BLAKE2B ee4b2d0ebaf6118876b52cf394377e8e890feaaad593d5bb5074cac91959c44fe79e885ada3956be3b76790571244a6f3b11e6f3f2c19b138db2bf827b9c23e6 SHA512 6ab54fa5d09d0e49a65d7a268ab9e9ae2116cd303d7a62e4ff65dd8b97125fbb474bc152ab9db82616a66f37736ce8b6f7fcc195aa4cfc72141281bad08ccfb9
-DIST racket-minimal-8.12-src-builtpkgs.tgz 23295791 BLAKE2B 78ef862bb7ec1e533edb0c06923047c602e25b952fe2636415d1e4da575aadb8fcad28d019958c466141c51a2072bb6af7c5bdfdae6f8b5d4581f1b3edeb5bf5 SHA512 85957b6bf90a72c700d8042776668b63fba61781e1cadcd84d636822e4ab0ae8dc9c603ba7d5027df4afb4ee0211d45eede3657f8349086958492ce981871313
-DIST racket-minimal-8.13-src-builtpkgs.tgz 23426496 BLAKE2B e35fa08cd294316607ab61fc448458e239b670eacc5bac193debbf0e16aa19d8de136c3c89d3523aacb519527dcfd25da281635395b23b58500028944408ffd1 SHA512 241fdbf75f1823a031cba76af66353fdcbdd5c34de0b673b093fbbe3fd51c0e3c297bef0717ff99d8d2a4b7eb013f450cef62362fd512cbb0f304c358811cf9d
-EBUILD racket-8.12.ebuild 5344 BLAKE2B 2fc0bf9fa4b68f0d50bdab5e3b5bb35dbd7e984edab7764d89889453b7649e833a8da90206d994a28d44aa48ab78cd934547bd7588e07367f7f4b00a4df475a3 SHA512 6971290bd55deb8021546940d19516cd9ea18c2f32a0a258c6bc3cd5b638c5c24c575817082975f845c67ebc2297d360a660179d5a9bcdf1d61d511f59db4da8
-EBUILD racket-8.13.ebuild 5384 BLAKE2B 1152059f9e49a4b655ebf4988e96ed7c6c75285931b092fe055df9a866e70147fb042eb8572f96171e1d9b448b47f10af8c0d0b7033420f5f4326798476d3b21 SHA512 fac71eac654c38a632f89a6cb7f11badc9c0c102d5b821bb9afa326e32462f167daa70f601282e42df6a9a1e819415a49744e341dddd37583d2d3daa8459ef71
-MISC metadata.xml 1885 BLAKE2B 0a77f8dc3d86ee5c4f12919b05893ad43c03f1eb21ace376552de1f0aaf071ddd15f27c59ef008f85cdb362e3ed316fbcb3a17ac2a3d4f18a38ad954df7bb338 SHA512 9510e5f9797419fb3da8799487c7dfc808eb9fc1fccfbbd8c225d04f617e00acd0e5b7a14ab6e05dc59b8cbc035a2d35a37dfe9459a42e5347d7ee499894fb5b
+AUX racket-8.14-compiler-elf.patch 1294 BLAKE2B 0d70496751906726f07b4966b14a5c10a872eb4b9000beeb8d20f9c5d1605c205933dccddfdc62d60549a2d8f2dac8fd0d2bf7ef9853a5b75b7b87160742613d SHA512 e80785c8aa306e7a92b8cd4be94f1b513e123f33b2d9fb49f3ba5808fb1ab93de7ad1708349ce933acf54db5622316a15d739de2d59538369ec1eafbee79b7b5
+DIST racket-8.14-src-builtpkgs.tgz 157264256 BLAKE2B a6b5e61785abd8869db7800f5a5b5113e8462a8c887a8d1c7d9ed2af0c54ff37865d79a27a132bf9e50d0a4d2f4f58769707e9076591fdb6958c40e380df74d6 SHA512 b5eca5050aa1eab880ba0d1571c12577c80c9cd8e945caf8d07ae81864e964899f547b58e9d901444bb09575ace2c422b61fc1fc62d8c7df5b51a425b874c176
+DIST racket-minimal-8.14-src-builtpkgs.tgz 23391100 BLAKE2B 4b95b98c142d49c6f9ab5c7a654cd854183f2f088b8e8fc841ee2aaa65192ee5230634ca36caa26ffbc9bff5b1591f524ca84a4a13512249afc005998c97bd49 SHA512 f84a50be0d8a401d47d7517e6dc4b8a730b85ad80d1786edaa95b5cf86f4979e69d0f958a99de79631ed5885c4daf6092f39f1ac791f35422fe6d587e4d81465
+EBUILD racket-8.14-r1.ebuild 5660 BLAKE2B 9b94da1e9de282bca0899a8df986d0d55f0cb2bee57f879e294064b3822f33ebbbec22ad137b4f737c0c4bd66e3de34243571d4444e683c3913190800fb1183b SHA512 1452d2f3bea3e3d59f1eda4af02bb9daf18a078a62ae8b96ee32de547967c45436e298ae1c23f4f616b55f2f6663ec87fb76ac421a52c914a19a01157328372a
+MISC metadata.xml 1944 BLAKE2B 477ffcf4419da2ce44c7b408d5e819b178a4144017a76717c5442aed799b3fb038e66042be4222be96e4877851b14312c236fa7834bc39c4e370473324e92371 SHA512 07887703f94d291984de4064522a764eda0be3a23e909dc6994ccfe4d2d67d366a0088ca5287905c586de84a3967c1e6d81a1030d0d7e6a92ddbcd5b29000bd4
diff --git a/dev-scheme/racket/files/racket-8.14-compiler-elf.patch b/dev-scheme/racket/files/racket-8.14-compiler-elf.patch
new file mode 100644
index 000000000000..3ba22ffca38e
--- /dev/null
+++ b/dev-scheme/racket/files/racket-8.14-compiler-elf.patch
@@ -0,0 +1,29 @@
+This was modified to make it apply for distribution tarball.
+
+From bf288da1171e884537760d2f5723ceb03840de98 Mon Sep 17 00:00:00 2001
+From: Matthew Flatt <mflatt@racket-lang.org>
+Date: Mon, 26 Aug 2024 07:42:26 -0600
+Subject: [PATCH] raco exe: repair ELF update to add a section
+
+When a NOBITS section is misinterpreted as taking up space in the
+file, and when that space would overlap with the string-constant
+update, then an incorrect update to the virtual-memory size of the
+section was planned. That adjustment, in turn, could trigger
+disallowed virtual-address shifts to PROGBITS sections that are later
+in memory, leading to a "cannot move SHT_PROGBITS section" error.
+---
+ racket/collects/compiler/private/elf.rkt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/racket/collects/compiler/private/elf.rkt b/racket/collects/compiler/private/elf.rkt
+index c3009727cfd..a0fbef331db 100644
+--- a/collects/compiler/private/elf.rkt
++++ b/collects/compiler/private/elf.rkt
+@@ -256,6 +256,7 @@
+ (define (find-section-by-offset offset sections)
+ (for/or ([s (in-list sections)])
+ (and (section-alloc? s)
++ (not (= SHT_NOBITS (section-type s)))
+ (offset . >= . (section-offset s))
+ (offset . < . (+ (section-offset s)
+ (section-size s)))
diff --git a/dev-scheme/racket/metadata.xml b/dev-scheme/racket/metadata.xml
index 3e1fa2366a15..ae43cd717d1c 100644
--- a/dev-scheme/racket/metadata.xml
+++ b/dev-scheme/racket/metadata.xml
@@ -1,19 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
<pkgmetadata>
<maintainer type="project">
<email>scheme@gentoo.org</email>
<name>Gentoo Scheme Project</name>
</maintainer>
<longdescription>
-==Grow your Program==
-Racket's interactive mode encourages experimentation, and quick scripts easily compose into larger systems. Small scripts and large systems both benefit from native-code JIT compilation. When a system gets too big to keep in your head, you can add static types.
-
-==Grow your Language==
-Extend Racket whenever you need to. Mold it to better suit your tasks without sacrificing interoperability with existing libraries and without having to modify the tool chain. When less is more, you can remove parts of a language or start over and build a new one.
-
-==Grow your Skills==
-Whether you're just starting out, want to know more about programming language applications or models, looking to expand your horizons, or ready to dive into research, Racket can help you become a better programmer and system builder.
+ Grow your Program - Racket's interactive mode encourages
+ experimentation, and quick scripts easily compose into larger
+ systems. Small scripts and large systems both benefit from native-code
+ JIT compilation. When a system gets too big to keep in your head, you
+ can add static types. Grow your Language - extend Racket whenever you
+ need to. Mold it to better suit your tasks without sacrificing
+ interoperability with existing libraries and without having to modify
+ the tool chain. When less is more, you can remove parts of a language or
+ start over and build a new one. Grow your Skills - whether you're just
+ starting out, want to know more about programming language applications
+ or models, looking to expand your horizons, or ready to dive into
+ research, Racket can help you become a better programmer and system
+ builder.
</longdescription>
<upstream>
<bugs-to>https://github.com/racket/racket/issues/</bugs-to>
@@ -30,7 +36,9 @@ Whether you're just starting out, want to know more about programming language a
Add ncurses support for expeditor (REPL expression editor)
</flag>
<flag name="places">
- Enable racket/place library for share-nothing parallelism and message-passing communication. Compared to futures, places are heavyweight, but they have a simpler performance model.
+ Enable racket/place library for share-nothing parallelism and
+ message-passing communication. Compared to futures, places are
+ heavyweight, but they have a simpler performance model.
</flag>
<flag name="threads">
Enable support for green threads
diff --git a/dev-scheme/racket/racket-8.12.ebuild b/dev-scheme/racket/racket-8.12.ebuild
deleted file mode 100644
index 31965768b88e..000000000000
--- a/dev-scheme/racket/racket-8.12.ebuild
+++ /dev/null
@@ -1,183 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit desktop optfeature toolchain-funcs readme.gentoo-r1
-
-DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language"
-HOMEPAGE="https://racket-lang.org/
- https://github.com/racket/racket/"
-SRC_URI="
- minimal? ( https://download.racket-lang.org/installers/${PV}/${PN}-minimal-${PV}-src-builtpkgs.tgz )
- !minimal? ( https://download.racket-lang.org/installers/${PV}/${P}-src-builtpkgs.tgz )
-"
-S="${WORKDIR}/${P}/src"
-
-# See https://blog.racket-lang.org/2019/11/completing-racket-s-relicensing-effort.html
-LICENSE="|| ( MIT Apache-2.0 ) chez? ( Apache-2.0 ) !chez? ( LGPL-3 )"
-
-# Bytecode generated by Racket is not compatible between versions.
-# The bytecode version should be denoted by SLOT, in most cases
-# PV == SLOT but this has to be checked carefully and in cases
-# where we use _p, _pre, etc it will have to be set manually.
-SLOT="0/${PV}"
-KEYWORDS="amd64 ~arm ~ppc ppc64 x86"
-IUSE="+chez +doc +futures iconv +jit minimal ncurses +places +threads"
-# See bug #809785 re chez/threads
-REQUIRED_USE="chez? ( futures places ) futures? ( jit threads ) places? ( threads )"
-
-RDEPEND="
- dev-db/sqlite:3
- dev-libs/libffi:=
- ncurses? (
- sys-libs/ncurses:=
- )
-"
-DEPEND="
- ${RDEPEND}
-"
-
-# "mred" and "mzscheme" are binaries generated by Racket, not CC
-QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme"
-
-DOC_CONTENTS="
-If you wish to use sys-libs/readline instead of dev-libs/libedit
-for readline-like features in the Racket's REPL you can install
-the package 'readline-gpl' using raco, Racket's package manager
-https://pkgs.racket-lang.org/package/readline-gpl
-"
-
-# Package database files (for pkg_preinst & pkg_config)
-PKGDB=(
- /usr/share/racket/info-cache.rktd
- /usr/share/racket/links.rktd
- /usr/share/racket/pkgs/pkgs.rktd
-)
-
-src_prepare() {
- # Prepare the environment.
- unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME
-
- default
-
- # Remove bundled libffi.
- rm -r "${S}/bc/foreign/libffi" || die "failed to remove bundled libffi"
-}
-
-src_configure() {
- # Compilation of Zuo does not respect the autoconf configuration.
- tc-export CC
-
- einfo "Configuring Zuo in ${S}/zuo"
- pushd "${S}/zuo" >/dev/null || die
- econf
- popd >/dev/null || die
-
- einfo "Configuring Racket in ${S}"
- # Libtool:
- # According to vapier, we should use the bundled libtool
- # such that we don't preclude cross-compile.
- # Thus don't use --enable-lt=/usr/bin/libtool
- # Backend:
- # --enable-bc builds Racket w/o chez backend
- # C Libraries:
- # --enable-libs & --disable-shared is the way to build
- # .a files that are needed to embed Racket into programs
- # https://docs.racket-lang.org/inside/cs-embedding.html
- local -a myconf=(
- --disable-shared
- --disable-strip
- --docdir="${EPREFIX}/usr/share/doc/${PF}"
- --enable-libs
- $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly")
- $(use_enable doc docs)
- $(use_enable iconv)
- $(use_enable ncurses curses)
- )
- # Some options are togglable only for the BC version (are forced in CS)
- ! use chez && myconf+=(
- --enable-float
- --enable-foreign
- --enable-gracket
- --enable-libffi
- $(use_enable futures)
- $(use_enable jit)
- $(use_enable places)
- $(use_enable threads pthread)
- )
- econf "${myconf[@]}"
-}
-
-src_compile() {
- # Compile Racket.
- CC_FOR_BUILD="$(tc-getCC)" default
-
- # Recompile Zuo with optimizations.
- emake -C zuo
-}
-
-src_install() {
- # Install Racket.
- default
-
- # Install Zuo.
- emake -C zuo DESTDIR="${ED}" install
-
- # raco needs decompressed files for packages doc installation, bug #662424
- use doc && docompress -x "/usr/share/doc/${PF}"
-
- # Create missing desktop files and icon.
- if ! use minimal ; then
- newicon "${ED}/usr/share/racket/drracket-exe-icon.png" racket.png
-
- make_desktop_entry "gracket" "GRacket" "racket" "Development;Education;"
- make_desktop_entry "plt-games" "PLT Games" "racket" "Education;Game;"
- fi
-
- readme.gentoo_create_doc
-}
-
-pkg_preinst() {
- # If we are merging the same SLOT check if package
- # database files exist and do not overwrite them
- if has_version "${CATEGORY}/${PN}:${SLOT}" ; then
- echo "We are installing the same SLOT: ${SLOT}"
-
- local rktd
- for rktd in "${PKGDB[@]}" ; do
- if [[ -f "${EROOT}/${rktd}" ]] && [[ -f "${ED}/${rktd}" ]] ; then
- einfo "Keeping old file: ${rktd}"
-
- mv "${ED}/${rktd}" "${ED}/${rktd}.bak" ||
- die "failed to create a backup of ${rktd}"
-
- cp "${EROOT}/${rktd}" "${ED}/${rktd}" ||
- die "failed to create a copy of ${rktd}"
- fi
- done
- fi
-}
-
-get_outsiders() {
- racket -l raco -- pkg show -i | grep 'link' | sed 's|link.*||g'
-}
-
-pkg_postinst() {
- # If we have any pkgs not included in Racket main distribution (outsiders),
- # then we have to re-setup them or during installation other pkgs will want
- # to recompile parts of "outsider" pkgs they depend upon (and fail).
- local -a outsiders=( $(get_outsiders) )
- if [[ -n "${outsiders[@]}" ]] ; then
- ebegin "Running \"raco setup\" for outsider packages"
- echo "Outsiders: ${outsiders[@]}"
-
- raco setup --all-users --force --no-docs --no-user --pkgs "${outsiders[@]}"
- eend 0 # do not fail
- fi
-
- optfeature "readline editing features in REPL" dev-libs/libedit
- optfeature "generating PDF files using Scribble" dev-texlive/texlive-fontsextra
-
- readme.gentoo_print_elog
-}
diff --git a/dev-scheme/racket/racket-8.13.ebuild b/dev-scheme/racket/racket-8.14-r1.ebuild
index ac5fc8538028..0b2d07689b88 100644
--- a/dev-scheme/racket/racket-8.13.ebuild
+++ b/dev-scheme/racket/racket-8.14-r1.ebuild
@@ -8,6 +8,7 @@ inherit check-reqs desktop optfeature toolchain-funcs readme.gentoo-r1
DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language"
HOMEPAGE="https://racket-lang.org/
https://github.com/racket/racket/"
+
SRC_URI="
minimal? ( https://download.racket-lang.org/installers/${PV}/${PN}-minimal-${PV}-src-builtpkgs.tgz )
!minimal? ( https://download.racket-lang.org/installers/${PV}/${P}-src-builtpkgs.tgz )
@@ -22,10 +23,15 @@ LICENSE="|| ( MIT Apache-2.0 ) chez? ( Apache-2.0 ) !chez? ( LGPL-3 )"
# PV == SLOT but this has to be checked carefully and in cases
# where we use _p, _pre, etc it will have to be set manually.
SLOT="0/${PV}"
+
KEYWORDS="amd64 ~arm ~ppc ppc64 x86"
IUSE="+chez +doc +futures iconv +jit minimal ncurses +places +threads"
-# See bug #809785 re chez/threads
-REQUIRED_USE="chez? ( futures places ) futures? ( jit threads ) places? ( threads )"
+# * "chez" - see bug #809785 re chez/threads
+# * "iconv" - required for "doc"
+REQUIRED_USE="
+ chez? ( futures places ) futures? ( jit threads ) places? ( threads )
+ doc? ( iconv )
+"
RDEPEND="
dev-db/sqlite:3
@@ -37,6 +43,15 @@ RDEPEND="
DEPEND="
${RDEPEND}
"
+BDEPEND="
+ doc? (
+ >=media-libs/libjpeg-turbo-3.0.3
+ dev-libs/glib:2
+ media-libs/fontconfig
+ x11-libs/cairo
+ x11-libs/pango
+ )
+"
CHECKREQS_DISK_BUILD="1700M"
# "mred" and "mzscheme" are binaries generated by Racket, not CC
@@ -64,6 +79,10 @@ src_prepare() {
# Remove bundled libffi.
rm -r "${S}/bc/foreign/libffi" || die "failed to remove bundled libffi"
+
+ cd "${WORKDIR}/${P}" || die
+
+ eapply "${FILESDIR}/${P}-compiler-elf.patch"
}
src_configure() {
diff --git a/dev-scheme/skribilo/Manifest b/dev-scheme/skribilo/Manifest
index 9dccfabb2bf8..729010cea026 100644
--- a/dev-scheme/skribilo/Manifest
+++ b/dev-scheme/skribilo/Manifest
@@ -1,6 +1,7 @@
AUX 50skribilo-gentoo.el 116 BLAKE2B 1b699d8a6965131650d6d46cd5d2f0280a6cb0c781194adf48b708fd826cc8f94c8d3e1109766e3966e26f161cd12e89f2cc61bd7a3cb0bdbf74051866cfa467 SHA512 f8cb01127dfcdf8f5c88a4c928f2f80db70a40f03166744d3a7989b34a6d4cf92e1815da329f64dccf7ea6fa1d489744a786f04e7f34fbee654bb80294e81356
DIST skribilo-0.10.0.tar.gz 1535043 BLAKE2B 4bfa666f942150aa3d44bfea4a6d9bebcee1a48b7b5b04e0c13ff6f34150e0b9d633d13df27b2aaa4497d51050cd4ab5b5ac0fb5ffe7c1e3fbd66dc9242e5916 SHA512 97c4a08c83fb47759e9c8b83e53438561a77c41bfc655083938546f65be7e8a647d38bc3bf231996822ed1200915fd0691102c1e0d4c02fef499a9b99b2b844e
DIST skribilo-0.9.5.tar.gz 1520763 BLAKE2B c624174a29cb7eb7236b8de506ade00c58fdd895807bd3e052872b7d950be9106daef6015c34ff8b5e7888b43383cbfa5c29c62835d02121cac19062985c6032 SHA512 22dff4523039792bd3662f9f1302569bfb83d92b7106ae22b8926e264b00932ea50ab753bb83aed499d0aa651d0fe99fdfd28b83956ec3ad84b81078391fe014
+EBUILD skribilo-0.10.0-r100.ebuild 1707 BLAKE2B 99c2a1108e3de81f5bb14f4d6b13c8963a22cb5fbb89cbc2b09a3e1b16ffe9fe673b30655a4120e72aa27b53d146e38fef1e56267432d4aa8cf3774fccbd8445 SHA512 1b1154d3e770f05b9a3cb3151ae3aa268b8fc0702e4b978df7e117409112c08c840e6d93ec3c276bf52410783196485e7b1a214eb8cfe12cf1aa4a6540f46387
EBUILD skribilo-0.10.0.ebuild 1644 BLAKE2B 1586120d4040f6189005ed0ddaf0df19f0ef671e3eb603db1fad383b1f2b5c6da2784e43c226a84d5b05fb66dc899994766b863868d587fabf2d595635d213aa SHA512 83da8aa1a6f06e1d83772119d68a4f2be90ef389b28643a9f5f6ab111e25d112dd91bc38bce38eb4e512f573428f717ef7860d8a3e82e8961a9d93f4037c644b
EBUILD skribilo-0.9.5.ebuild 1644 BLAKE2B 1586120d4040f6189005ed0ddaf0df19f0ef671e3eb603db1fad383b1f2b5c6da2784e43c226a84d5b05fb66dc899994766b863868d587fabf2d595635d213aa SHA512 83da8aa1a6f06e1d83772119d68a4f2be90ef389b28643a9f5f6ab111e25d112dd91bc38bce38eb4e512f573428f717ef7860d8a3e82e8961a9d93f4037c644b
MISC metadata.xml 1053 BLAKE2B 452f296854af714d4ad057767f6736532d03e79fdee2c36b6f7bb6e4c0e3dc37d3855455f964ee006f312e641b393964f987db4a102629c220445bd46d7757fa SHA512 234d00b57d14a7c4efb063ae78f590a695f2bb5cdab60cd5020fc4561d87f4f09e40fdc1ecf41527f9a8c491b22fdd62c8969f236b2227a04da7f40448022608
diff --git a/dev-scheme/skribilo/skribilo-0.10.0-r100.ebuild b/dev-scheme/skribilo/skribilo-0.10.0-r100.ebuild
new file mode 100644
index 000000000000..abed80bb9b8d
--- /dev/null
+++ b/dev-scheme/skribilo/skribilo-0.10.0-r100.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit elisp-common guile
+
+DESCRIPTION="Document production tool written in Guile Scheme"
+HOMEPAGE="https://www.nongnu.org/skribilo/"
+SRC_URI="mirror://nongnu/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="emacs"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ app-text/ghostscript-gpl
+ media-gfx/imagemagick
+
+ ${GUILE_DEPS}
+ >=dev-scheme/guile-lib-0.2.7-r100[${GUILE_USEDEP}]
+ >=dev-scheme/guile-reader-0.6.3-r100[${GUILE_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="emacs? ( >=app-editors/emacs-23.1:* )"
+
+SITEFILE="50${PN}-gentoo.el"
+
+src_prepare() {
+ default
+
+ # gnustep-base/gnustep-base installs /usr/bin/pl that isnt the unpackaged ploticus.
+ sed -i -e 's/for ac_prog in ploticus pl/for ac_prog in ploticus/' configure || die
+}
+
+src_configure() {
+ if ! use emacs ; then
+ export EMACS="no"
+ export EMACSLOADPATH="/dev/null"
+ fi
+
+ guile_foreach_impl econf
+}
+
+src_compile() {
+ guile_src_compile
+
+ use emacs && elisp-compile ./emacs/*.el
+}
+
+src_install() {
+ guile_src_install
+
+ # Link includes DESTDIR
+ for file in "${ED}"/usr/share/info/*.png; do
+ rm "${file}" || die
+ dosym ../doc/${PF}/html/$(basename ${file}) ${file##${ED}}
+ done
+
+ if use emacs ; then
+ elisp-install ${PN} ./emacs/*.el{,c}
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ else
+ local emacsd="${D}"/usr/share/emacs
+ if [[ -d "${emacsd}" ]] ; then
+ einfo "Building without Emacs support but ${emacsd} found! Removing."
+ rm -r "${emacsd}" || die
+ fi
+ fi
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-scheme/slib/Manifest b/dev-scheme/slib/Manifest
index ad00419f1dff..8e4ca28f38a0 100644
--- a/dev-scheme/slib/Manifest
+++ b/dev-scheme/slib/Manifest
@@ -2,5 +2,7 @@ AUX 50slib 39 BLAKE2B a7e221f173cfc2b24c72f047130e6b4c289533a22dc7d59fca49a147ed
AUX slib-3.2.5-fix-makefile-guile.patch 882 BLAKE2B 6e9c80b476cafa24477aae5b30e8c35f116cfbd0261f06b15672e39cc94e2ef6cb116104a41e5c0f1ebcb887664d9f43ec6c5b21ab3286d5a33c56d081ca9a4b SHA512 74997578edd5472f084a3b899c4e11b67432a4776bce6a19cbd4300316bf413f38374711a9a5cd3c10cd6cac01cb6d337d6f2ad18236bc4747c0bccf88948e3a
AUX slib-3.2.5-fix-paths.patch 1627 BLAKE2B bea0c823ca1f4e006953128cb5fe2886f5e84efbcf2d1ee32c801524d3bbbaf65899853c476697b501673501b112e7bd9382f7e372d27745cd190d3fa66a0bd4 SHA512 bdd667f20ca0ef57707a4df379186b58ef5ffab38e61a7e8e4ef697d7a90ebbafa8e4ca1f887d87520290656f2445fe1a9f4bd4e22634587908f70059dde0f30
DIST slib-3b5.zip 1105432 BLAKE2B ae9a6bb34b318875048fad05403a90342b070770013ecd8b022846dc3c43c708511ce6f8ec2be6da2329b01dcc1ed0a641bf68569fd022bb4e2187e20efac0b0 SHA512 f6ebf163fe34498141ab61b6887a9a5db8f2fe0aef1f6c70a7a5783dde6d1268d7e724bc340b73b36189b09013e7079584e0af74f0876e5ebfa46b53d847923e
-EBUILD slib-3.2.5-r2.ebuild 2639 BLAKE2B 92063f2b93464cd545edc7165a8a1adf4da678766aa73dc21000bcc4a9288a0420d0a6bb878ae08b103460011da1b9fcee2eee6e49a642d10cfa1e7479227128 SHA512 bf7c1a44da68ffa07f0c695029e45b723c866cf413b594915c32f2a1177c2e9982b12c0d1e87ee347626f2004dcbe7f938e30472663ed88550ba60d938a559ad
+DIST slib-3c1.zip 1108203 BLAKE2B 86c38a6ce6936bd1e8b2e3f52fdd3e2e05ba1bb86a611aca7f66a5d65095c81774444459f23f47dd8d01c808ea40c2052d07587c73ffca010f50f5415b2beaf0 SHA512 a6559c3a58ebadfd9efa52391573af375ff142e21e3eface4df346ca7ba7a66a15883596a7a58f6d7f97143729de5022c04d864d90c8a1b3b158b23fbeac8911
+EBUILD slib-3.2.5-r2.ebuild 2633 BLAKE2B f60004839adc630011c7e9510162261d0c2fbfac152002bd6fc212d1cb60cac9032f651c884e671974ae6ded9337e2e0e007fe81606c8e3ea8acf2b0d97eefc7 SHA512 b35eb43e46e5377b5678fe9c2de364a934925c753a18737d112157c175d60d5a311f2de047e60ec150e1577fdd5c83f26f418f53b757b44b3ce141558db04f94
+EBUILD slib-3.3.1-r100.ebuild 2806 BLAKE2B e8d7eabf96b7507f95018269b17ce0c7b87919b4e6df95868dabf9e8b9fa30913cce72067fde3218df8590c4c8dab209bf1417d5f8fb7654f4dc889256838315 SHA512 317157c735764f421b4a12cf8f16f05a03ad41a058bee7fe621534438a5122c612a9c94d5803885d2c02b11431bac359ac76379be30e33063637479efccfb49c
MISC metadata.xml 581 BLAKE2B ce1522831adc36b4f5adc45aa3fded28ace2913a530a30df36d4e35fe53a023f969e124a5270bfbe336dc81f13cca1d4a93565655cb61a6c1f0ad52b967363ae SHA512 3b45d61e0477e55831649e4ccc01112e1d61c3fc4792a723b05bef91ed521e08bb3af6ed63b5009eded639824ba37e5ae8232383aa461d5f43841619175f6422
diff --git a/dev-scheme/slib/slib-3.2.5-r2.ebuild b/dev-scheme/slib/slib-3.2.5-r2.ebuild
index 10b6278acc12..10e36e50f958 100644
--- a/dev-scheme/slib/slib-3.2.5-r2.ebuild
+++ b/dev-scheme/slib/slib-3.2.5-r2.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}
LICENSE="public-domain BSD"
SLOT="0"
-KEYWORDS="~alpha amd64 ~ia64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 ppc ~ppc64 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="gambit scm"
RESTRICT="mirror"
diff --git a/dev-scheme/slib/slib-3.3.1-r100.ebuild b/dev-scheme/slib/slib-3.3.1-r100.ebuild
new file mode 100644
index 000000000000..3f901bb98449
--- /dev/null
+++ b/dev-scheme/slib/slib-3.3.1-r100.ebuild
@@ -0,0 +1,123 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile
+
+#version magic thanks to masterdriverz and UberLord using bash array instead of tr
+trarr="0abcdefghi"
+MY_PV="$(ver_cut 1)${trarr:$(ver_cut 2):1}$(ver_cut 3)"
+
+DESCRIPTION="Portable Scheme library for all standard Scheme implementations"
+HOMEPAGE="http://people.csail.mit.edu/jaffer/SLIB"
+SRC_URI="http://groups.csail.mit.edu/mac/ftpdir/scm/${PN}-${MY_PV}.zip"
+S="${WORKDIR}"/${PN}
+
+LICENSE="public-domain BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="gambit scm"
+RESTRICT="mirror"
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="
+ ${GUILE_DEPS}
+ gambit? ( dev-scheme/gambit )
+ scm? ( dev-scheme/scm )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ sys-apps/texinfo
+ app-arch/unzip
+"
+
+DOCS=( ANNOUNCE COPYING FAQ README ChangeLog slib.{txt,html} )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.2.5-fix-paths.patch
+)
+
+src_configure() {
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/share \
+ || die
+}
+
+src_compile() {
+ default
+
+ makeinfo -o slib.txt --plaintext --force slib.texi || die
+ makeinfo -o slib.html --html --no-split --force slib.texi || die
+}
+
+_new_catalog() {
+ if [[ ${1} != @(guile|scm) ]] ; then
+ echo -n "(load \"${ROOT}/usr/share/slib/${1}.init\")" || die
+ fi
+ echo " (require 'new-catalog) (slib:report-version)" || die
+}
+
+guile_generate_catalog() {
+ # FIXME(arsen): we need to also compile the .go files..
+ local gpath="${ED}/$(${GUILE} -c '(display (%library-dir))')"
+ local -x GUILE_IMPLEMENTATION_PATH="${gpath}"
+ assert "Could not determine the library directory"
+ mkdir -p "${gpath}" || die
+ ln -sr "${ED}/usr/share/slib" "${GUILE_IMPLEMENTATION_PATH}/slib" \
+ || die
+ "${GUILE}" --no-auto-compile \
+ -L "${gpath}" \
+ -c "
+ (use-modules (ice-9 slib))
+ (require 'new-catalog)
+ "
+ assert "Failed to generate catalogs for Guile"
+}
+
+src_install() {
+ # core
+ insinto /usr/share/${PN}
+ doins *.{dat,init,ps,scm}
+ exeinto /usr/share/${PN}
+ doexe *.sh
+
+ # bin
+ dodir /usr/bin/
+ dosym -r /usr/share/${PN}/${PN}.sh /usr/bin/${PN}
+
+ # env
+ doenvd "${FILESDIR}"/50slib
+
+ # backwards compatibility
+ dodir /usr/lib/
+ dosym -r /usr/share/${PN}/ /usr/lib/${PN}
+
+ # docs
+ doinfo slib.info
+ doman slib.1
+ einstalldocs
+
+ local -x SCHEME_LIBRARY_PATH="${ED}"/usr/share/slib/
+
+ # catalogs
+ einfo "Updating implementation catalogs.."
+ guile_foreach_impl guile_generate_catalog
+
+ # broken as for now
+ # if use elk ; then
+ # echo "$(_new_catalog elk)" | elk -l -
+ # fi
+
+ if use gambit ; then
+ local -x GAMBIT_IMPLEMENTATION_PATH="${ED}"/usr/share/gambc/
+ mkdir -p "${ED}"/usr/share/gambc || die
+ gsi -e "$(_new_catalog gambit)" || die
+ fi
+
+ if use scm ; then
+ scm -e "$(_new_catalog scm)" || die
+ fi
+}
diff --git a/dev-scheme/xdgdirs/Manifest b/dev-scheme/xdgdirs/Manifest
index 60d863bbafb8..3a6d13b21464 100644
--- a/dev-scheme/xdgdirs/Manifest
+++ b/dev-scheme/xdgdirs/Manifest
@@ -1,3 +1,4 @@
DIST xdgdirs-2.2.tar.xz 359784 BLAKE2B 437d5a5840957c6e0482e38fcb8fa95c22e8d22001b26dd1c047d9c96e96c85fc47627880c9e92c1f5474c7c3bf61da29f8c9f28a4aa85b32d207ca29cf783dd SHA512 f57cf6e39e3c4ef7faa9034f9e42fb87a8398613f86a7d4f305810c9a845f649e56b754fc5a03fae41b368cd897527e9a8151eb16d1d91c6e4b170ba27bb1b11
+EBUILD xdgdirs-2.2-r100.ebuild 704 BLAKE2B 0daf80d9762970fe717042a03a973df5703c5ccf61582536f3626147a9707b73b238b6bf6cf9092e57b4edd619640d6fbf6b48d9fcab7e68f790b6f20ac8db30 SHA512 0fa75fbcfe6c76fb847ba6a910e7823e1fada0f68f455d282fa716efff3635d595095e43c34f82c118fd31744da9a1bbae9bacd54df33f735203c07a5b363ec8
EBUILD xdgdirs-2.2.ebuild 508 BLAKE2B e724dd16fd07ca8b86c511658828c06e420fe68aafc1e4c0f23b72f4c84939cd81825a00215ffe093de2d94a5989cb6ac1ee2944a3b68628bc68abaadf4c16e1 SHA512 00704534441f7e68060483026dfc3904e20e1426db7799eef8e2a86a3526e4bcbb0e6249614a4c628319fd1997c86f35a5bc3a2b7fe9a5ae076c38b40233a014
MISC metadata.xml 315 BLAKE2B cb518e3b7c13043344c26cb2b0a5aab32a80a5260ae83c4dde5cfdf5964a2257dcfb15298199352d428305b56863ff59a6870b8bd9cd15a50c256eedba40ebbe SHA512 12f3738f10d1ffdfe6d69aa89f01787a19fc772cb0638b2d70cd8b816458eb4373477efca00497a3d18d77e5299be18f3d0c32e138772489a895f3a2be4ccb64
diff --git a/dev-scheme/xdgdirs/xdgdirs-2.2-r100.ebuild b/dev-scheme/xdgdirs/xdgdirs-2.2-r100.ebuild
new file mode 100644
index 000000000000..0dc3e304acd4
--- /dev/null
+++ b/dev-scheme/xdgdirs/xdgdirs-2.2-r100.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+GUILE_COMPAT=( 2-2 3-0 )
+inherit guile-single
+
+DESCRIPTION="Displays names/values of XDG Basedir variables"
+HOMEPAGE="https://www.gnuvola.org/software/xdgdirs/"
+SRC_URI="https://www.gnuvola.org/software/xdgdirs/${P}.tar.xz"
+
+LICENSE="GPL-3+ FDL-1.3"
+SLOT="0"
+KEYWORDS="~amd64 ~hppa ~x86"
+
+REQUIRED_USE="${GUILE_REQUIRED_USE}"
+
+RDEPEND="${GUILE_DEPS}"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ guile-single_src_prepare
+
+ # fix shebang
+ sed -i -e "/exec/ s|guile|${GUILE}|" xdgdirs.in || die
+}
+
+src_test() {
+ # breaks diffs for tests if not disabled
+ local -x GUILE_AUTO_COMPILE=0
+
+ emake check
+}