* [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/, dev-scheme/racket/files/
@ 2021-08-13 6:02 Ulrich Müller
0 siblings, 0 replies; 4+ messages in thread
From: Ulrich Müller @ 2021-08-13 6:02 UTC (permalink / raw
To: gentoo-commits
commit: 8a1f855b5c9aac03194c859f57900a212373d520
Author: Maciej Barć <xgqt <AT> riseup <DOT> net>
AuthorDate: Thu Jul 29 01:40:20 2021 +0000
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Fri Aug 13 06:01:48 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8a1f855b
dev-scheme/racket: add 8.1 and 8.2
Closes: https://github.com/gentoo/gentoo/pull/20668
Package-Manager: Portage-3.0.20, Repoman-3.0.2
Signed-off-by: Maciej Barć <xgqt <AT> riseup.net>
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
dev-scheme/racket/Manifest | 4 +
dev-scheme/racket/files/Makefile-nostrip.patch | 13 ++
dev-scheme/racket/files/Makefile-starter.patch | 32 +++++
dev-scheme/racket/racket-8.1.ebuild | 166 +++++++++++++++++++++++++
dev-scheme/racket/racket-8.2.ebuild | 166 +++++++++++++++++++++++++
5 files changed, 381 insertions(+)
diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest
index 05b00b77677..a5969235d05 100644
--- a/dev-scheme/racket/Manifest
+++ b/dev-scheme/racket/Manifest
@@ -3,8 +3,12 @@ DIST racket-7.1-src-builtpkgs.tgz 126596138 BLAKE2B 734595105630352977d7f51de233
DIST racket-7.2-src-builtpkgs.tgz 127050541 BLAKE2B f6235c9f5a646a6d2a8ab0ce63ded384ed707dc704927b63281c159e2daa503ffc4bad99cd33511aca05c0fa7aa55adde1e9c79032faa17dcd99f1bbd15324a8 SHA512 748e1ee63b6c32bafc58401e943e7dd31a47cfd2eb8dad6e4a40a8966d4df2fb7e4bb573841c210a567ba0f02b518d41fa69df03736f49ae9761446e71a4ab9b
DIST racket-7.3-src-builtpkgs.tgz 127136703 BLAKE2B 3449f62d8301cf5cc527cd46e074279d34c6064631a584488407d4c7af3b10aa01bb074d0dbc59034e8e036b1f24f9921ccdc070fb7bb3ff548f18b37cd8d12d SHA512 2cba16d6513984721b82d21e279a0017e3d96f3e2a53ca773deb45e10be2b74a61d4496679eb5aa4aff9276f323a16a1506e9471a873c28ee014f7d4e49bfea8
DIST racket-8.0-src-builtpkgs.tgz 153847792 BLAKE2B dba1b39e770954e5971689f6d2b413f1aadc6176822e4400b40b41ebf7eab00cc34b5e5158f38d1a1d8caa98fa260ef10864794dc0d4768e2ea5b2ad869d0102 SHA512 df3e14ccdba00eb4de113693a6eee22e640958b074f3ad4946e5900333fbf558c4c2653f65a89f638f6ef173d32c9f97b19349360a9d4afca82365aceb43c911
+DIST racket-8.1-src-builtpkgs.tgz 154340467 BLAKE2B 1a12ca71a3af0c506238e2abad44596c54b5102fbe81d99c713356dc52abcdba8f0a0cf969702cff1f7738a0383d55894a546f682f3d854b504ceab34cef600e SHA512 afc8c737087a98172dbf699d24cee73966da699aebbdefb8b7785a6521dc4de61b8d7f2ed3a3f1d2be7a1dfe6675db7a33d39492da9dfe0aad8d9074cd03cf9f
+DIST racket-8.2-src-builtpkgs.tgz 150467561 BLAKE2B 5005aa852b089becd9d6da136a55a035ac5fd86bd1ad186ec30cdcf411927d444e1814797d63dbde3eb7b52bba7756e0464edf1d854d2ee7f5851caaae18ba55 SHA512 9e4c0cabfcbdb8c8742e8170548bee58021697e8b0842f575f94193db31adc04a7b9023ed8fd70dae197e5ec6f1aee7985d849be3ce5b4279f216e900ee143c7
DIST racket-minimal-7.0-src-builtpkgs.tgz 12215529 BLAKE2B 4e9d2b137edf6b188c71dd32771753a16589ab49884aba1641fac5a5f82b9016843fec3257de7d59a9b00971a7dd455e99897782794800e14a656bcb22a17080 SHA512 976fd0ab96f4bf99eb7c63f7f213af91f91de4dd2498c4f8f1440743f7571194090abf0c4037e436970235f737d0add116f5689bf495688b3667a91ef95e8270
DIST racket-minimal-7.1-src-builtpkgs.tgz 15304920 BLAKE2B be851eb58655d5f7eb36235eeb37f3d24c94c4a6b20724a4772acccf109df6e6a9d8e0f9797530c7c3f6540e99325417ef982244017719fced75e1afda71847a SHA512 e1e839867fd4540fe15234f149162c88ad1f73ca26ba22644d58b3d8ab2809851d8b176f9f448dfd7acd3b7733a20d388c71cdd76e8a5dc6c50662e6113df6df
DIST racket-minimal-7.2-src-builtpkgs.tgz 15481415 BLAKE2B 145823cfe8538e5f569e33303bae585cb2eebf013da27551a606a005ab84e70b0e58710eadbaecbaae4fc5c9b62b22e26ba1ab2f3158500600c0bc9d7a52e17c SHA512 0fb17ef0e7d8c03c847827118dec48486fd499777fbbf98588124f9e4725dd815e0f6df2e95f4d8700b8d8dbe3b7d678d2ffb8966ce0add6742bff554ef9415c
DIST racket-minimal-7.3-src-builtpkgs.tgz 15549791 BLAKE2B ab03252c48b8a07ae6caeb3af67d823d8eeddd22242d2146812c7b12ade09caa86ad026fb1a7b3dfeb981e304b78c697d1f93fb9d94c6e7dbc8c3ecb09fdfea0 SHA512 e542898dab04e781b0b8a613f250a35db8beed9db33406f20d4f028b7f3629904409aadf653c68998d36948bdd46e51134d3cebe1e014b46e3dba82472c3563b
DIST racket-minimal-8.0-src-builtpkgs.tgz 24065953 BLAKE2B 2af056758660d30f7d232dabe03d544e5e77478df71389df883b8af956fe224332048eac3a351fdb905051e3ef99b08bd0e0f1704e04919a4a2e68f8005922b8 SHA512 1e43b390f6a4c1405df0872c71c27638ec35a8cdd8508390db13bd59a43f5a4728f0660fe1afb5785f625d31fd25cdc1a6ecb9972daf99bcb538f7204956dabc
+DIST racket-minimal-8.1-src-builtpkgs.tgz 24172851 BLAKE2B ab3e898e257d610874b31ac5ea3034b5c213f1d181f105c206c45129c35efb53250986163ea8c2399c02084d0d7ec55d0c79c8c8499578067f1bbef4c02568c5 SHA512 eb786882383c33fc77a697a66b06d797b0dbb2de8435daa41db4211cfa893dbbc213910ada4ea087f848dae1abb4d5ff9df162af5cf8eae689f1ef69b410d6c5
+DIST racket-minimal-8.2-src-builtpkgs.tgz 21187959 BLAKE2B 0f62a900e71ee101fa3acf0985b0a72215ac657285c5ce9e4f5f49189180b82dcca94ded9778b7ba92a42919f17b1dc24eec07e13c64c77e47fc958614d7dc0a SHA512 04950703fa73cdbbb10c234d57c89e70db6076b42d4a74ddb8cace9e0438b9a1431f7317baf31d667368ad75ae19e4eecec39667ba0c5b08a3580f8cc81f4f5e
diff --git a/dev-scheme/racket/files/Makefile-nostrip.patch b/dev-scheme/racket/files/Makefile-nostrip.patch
new file mode 100644
index 00000000000..be958546cb8
--- /dev/null
+++ b/dev-scheme/racket/files/Makefile-nostrip.patch
@@ -0,0 +1,13 @@
+diff --git a/racket/src/bc/Makefile.in b/racket/src/bc/Makefile.in
+index 3393e0c55e..6f0014881a 100644
+--- a/bc/Makefile.in
++++ b/bc/Makefile.in
+@@ -524,7 +524,7 @@ unix-install-3m:
+ $(RESTORE_SIGNATURE) "$(DESTDIR)$(bindir)/racket@MMM_INSTALLED@"
+
+ unix-install-libs-3m:
+- cd ..; $(ICP_LIB) bc/libracket3m.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@"
++ cd ..; libtool --mode=install install bc/libracket3m.@LIBSFX@ "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@"
+ cd ..; $(ICP_STATIC_LIB) bc/rktio/librktio.@LIBSFX@ "$(DESTDIR)$(libdir)/librktio.@LIBSFX@"
+ cd ..; $(STRIP_LIB_DEBUG) "$(DESTDIR)$(libdir)/libracket3m.@LIBSFX@"
+
diff --git a/dev-scheme/racket/files/Makefile-starter.patch b/dev-scheme/racket/files/Makefile-starter.patch
new file mode 100644
index 00000000000..1a6d527dd08
--- /dev/null
+++ b/dev-scheme/racket/files/Makefile-starter.patch
@@ -0,0 +1,32 @@
+index 771f13149e..f219acf1a7 100644
+--- a/bc/dynsrc/Makefile.in
++++ b/bc/dynsrc/Makefile.in
+@@ -22,6 +22,7 @@ PLAIN_CC = @PLAIN_CC@
+ CFLAGS = @CFLAGS@ @COMPFLAGS@
+ CPPFLAGS = @PREFLAGS@
+ ALL_CFLAGS = $(CFLAGS) $(CPPFLAGS) -I$(builddir)/.. -I$(srcdir)/../include -I$(srcdir)/../src -I$(srcdir)/../../version -I$(srcdir)/../../start @MZOPTIONS@
++LDFLAGS = @LDFLAGS@
+
+ dynlib@NOT_MINGW@:
+ $(MAKE) ../mzdyn.o
+@@ -61,7 +62,7 @@ dynexmpl.o: $(srcdir)/dynexmpl.c $(HEADERS)
+ $(PLAIN_CC) $(ALL_CFLAGS) -c $(srcdir)/dynexmpl.c -o dynexmpl.o
+
+ ../starter@NOT_MINGW@@EXE_SUFFIX@: $(srcdir)/../../start/ustart.c $(srcdir)/../../start/self_exe.inc
+- $(PLAIN_CC) $(ALL_CFLAGS) -o ../starter@EXE_SUFFIX@ $(srcdir)/../../start/ustart.c
++ $(PLAIN_CC) $(ALL_CFLAGS) $(LDFLAGS) -o ../starter@EXE_SUFFIX@ $(srcdir)/../../start/ustart.c
+
+ PARSE_CMDL = $(srcdir)/../../start/parse_cmdl.inc
+
+index 1413d1802e..f1135a6681 100644
+--- a/cs/c/Makefile.in
++++ b/cs/c/Makefile.in
+@@ -441,7 +441,7 @@ boot.o: $(srcdir)/boot.c $(srcdir)/../../rktio/rktio.inc $(srcdir)/boot.h
+ $(CC) $(CFLAGS) -c -o boot.o $(srcdir)/boot.c
+
+ starter@NOT_MINGW@: $(srcdir)/../../start/ustart.c $(srcdir)/../../start/self_exe.inc
+- $(CC) $(CFLAGS) -o starter $(srcdir)/../../start/ustart.c
++ $(CC) $(CFLAGS) $(LDFLAGS) -o starter $(srcdir)/../../start/ustart.c
+
+
+ repack-install-libs:
diff --git a/dev-scheme/racket/racket-8.1.ebuild b/dev-scheme/racket/racket-8.1.ebuild
new file mode 100644
index 00000000000..46f752b22ec
--- /dev/null
+++ b/dev-scheme/racket/racket-8.1.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop optfeature xdg-utils
+
+DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language"
+HOMEPAGE="https://racket-lang.org/"
+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
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="X +chez +doc +futures +jit minimal +places +readline +threads"
+REQUIRED_USE="futures? ( jit )"
+
+DEPEND="
+ !dev-tex/slatex
+ dev-db/sqlite:3
+ dev-libs/libffi:=
+ X? (
+ dev-util/desktop-file-utils
+ media-libs/libpng:0
+ virtual/jpeg:0
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/pango[X]
+ x11-misc/shared-mime-info
+ )
+ readline? ( dev-libs/libedit )
+"
+RDEPEND="${DEPEND}"
+
+# "mred" and "mzscheme" are binaries generated by Racket, not CC
+QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme"
+
+# Backports that will be probably available in 8.3 release
+PATCHES=(
+ # Prevent "libracket3m" from being stripped
+ # https://github.com/racket/racket/commit/92d202060201f569fafc348c4f64a2965b55287f
+ "${FILESDIR}/Makefile-nostrip.patch"
+ # Fix "starter" LDFLAGS
+ # https://github.com/racket/racket/commit/4f0e1703979d704c4f91b009945c324450acec7a
+ "${FILESDIR}/Makefile-starter.patch"
+)
+
+# Package database files
+PKGDB=(
+ /usr/share/racket/info-cache.rktd
+ /usr/share/racket/links.rktd
+ /usr/share/racket/pkgs/pkgs.rktd
+)
+
+post_X_update() {
+ if use X && ! use minimal; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+}
+
+src_prepare() {
+ # Prepare environment
+ unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME
+ xdg_environment_reset
+
+ default
+
+ # Remove bundled libffi
+ rm -r ./bc/foreign/libffi || die "failed to remove bundled libffi"
+}
+
+src_configure() {
+ # 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
+ # --enable-bc builds Racket w/o chez backend
+ local myconf=(
+ --disable-libs
+ --disable-strip
+ --docdir="${EPREFIX}/usr/share/doc/${PF}"
+ --enable-float
+ --enable-foreign
+ --enable-libffi
+ --enable-shared
+ $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly")
+ $(use_enable X gracket)
+ $(use_enable doc docs)
+ $(use_enable futures)
+ $(use_enable jit)
+ $(use_enable places)
+ $(use_enable threads pthread)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ # raco needs decompressed files for packages doc installation bug 662424
+ if use doc; then
+ docompress -x /usr/share/doc/${PF}
+ fi
+
+ # Remove unneeded "*.a" and "*.la" files
+ find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
+
+ # Create missing desktop files and icon
+ if use X && ! 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
+}
+
+pkg_preinst() {
+ # If we are merging the same version (NOT revision!)
+ # check if pkg database files exist and do not overwrite them
+ local pvr rel
+ for pvr in ${REPLACING_VERSIONS}; do
+ rel="${pvr%-r*}"
+ if [[ "${rel}" == "${PV}" ]]; then
+ echo "We are installing the same version: ${rel}"
+ local rktd
+ for rktd in "${PKGDB[@]}"; do
+ if [[ -f "${EROOT}/${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
+ done
+}
+
+pkg_postinst() {
+ post_X_update
+
+ optfeature "generating PDF files using Scribble" dev-texlive/texlive-fontsextra
+}
+
+pkg_postrm() {
+ post_X_update
+}
+
+pkg_config() {
+ einfo "Swapping package database backup files"
+
+ for rktd in "${PKGDB[@]}"; do
+ mv "${EROOT}"/${rktd} "${EROOT}"/${rktd}.pkg_config || die
+ mv "${EROOT}"/${rktd}.bak "${EROOT}"/${rktd} || die
+ mv "${EROOT}"/${rktd}.pkg_config "${EROOT}"/${rktd}.bak || die
+ done
+}
diff --git a/dev-scheme/racket/racket-8.2.ebuild b/dev-scheme/racket/racket-8.2.ebuild
new file mode 100644
index 00000000000..46f752b22ec
--- /dev/null
+++ b/dev-scheme/racket/racket-8.2.ebuild
@@ -0,0 +1,166 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit desktop optfeature xdg-utils
+
+DESCRIPTION="General purpose, multi-paradigm Lisp-Scheme programming language"
+HOMEPAGE="https://racket-lang.org/"
+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
+SLOT="0/${PV}"
+KEYWORDS="~amd64"
+IUSE="X +chez +doc +futures +jit minimal +places +readline +threads"
+REQUIRED_USE="futures? ( jit )"
+
+DEPEND="
+ !dev-tex/slatex
+ dev-db/sqlite:3
+ dev-libs/libffi:=
+ X? (
+ dev-util/desktop-file-utils
+ media-libs/libpng:0
+ virtual/jpeg:0
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/pango[X]
+ x11-misc/shared-mime-info
+ )
+ readline? ( dev-libs/libedit )
+"
+RDEPEND="${DEPEND}"
+
+# "mred" and "mzscheme" are binaries generated by Racket, not CC
+QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme"
+
+# Backports that will be probably available in 8.3 release
+PATCHES=(
+ # Prevent "libracket3m" from being stripped
+ # https://github.com/racket/racket/commit/92d202060201f569fafc348c4f64a2965b55287f
+ "${FILESDIR}/Makefile-nostrip.patch"
+ # Fix "starter" LDFLAGS
+ # https://github.com/racket/racket/commit/4f0e1703979d704c4f91b009945c324450acec7a
+ "${FILESDIR}/Makefile-starter.patch"
+)
+
+# Package database files
+PKGDB=(
+ /usr/share/racket/info-cache.rktd
+ /usr/share/racket/links.rktd
+ /usr/share/racket/pkgs/pkgs.rktd
+)
+
+post_X_update() {
+ if use X && ! use minimal; then
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+ fi
+}
+
+src_prepare() {
+ # Prepare environment
+ unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME
+ xdg_environment_reset
+
+ default
+
+ # Remove bundled libffi
+ rm -r ./bc/foreign/libffi || die "failed to remove bundled libffi"
+}
+
+src_configure() {
+ # 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
+ # --enable-bc builds Racket w/o chez backend
+ local myconf=(
+ --disable-libs
+ --disable-strip
+ --docdir="${EPREFIX}/usr/share/doc/${PF}"
+ --enable-float
+ --enable-foreign
+ --enable-libffi
+ --enable-shared
+ $(usex chez "--enable-cs --enable-csonly" "--enable-bc --enable-bconly")
+ $(use_enable X gracket)
+ $(use_enable doc docs)
+ $(use_enable futures)
+ $(use_enable jit)
+ $(use_enable places)
+ $(use_enable threads pthread)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ # raco needs decompressed files for packages doc installation bug 662424
+ if use doc; then
+ docompress -x /usr/share/doc/${PF}
+ fi
+
+ # Remove unneeded "*.a" and "*.la" files
+ find "${ED}" \( -name "*.a" -o -name "*.la" \) -delete || die
+
+ # Create missing desktop files and icon
+ if use X && ! 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
+}
+
+pkg_preinst() {
+ # If we are merging the same version (NOT revision!)
+ # check if pkg database files exist and do not overwrite them
+ local pvr rel
+ for pvr in ${REPLACING_VERSIONS}; do
+ rel="${pvr%-r*}"
+ if [[ "${rel}" == "${PV}" ]]; then
+ echo "We are installing the same version: ${rel}"
+ local rktd
+ for rktd in "${PKGDB[@]}"; do
+ if [[ -f "${EROOT}/${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
+ done
+}
+
+pkg_postinst() {
+ post_X_update
+
+ optfeature "generating PDF files using Scribble" dev-texlive/texlive-fontsextra
+}
+
+pkg_postrm() {
+ post_X_update
+}
+
+pkg_config() {
+ einfo "Swapping package database backup files"
+
+ for rktd in "${PKGDB[@]}"; do
+ mv "${EROOT}"/${rktd} "${EROOT}"/${rktd}.pkg_config || die
+ mv "${EROOT}"/${rktd}.bak "${EROOT}"/${rktd} || die
+ mv "${EROOT}"/${rktd}.pkg_config "${EROOT}"/${rktd}.bak || die
+ done
+}
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/, dev-scheme/racket/files/
@ 2024-03-13 16:40 Maciej Barć
0 siblings, 0 replies; 4+ messages in thread
From: Maciej Barć @ 2024-03-13 16:40 UTC (permalink / raw
To: gentoo-commits
commit: 9168fbe85f8396f77302c28d032bc711412d9ee7
Author: Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 13 14:21:35 2024 +0000
Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Wed Mar 13 16:40:11 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9168fbe8
dev-scheme/racket: drop old 8.11
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
dev-scheme/racket/Manifest | 2 -
.../files/racket-8.11-repair-builtpkgs.patch | 61 -------
dev-scheme/racket/racket-8.11.ebuild | 184 ---------------------
3 files changed, 247 deletions(-)
diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest
index a40b7ab1e573..287cdf4ec99d 100644
--- a/dev-scheme/racket/Manifest
+++ b/dev-scheme/racket/Manifest
@@ -1,8 +1,6 @@
DIST racket-8.10-src-builtpkgs.tgz 156573576 BLAKE2B def6007fec5701a3ca399f3173f863155214521e95b8e655090a61506a8ecd8eae7ddc02785593d256e6a0e23f022997c18460130bdc72e9fcaad8de36030b7d SHA512 4a861b90ca03b252dae0b530ab39cf0fe67dd38e306cc639b6e24516b01d7d25918c0f7e1fb0a105ab51d3be802d349576b4f0ee7ef6ea26bb11fc16abada3dd
-DIST racket-8.11-src-builtpkgs.tgz 156675262 BLAKE2B eff8872ee6bdf84f5fe426970ce9dd84f659eb1c437e820c8e853ee942dcebe2d306707d2e7d4b3fb1be648e5a795d3240f294aba5b8f5989d6eaca72c0e7dd5 SHA512 928b331797b1d9130a765ec2104a569ab984ab5bb101c6cc445f6ef60601d5d42df1db5ebda0ff1aff09592a55118dcdf0bc47467dce13535eabe2f8e4bcf0d1
DIST racket-8.11.1-src-builtpkgs.tgz 156700945 BLAKE2B e1a29400582ccc309fc7aa74a48f655866a7800580b229ff516102378b25b9431f088ab82e3444b407292b424facb39fdeb85634329a1a776bd7296b0399b612 SHA512 f9b1a98baa454b440df1e776f18c807931ad2ed85524dc192752889052aaf82e979d55dc6a6892bba60997be477b8f443d7a461aa87c5e9191f2a500a7a9dbe4
DIST racket-8.12-src-builtpkgs.tgz 157067538 BLAKE2B 8256662e516afe8a9673e3f4874cd01ac317a7cb9c63fb26c25de4ba41664a3bec401fbefc63cc83d67023b9ad627058766ee3f699a98ebaebd4768d4d6c5f88 SHA512 4c885e2155d83bcdc6288b2af2155ad3e0e03e2b67620b11fd27eb11b8bb1ffcb58c5fa0fa322bd3fc1dce5ead3aaa0b1576f165d53d6f035830ffa42439e710
DIST racket-minimal-8.10-src-builtpkgs.tgz 23128997 BLAKE2B 614cd3bdaf8852a5de1487c06e2b28968709fade25654684a4ba4f458a983783af23837996bbf163907312fc8e79b2fe22421983bcfe10ae391e0091ec60474d SHA512 aa16ee792b978fbef74b9b3a4af70eb264515bc16ed2109ade15ce54c658b0ccf9bffd9b07b71263298c0eb6eed768ad3d7e2c9e00df284ec1793b7fe0494f82
-DIST racket-minimal-8.11-src-builtpkgs.tgz 23127690 BLAKE2B d9855977312af6313dad0b020436e8a3838814a814f48a1d3ef88f51b99c95163f6564f47ec01d23020bdc0eaeeeb3219f55f8e0fdd74a57069e7e533b36eaa6 SHA512 0f7ac946d544449b45f1301d8530ab80baf9ddaa2e2b6ac043926f233e1feb1829a6a49ebd35603b4b2b9d27ba6db2382b47e355464a7855aaaa2954bf693dfe
DIST racket-minimal-8.11.1-src-builtpkgs.tgz 23130377 BLAKE2B 0df94b14d76112f4c0224ca9fc2e223fe635fbdc3c95c317197edceea31bb106265a95127ebd60a3005c78050e5bce1baf8e046b82c0d18f191c776cef09bb89 SHA512 bfecf7e7c9f4b55d70eb9e4c010d4248b2caeedc2f6d42ba09b0dc476c76eaaff6793564e94e0f159631c66fb6629f2f052c986b7eb9ee701eab7ef4695b1cf1
DIST racket-minimal-8.12-src-builtpkgs.tgz 23295791 BLAKE2B 78ef862bb7ec1e533edb0c06923047c602e25b952fe2636415d1e4da575aadb8fcad28d019958c466141c51a2072bb6af7c5bdfdae6f8b5d4581f1b3edeb5bf5 SHA512 85957b6bf90a72c700d8042776668b63fba61781e1cadcd84d636822e4ab0ae8dc9c603ba7d5027df4afb4ee0211d45eede3657f8349086958492ce981871313
diff --git a/dev-scheme/racket/files/racket-8.11-repair-builtpkgs.patch b/dev-scheme/racket/files/racket-8.11-repair-builtpkgs.patch
deleted file mode 100644
index 9629aeb2e539..000000000000
--- a/dev-scheme/racket/files/racket-8.11-repair-builtpkgs.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From bed9a444b85951cb83e2b37d07cea2dcadb551b3 Mon Sep 17 00:00:00 2001
-From: Matthew Flatt <mflatt@racket-lang.org>
-Date: Wed, 15 Nov 2023 10:56:31 -0700
-Subject: [PATCH] repair install of a builtpkgs build
-
----
- racket/src/bc/build.zuo | 3 ++-
- racket/src/cs/c/build.zuo | 3 ++-
- racket/src/lib.zuo | 4 ++++
- 3 files changed, 8 insertions(+), 2 deletions(-)
-
-diff --git a/bc/build.zuo b/bc/build.zuo
-index 5af471ba8cd..98b6ea34f3b 100644
---- a/bc/build.zuo
-+++ b/bc/build.zuo
-@@ -637,7 +637,8 @@
-
- (define (setup-prepare-to-here?)
- (and (equal? (lookup 'MAKE_COPYTREE) "copytree")
-- (not cross?)))
-+ (not cross?)
-+ (not (in-builtpkgs-distro?))))
-
- (define the-targets
- (append
-diff --git a/cs/c/build.zuo b/cs/c/build.zuo
-index 451e2c8c2a0..c47649f206f 100644
---- a/cs/c/build.zuo
-+++ b/cs/c/build.zuo
-@@ -373,7 +373,8 @@
-
- (define (setup-prepare-to-here?)
- (and (equal? (lookup 'MAKE_COPYTREE) "copytree")
-- (not cross?)))
-+ (not cross?)
-+ (not (in-builtpkgs-distro?))))
-
- (define the-targets
- (make-targets
-diff --git a/lib.zuo b/lib.zuo
-index 80c5c88c94e..64c41b6c7a4 100644
---- a/lib.zuo
-+++ b/lib.zuo
-@@ -42,6 +42,7 @@
- strip-lib-debug
- run-raco-setup
- raco-setup-prepare-to-here
-+ in-builtpkgs-distro?
-
- install-license-files
- maybe-copytree
-@@ -494,6 +495,9 @@
- built-racket
- #f '()))
-
-+(define (in-builtpkgs-distro?)
-+ (file-exists? (at-source "../collects/racket/compiled/base_rkt.zo")))
-+
- (define (install-license-files sharepltdir)
- (mkdir-p sharepltdir)
- (for-each (lambda (path)
diff --git a/dev-scheme/racket/racket-8.11.ebuild b/dev-scheme/racket/racket-8.11.ebuild
deleted file mode 100644
index 384f6d7d658c..000000000000
--- a/dev-scheme/racket/racket-8.11.ebuild
+++ /dev/null
@@ -1,184 +0,0 @@
-# Copyright 1999-2023 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}"
-
-PATCHES=( "${FILESDIR}/${PN}-8.11-repair-builtpkgs.patch" )
-
-# "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
-}
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/, dev-scheme/racket/files/
@ 2024-10-14 22:08 Maciej Barć
0 siblings, 0 replies; 4+ messages in thread
From: Maciej Barć @ 2024-10-14 22:08 UTC (permalink / raw
To: gentoo-commits
commit: 2333489f5e52d64cfcdf0882f324e2a76aa6ec93
Author: Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 14 21:20:01 2024 +0000
Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Mon Oct 14 22:08:11 2024 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2333489f
dev-scheme/racket: patch - repair ELF update
Closes: https://bugs.gentoo.org/929006
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
.../racket/files/racket-8.14-compiler-elf.patch | 29 ++++++++++++++++++++++
.../{racket-8.14.ebuild => racket-8.14-r1.ebuild} | 4 +++
2 files changed, 33 insertions(+)
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/racket-8.14.ebuild b/dev-scheme/racket/racket-8.14-r1.ebuild
similarity index 98%
rename from dev-scheme/racket/racket-8.14.ebuild
rename to dev-scheme/racket/racket-8.14-r1.ebuild
index 925ecc23c2f1..368267e3d50e 100644
--- a/dev-scheme/racket/racket-8.14.ebuild
+++ b/dev-scheme/racket/racket-8.14-r1.ebuild
@@ -66,6 +66,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() {
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/, dev-scheme/racket/files/
@ 2025-02-19 8:49 Maciej Barć
0 siblings, 0 replies; 4+ messages in thread
From: Maciej Barć @ 2025-02-19 8:49 UTC (permalink / raw
To: gentoo-commits
commit: a4c00246dd183cfd8ad5967622e01565515dae0a
Author: Alfred Wingate <parona <AT> protonmail <DOT> com>
AuthorDate: Wed Feb 19 03:03:47 2025 +0000
Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Wed Feb 19 08:48:57 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4c00246
dev-scheme/racket: fix gcc-15 build
Closes: https://bugs.gentoo.org/944149
Signed-off-by: Alfred Wingate <parona <AT> protonmail.com>
Closes: https://github.com/gentoo/gentoo/pull/40645
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>
dev-scheme/racket/files/racket-8.15-gcc15.patch | 21 +++++++++++++++++++++
dev-scheme/racket/racket-8.15.ebuild | 4 ++++
2 files changed, 25 insertions(+)
diff --git a/dev-scheme/racket/files/racket-8.15-gcc15.patch b/dev-scheme/racket/files/racket-8.15-gcc15.patch
new file mode 100644
index 000000000000..4e9ae88c22ea
--- /dev/null
+++ b/dev-scheme/racket/files/racket-8.15-gcc15.patch
@@ -0,0 +1,21 @@
+https://bugs.gentoo.org/944149
+https://github.com/racket/racket/issues/5183
+https://github.com/racket/racket/commit/72b83f784ad1c6fb6ee3fb7b31df165bebfb21ed
+
+From 72b83f784ad1c6fb6ee3fb7b31df165bebfb21ed Mon Sep 17 00:00:00 2001
+From: Matthew Flatt <mflatt@racket-lang.org>
+Date: Sun, 19 Jan 2025 11:03:31 -0700
+Subject: [PATCH] rktio: add missing signal-handler argument
+
+Closes #5183
+--- a/rktio/rktio_process.c
++++ b/rktio/rktio_process.c
+@@ -390,7 +390,7 @@ void centralized_done_with_process_id(int pid, int in_group)
+ pthread_mutex_unlock(&child_wait_lock);
+ }
+
+-static void got_sigchld()
++static void got_sigchld(int ignored)
+ {
+ /* handle doesn't need to to anything, since sigwait()
+ in a thread does the work. */
diff --git a/dev-scheme/racket/racket-8.15.ebuild b/dev-scheme/racket/racket-8.15.ebuild
index c472bcf7ee8c..1c4a4d40ed04 100644
--- a/dev-scheme/racket/racket-8.15.ebuild
+++ b/dev-scheme/racket/racket-8.15.ebuild
@@ -71,6 +71,10 @@ PKGDB=(
/usr/share/racket/pkgs/pkgs.rktd
)
+PATCHES=(
+ "${FILESDIR}"/racket-8.15-gcc15.patch
+)
+
src_prepare() {
# Prepare the environment.
unset PLTADDONDIR PLTCOLLECTS PLTCONFIGDIR PLTUSERHOME
^ permalink raw reply related [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-02-19 8:49 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-14 22:08 [gentoo-commits] repo/gentoo:master commit in: dev-scheme/racket/, dev-scheme/racket/files/ Maciej Barć
-- strict thread matches above, loose matches on Subject: below --
2025-02-19 8:49 Maciej Barć
2024-03-13 16:40 Maciej Barć
2021-08-13 6:02 Ulrich Müller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox