From 93a93e9a3b53c1a73142a305ea1f8136846942ee Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 22 Dec 2021 14:08:05 +0000 Subject: gentoo resync : 22.12.2021 --- dev-scheme/Manifest.gz | Bin 6666 -> 6840 bytes dev-scheme/chez-minikanren/Manifest | 3 + .../chez-minikanren-2018.04.11.ebuild | 44 ++++++ dev-scheme/chez-minikanren/metadata.xml | 21 +++ dev-scheme/chez/Manifest | 2 +- dev-scheme/chez/chez-9.5.6-r1.ebuild | 64 -------- dev-scheme/chez/chez-9.5.6-r2.ebuild | 64 ++++++++ dev-scheme/kawa/Manifest | 2 +- dev-scheme/kawa/kawa-3.1.1-r1.ebuild | 91 +++++++++++ dev-scheme/kawa/kawa-3.1.1.ebuild | 91 ----------- dev-scheme/racket/Manifest | 4 +- dev-scheme/racket/racket-8.2-r1.ebuild | 176 --------------------- dev-scheme/racket/racket-8.2-r2.ebuild | 176 +++++++++++++++++++++ dev-scheme/racket/racket-8.3-r2.ebuild | 146 +++++++++++++++++ dev-scheme/racket/racket-8.3.ebuild | 166 ------------------- 15 files changed, 549 insertions(+), 501 deletions(-) create mode 100644 dev-scheme/chez-minikanren/Manifest create mode 100644 dev-scheme/chez-minikanren/chez-minikanren-2018.04.11.ebuild create mode 100644 dev-scheme/chez-minikanren/metadata.xml delete mode 100644 dev-scheme/chez/chez-9.5.6-r1.ebuild create mode 100644 dev-scheme/chez/chez-9.5.6-r2.ebuild create mode 100644 dev-scheme/kawa/kawa-3.1.1-r1.ebuild delete mode 100644 dev-scheme/kawa/kawa-3.1.1.ebuild delete mode 100644 dev-scheme/racket/racket-8.2-r1.ebuild create mode 100644 dev-scheme/racket/racket-8.2-r2.ebuild create mode 100644 dev-scheme/racket/racket-8.3-r2.ebuild delete mode 100644 dev-scheme/racket/racket-8.3.ebuild (limited to 'dev-scheme') diff --git a/dev-scheme/Manifest.gz b/dev-scheme/Manifest.gz index 92e828c0126b..3b334a804637 100644 Binary files a/dev-scheme/Manifest.gz and b/dev-scheme/Manifest.gz differ diff --git a/dev-scheme/chez-minikanren/Manifest b/dev-scheme/chez-minikanren/Manifest new file mode 100644 index 000000000000..07347e5c5ae2 --- /dev/null +++ b/dev-scheme/chez-minikanren/Manifest @@ -0,0 +1,3 @@ +DIST chez-minikanren-2018.04.11.tar.gz 14068 BLAKE2B b3d8ca2499b37f085e34e59bfa47c7d2dc7869025b46c0ccee271556b4b3ed89e37a29374e3e78452041e88377ede7d751b81da0959e590d9b7be0adb72efc94 SHA512 39928df2548353917cfaaad37454ceb94db4c87ebbf8a1bd8e7ce3e32ed07a6660e9cc1aeb446e3b7abbc533e8cf24da1f3a2ce3c2efe9cc8c8ed1bd90b88278 +EBUILD chez-minikanren-2018.04.11.ebuild 1101 BLAKE2B 7453b261da0a11163e3a7a5fd5e7ad03b63cb898f35ac5da9230b70eeaaf7d7421e8842f4178b5580b36ccd9f8c5daa6ede73ebde72ee9bc08332bd84d30109a SHA512 3c3436f6d8fc5c6502221487ec8d622f1f51472d8dbc8ba62c998af04c6fbd9c73a1ce5a3f424dac80093291abbf272eae40a2a9f8cb9dd02ded9ae5f8feca1c +MISC metadata.xml 850 BLAKE2B e2f9501b9b30f76f3f79db5f4cbc3776fc2cd5a274dcf398a462a28533e876ea83078cad593a25af8dd9d4ee195085b374eb8697a38bf342fe38c3dd7f0d6672 SHA512 26c8c73f9185272cf2a253416405d8236a86085634f4210bb451717f45e740e0670650d54464f6f3be6600dde09894f17a6fcc8f8725d91f2979d158089ad678 diff --git a/dev-scheme/chez-minikanren/chez-minikanren-2018.04.11.ebuild b/dev-scheme/chez-minikanren/chez-minikanren-2018.04.11.ebuild new file mode 100644 index 000000000000..578cae7255d9 --- /dev/null +++ b/dev-scheme/chez-minikanren/chez-minikanren-2018.04.11.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# NOTICE: miniKanren does not define a library interface :( +# so we will make a wrapper to load miniKanren... + +EAPI=8 + +COMMIT=2d50ec5002fe052f5c2f2d72530dcbeb8760fde8 +MY_PN=miniKanren + +inherit wrapper + +DESCRIPTION="Canonical miniKanren implementation (on Chez Scheme)" +HOMEPAGE="https://github.com/miniKanren/miniKanren" +SRC_URI="https://github.com/miniKanren/${MY_PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_PN}-${COMMIT}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="source" +RESTRICT="strip" + +RDEPEND="dev-scheme/chez:=" +DEPEND="${RDEPEND}" + +MINIKANREN_HOME=/usr/lib/chezscheme/${MY_PN} + +src_compile() { + local s=( $( find . -name "*.scm" -exec printf "\"%s\" " {} + ) ) + local c="(import (chezscheme)) (for-each compile-library (list ${s[@]}))" + echo "${c}" | chezscheme --quiet --optimize-level 3 || die +} + +src_install() { + insinto ${MINIKANREN_HOME} + doins *.so + use source && doins *.scm + + make_wrapper ${MY_PN} "chezscheme mk.so" ${MINIKANREN_HOME} + + einstalldocs +} diff --git a/dev-scheme/chez-minikanren/metadata.xml b/dev-scheme/chez-minikanren/metadata.xml new file mode 100644 index 000000000000..eafae6b7cb51 --- /dev/null +++ b/dev-scheme/chez-minikanren/metadata.xml @@ -0,0 +1,21 @@ + + + + + + scheme@gentoo.org + Gentoo Scheme Project + + + miniKanren is an embedded Domain Specific Language for logic programming. + The core miniKanren language is very simple, with only three logical + operators and one interface operator. + miniKanren is designed to be easily modified and extended; extensions + include Constraint Logic Programming, probabilistic logic programming, + nominal logic programming, and tabling. + + + https://github.com/miniKanren/miniKanren/issues + miniKanren/miniKanren + + diff --git a/dev-scheme/chez/Manifest b/dev-scheme/chez/Manifest index 311fe964a007..df9dbc1c7bf0 100644 --- a/dev-scheme/chez/Manifest +++ b/dev-scheme/chez/Manifest @@ -1,3 +1,3 @@ DIST chez-9.5.6.tar.gz 34565487 BLAKE2B 5d74cd3365b3039e6be1b774213da75da1080beffb1c9b5044466a8feff0171ce75d9999e69774754a5969d68825c571a88cb27d57af2718e98668e4fe936e3c SHA512 4affd73a5b2ea5cdec01fb200a32499387fc3769b7677ffe7d854f6a5567d50ba114f9f12951f99d8e0fd757c799e82e32c83079fae83e5fc138ee6e1a5f56c0 -EBUILD chez-9.5.6-r1.ebuild 1584 BLAKE2B aa3f84f8a33f1b02df94c22dd2df71ff5f267e08185521ddc4d624c07f1fdf04bb6193fbbf5286b77481f7cd60a55506dfe2a424d6da627afd57b1a4df748bbc SHA512 17166bbcd775f477d5117deec8227f09652363bbe8ccccebabc888478c4f2600d231fee112d2c110862e219cbc954054c99d736b4514bae43b97fb6c058202d8 +EBUILD chez-9.5.6-r2.ebuild 1590 BLAKE2B 81b22038379b87445e11e190d882f0f54bf0b73d0d9dc98100f24a7847ffc4e4c9088dd87e1ceef414dff75bedb469f395f40ca961e7371945f76dbfa6ac3604 SHA512 6fba8c62ae3a547324408f09ed76cfbb24b9c2abcffef7c85c63f59ec128416ca965753f0e09134518daa7abab25960c1da590d002dfe5dad215035dfb0a330b MISC metadata.xml 1266 BLAKE2B 85c7701d3c2b5e6cea3975f59c262fda6a6f38f0acd7093544ef62c647bc6fcbde06c5013d84f62ced3ea58efc5882ab1c6eb45fbb4b63f3366e19b1aea78c52 SHA512 27753e59489405becb7e70169447a24eea12ea3c273fd90a1cd7fd416fbab9b8ba6041977a9d57b24a9e9a55bcd2833ee83e31bcc6db2d6ba4b39c5281f535e9 diff --git a/dev-scheme/chez/chez-9.5.6-r1.ebuild b/dev-scheme/chez/chez-9.5.6-r1.ebuild deleted file mode 100644 index 6ec1f6d5145f..000000000000 --- a/dev-scheme/chez/chez-9.5.6-r1.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CSV="csv${PV}" - -inherit toolchain-funcs - -DESCRIPTION="A programming language based on R6RS" -HOMEPAGE="https://cisco.github.io/ChezScheme/ https://github.com/cisco/ChezScheme" -SRC_URI="https://github.com/cisco/ChezScheme/releases/download/v${PV}/${CSV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${CSV}" - -# Chez Scheme itself is Apache 2.0, but it vendors LZ4 (BSD-2), -# Nanopass (MIT), stex (MIT), and zlib (ZLIB). -LICENSE="Apache-2.0 BSD-2 MIT ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="X examples ncurses threads" - -BDEPEND="virtual/pkgconfig" -RDEPEND=" - X? ( x11-libs/libX11 ) - ncurses? ( sys-libs/ncurses:= ) -" -DEPEND="${RDEPEND}" - -src_prepare() { - tc-export AR CC CXX LD RANLIB - - if use ncurses ; then - local nclibs="\"$($(tc-getPKG_CONFIG) --libs ncurses)\"" - sed -i "s|ncursesLib=-lncurses|ncursesLib=${nclibs}|g" configure || die - fi - - default -} - -src_configure() { - local myconfargs=( - $(usex threads '--threads' '') - $(usex ncurses '' '--disable-curses') - $(usex X '' '--disable-x11') - --installprefix="/usr" - --installbin="/usr/bin" - --installlib="/usr/$(get_libdir)" - --installman="/usr/share/man" - --temproot="${D}" # required in order for DESTDIR to be respected - --installschemename=chezscheme - --installpetitename=chezscheme-petite - --installscriptname=chezscheme-script - --nogzip-man-pages - ) - sh ./configure "${myconfargs[@]}" || die -} - -src_install() { - default - - if ! use examples; then - rm -r "${D}/usr/$(get_libdir)/${CSV}/examples" || die - fi -} diff --git a/dev-scheme/chez/chez-9.5.6-r2.ebuild b/dev-scheme/chez/chez-9.5.6-r2.ebuild new file mode 100644 index 000000000000..95d75036b7b4 --- /dev/null +++ b/dev-scheme/chez/chez-9.5.6-r2.ebuild @@ -0,0 +1,64 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CSV="csv${PV}" + +inherit toolchain-funcs + +DESCRIPTION="A programming language based on R6RS" +HOMEPAGE="https://cisco.github.io/ChezScheme/ https://github.com/cisco/ChezScheme" +SRC_URI="https://github.com/cisco/ChezScheme/releases/download/v${PV}/${CSV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${CSV}" + +# Chez Scheme itself is Apache 2.0, but it vendors LZ4 (BSD-2), +# Nanopass (MIT), stex (MIT), and zlib (ZLIB). +LICENSE="Apache-2.0 BSD-2 MIT ZLIB" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="X examples ncurses threads" + +BDEPEND="virtual/pkgconfig" +RDEPEND=" + X? ( x11-libs/libX11 ) + ncurses? ( sys-libs/ncurses:= ) +" +DEPEND="${RDEPEND}" + +src_prepare() { + tc-export AR CC CXX LD RANLIB + + if use ncurses ; then + local nclibs="\"$($(tc-getPKG_CONFIG) --libs ncurses)\"" + sed -i "s|ncursesLib=-lncurses|ncursesLib=${nclibs}|g" configure || die + fi + + default +} + +src_configure() { + local myconfargs=( + $(usex threads '--threads' '') + $(usex ncurses '' '--disable-curses') + $(usex X '' '--disable-x11') + --installprefix="/usr" + --installbin="/usr/bin" + --installlib="/usr/$(get_libdir)" + --installman="/usr/share/man" + --temproot="${D}" # required in order for DESTDIR to be respected + --installschemename=chezscheme + --installpetitename=chezscheme-petite + --installscriptname=chezscheme-script + --nogzip-man-pages + ) + sh ./configure "${myconfargs[@]}" || die +} + +src_install() { + default + + if ! use examples; then + rm -r "${D}/usr/$(get_libdir)/${CSV}/examples" || die + fi +} diff --git a/dev-scheme/kawa/Manifest b/dev-scheme/kawa/Manifest index 426b0e08d420..1cfed6376ce3 100644 --- a/dev-scheme/kawa/Manifest +++ b/dev-scheme/kawa/Manifest @@ -4,5 +4,5 @@ DIST Kawa-3.1.1.tar.gz 3216501 BLAKE2B abaea589c33ec01c49df9b376b43330a124683242 DIST XQTS_1_0_3.zip 30956043 BLAKE2B 30d8980e8076eec3291487e582139f1e6a47e6c819ba0e06d9d34ca8867c81db266817e25e50d4823234ae73529c97c939d1aa168056ce0a5379f150425cf62d SHA512 e00efd3dbf0b1cf530795073f7548cf4ab4f3c55921f76af7c000e61e1d7293cd11f41d617b3ce5343df5e9c5b6de4ee3819a6db2b15df9441a19489ae46e1dd DIST kawa-1.14.tar.gz 2691484 BLAKE2B bd4e2e725cfd51d65ba55d6511f09ab99ea6d9435d95febc16f9486b47b1bf1cdcde601b58266ae20059f6e776d2119bcb017d7061ff571bbaddd5bcbb297b8c SHA512 e0a0eafd4ed0ce7d254f295db8e920b82cfef6f4f71c440db655d73761a2f99ab743def1daa54241998497db8f29269c7d98f7e3bf819a36d7f7151d3ba2913e EBUILD kawa-1.14-r2.ebuild 2532 BLAKE2B 3c05839e512ca81a47c3c59cc7b2f7ccd02421a12630b0924bf9679b382cb8f4876b834699d9c782a97ba40f1047404cc322f136c254f48f9771f4a04650f0d7 SHA512 6af4070642ba6e617fe8d8117b2d355a4e53e4283fffeb292be804d03bb82c5ed725dc48cbfe1a6aaade16ee73902e1642768194b4a03fbacc0113393c711e1e -EBUILD kawa-3.1.1.ebuild 2065 BLAKE2B 41c36f19a8bbbc0187f3b50b66db897d99ad8c1f159b9a92a8615ef14709e56508c70bf96a9bfa918221830b67433d5aa5e687de3262d79cc694b29596cf2680 SHA512 18a11d9fd32ca0921c835d93b6922d42a4c2d3ce1b74f812aacddd75d2939950862156f71f306b8206bc72c294eca804d3a58df2212fee3d4efdd97a58067579 +EBUILD kawa-3.1.1-r1.ebuild 2066 BLAKE2B 370bcdb330111adfa54f4c1764c58c0b79847c4a4da5033ad4a566e080b0351b4d05f9e6531b5a10c81c85b6e014d93eb94ebfaecbace090fd23726c50d314d9 SHA512 40e39e624588bbfe2732fa5d9ec41b03d7bee27f94e0aa17cb57a11520ac5da4035c208a59da11c0d54d9f99b7237e71d93b0a0a6f9f24026fbd7e764d27b64b MISC metadata.xml 1178 BLAKE2B 5a7b5ef1369023679f8227368b53f9a5f18307ff19bd2d34c50e42ec5529c53cc74d462ecdcf0ad117ee0d6f7b2d8651e184e154b3cb40ed9eea91ddd4966e57 SHA512 137a0aa387493f4977a4b5ae7855360a858d0c33417f3b6473cc9354745bff5386c7c15598cafa874021c3027588d66e50c1c50aa2d5c1937b0a14e1875faecf diff --git a/dev-scheme/kawa/kawa-3.1.1-r1.ebuild b/dev-scheme/kawa/kawa-3.1.1-r1.ebuild new file mode 100644 index 000000000000..bbe8642c2a1c --- /dev/null +++ b/dev-scheme/kawa/kawa-3.1.1-r1.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +JAVA_PKG_IUSE="source" + +inherit autotools java-pkg-2 + +DESCRIPTION=" Java-based Scheme system & Language Framework" +HOMEPAGE="https://www.gnu.org/software/kawa/" +SRC_URI="https://gitlab.com/kashell/${PN^}/-/archive/${PV}/${PN^}-${PV}.tar.gz" +S="${WORKDIR}/${PN^}-${PV}" + +LICENSE="MIT public-domain jemacs? ( GPL-2 ) krl? ( GPL-2 )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+awt +frontend jemacs krl +sax servlets +swing +xml" +RESTRICT="test" # fails + +COMMON_DEPEND=" + frontend? ( sys-libs/readline:0 ) + sax? ( dev-java/sax:0 ) + servlets? ( java-virtuals/servlet-api:3.0 ) +" +DEPEND=" + ${COMMON_DEPEND} + >=virtual/jdk-1.8 +" +RDEPEND=" + ${COMMON_DEPEND} + >=virtual/jre-1.8 +" + +PATCHES=( "${FILESDIR}"/${PN}-${PV}-configure.ac-single_AM_INIT_AUTOMAKE.patch ) + +src_prepare() { + default + + java-pkg-2_src_prepare + eautoreconf +} + +src_configure() { + local myconf=( + $(use_enable frontend kawa-frontend) + $(use_enable jemacs) + $(use_enable krl brl) + $(use_enable xml) + $(use_with awt) + $(use_with sax sax2) + --with-java-source="$(java-pkg_get-source)" + ) + + if use jemacs && ! use swing; then + einfo "Although the swing USE flag is disabled you chose to enable jemacs," + einfo "so swing is enabled anyway." + myconf+=( "--with-swing" ) + else + myconf+=( "$(use_with swing)" ) + fi + if use servlets; then + myconf+=( + "--with-servlet=$(java-pkg_getjar servlet-api-3.0 servlet-api.jar)" + ) + fi + + econf "${myconf[@]}" +} + +src_compile() { + emake -j1 +} + +src_install() { + use source && java-pkg_dosrc ./kawa/* ./gnu/* + java-pkg_newjar ./lib/kawa.jar + + java-pkg_dolauncher "kawa" --main kawa.repl + java-pkg_dolauncher "qexo" --main kawa.repl --pkg_args \ "--xquery" + use servlets && + java-pkg_dolauncher "kawa-cgi-servlet" --main gnu.kawa.servlet.CGIServletWrapper + use jemacs && + java-pkg_dolauncher "jemacs" --main gnu.jemacs.lang.ELisp + + einstalldocs + doinfo doc/kawa.info* + cp doc/kawa.man doc/kawa.1 || die + cp doc/qexo.man doc/qexo.1 || die + doman doc/*.1 +} diff --git a/dev-scheme/kawa/kawa-3.1.1.ebuild b/dev-scheme/kawa/kawa-3.1.1.ebuild deleted file mode 100644 index 3efe3ba8f69b..000000000000 --- a/dev-scheme/kawa/kawa-3.1.1.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -JAVA_PKG_IUSE="source" - -inherit autotools java-pkg-2 - -DESCRIPTION=" Java-based Scheme system & Language Framework" -HOMEPAGE="https://www.gnu.org/software/kawa/" -SRC_URI="https://gitlab.com/kashell/${PN^}/-/archive/${PV}/${PN^}-${PV}.tar.gz" -S="${WORKDIR}/${PN^}-${PV}" - -LICENSE="MIT public-domain jemacs? ( GPL-2 ) krl? ( GPL-2 )" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+awt +frontend jemacs krl +sax servlets +swing +xml" -RESTRICT="test" # fails - -COMMON_DEPEND=" - frontend? ( sys-libs/readline:0 ) - sax? ( dev-java/sax:0 ) - servlets? ( java-virtuals/servlet-api:3.0 ) -" -DEPEND=" - ${COMMON_DEPEND} - >=virtual/jdk-1.8 -" -RDEPEND=" - ${COMMON_DEPEND} - >=virtual/jre-1.8 -" - -PATCHES=( "${FILESDIR}"/${PN}-${PV}-configure.ac-single_AM_INIT_AUTOMAKE.patch ) - -src_prepare() { - default - - java-pkg-2_src_prepare - eautoreconf -} - -src_configure() { - local myconf=( - $(use_enable frontend kawa-frontend) - $(use_enable jemacs) - $(use_enable krl brl) - $(use_enable xml) - $(use_with awt) - $(use_with sax sax2) - --with-java-source="$(java-pkg_get-source)" - ) - - if use jemacs && ! use swing; then - einfo "Although the swing USE flag is disabled you chose to enable jemacs," - einfo "so swing is enabled anyway." - myconf+=( "--with-swing" ) - else - myconf+=( "$(use_with swing)" ) - fi - if use servlets; then - myconf+=( - "--with-servlet=$(java-pkg_getjar servletapi-2.4 servlet-api.jar)" - ) - fi - - econf "${myconf[@]}" -} - -src_compile() { - emake -j1 -} - -src_install() { - use source && java-pkg_dosrc ./kawa/* ./gnu/* - java-pkg_newjar ./lib/kawa.jar - - java-pkg_dolauncher "kawa" --main kawa.repl - java-pkg_dolauncher "qexo" --main kawa.repl --pkg_args \ "--xquery" - use servlets && - java-pkg_dolauncher "kawa-cgi-servlet" --main gnu.kawa.servlet.CGIServletWrapper - use jemacs && - java-pkg_dolauncher "jemacs" --main gnu.jemacs.lang.ELisp - - einstalldocs - doinfo doc/kawa.info* - cp doc/kawa.man doc/kawa.1 || die - cp doc/qexo.man doc/qexo.1 || die - doman doc/*.1 -} diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest index 29665e323ab5..48baa710b146 100644 --- a/dev-scheme/racket/Manifest +++ b/dev-scheme/racket/Manifest @@ -4,6 +4,6 @@ DIST racket-8.2-src-builtpkgs.tgz 150467561 BLAKE2B 5005aa852b089becd9d6da136a55 DIST racket-8.3-src-builtpkgs.tgz 150608486 BLAKE2B f002934c07afab4152ad8395c4ab5c6c87ef810f5cf79cf5ae0b41f4caa4508e0044f4246812513def14130d507af57aa61efaff8106eaeac0b86918bd775902 SHA512 7c340f65d221343beb2b4205cdc58648bd65dceabdb16f40cda425474faa905f4dd441193dc6cd4856f7863fb83834721394d6888027db356f830eceb127dbae DIST racket-minimal-8.2-src-builtpkgs.tgz 21187959 BLAKE2B 0f62a900e71ee101fa3acf0985b0a72215ac657285c5ce9e4f5f49189180b82dcca94ded9778b7ba92a42919f17b1dc24eec07e13c64c77e47fc958614d7dc0a SHA512 04950703fa73cdbbb10c234d57c89e70db6076b42d4a74ddb8cace9e0438b9a1431f7317baf31d667368ad75ae19e4eecec39667ba0c5b08a3580f8cc81f4f5e DIST racket-minimal-8.3-src-builtpkgs.tgz 21212037 BLAKE2B 76a742efe7ba2c44eb935d4852c20be355ccff9b935b39226ef1935184b0a9179ef6ca2ac0a64f3c7a6ae4a0082117a12c668d7804a0b73b9f1a391eaba61994 SHA512 3cab4a24cab5c1ac107c8aead2ada6fa3ec7d7aa122716c78af584f055dadf89497168e95b36d99115ecd1a1905dc1ec51774dd2c8099198ec7d6aa9d380039d -EBUILD racket-8.2-r1.ebuild 4884 BLAKE2B 202c3b418652e2a3b8a67c7915e2219b4b27c8e6032f31c84af21a8f86af0f69821f1f2faae522409536213601fef9b5d89bf21978386a86cc6b4bfac7873b2d SHA512 d99c3600f68d1e6d527ca41207af5fadc1c32105bbadfb1ed33042a3091f495673bdfc83a9c607c0f2213bd779b4fc5289994a39dc9514f1431b708a11d99027 -EBUILD racket-8.3.ebuild 4500 BLAKE2B 1e7035d5af3885a8d142c683227bd1449e0be6a5f748824a49cf69d928eaacaec9747f063356c4be06005cecfafeeea3db8c311e0896c263878f22c55567ec5a SHA512 d7be5f51979992d879425585e65e1c30dbe253f609c6799ae01c11e01ad0764d2056398c8a3d43460ed4ad420c9dc2f91475147bb015cce279e66c95cfbc204c +EBUILD racket-8.2-r2.ebuild 4891 BLAKE2B 22b5f5525bc3ad83ab57c9cdc9d6cbfc9984f737312c8e5aaa729af95ce770fc316ed0ed8fe443aa45c921c1ab985965bf30cc5ed5930b19a2b2cca678357d87 SHA512 3c6875c3c51a3caa759bf43252279c5a7e4dbd7db01911dca2783f9133b129aa5e10ee381da5031b0ddc6324fefdd135dc94ee0da7371f64da688df648df9a8e +EBUILD racket-8.3-r2.ebuild 4280 BLAKE2B 93675f029ce2988ac052365324dbde46c8b445b92598759108ecfebbb65636ba55e84df0b570e3f667f5c4b2c70406e54f936a092367385f27e6b6567ec05d26 SHA512 af94f04850c9ac6bdaf69c272e24dd6242bf0f0e046d4c0bcbc5b5e1a1f59c49a232570eab5bcda5a8525d858bd9e3a20022a373803b904017e29ab1370eb414 MISC metadata.xml 1650 BLAKE2B af7d1bb5e4a6a4fa170f4f88fa20faca5463330047a7dcdf48e24f0e9967233235ac810f5901397ab909fbbf008c4aa8c4a89a1ea540bed40a3d2da1886613de SHA512 e2b5c5af4e5e6561cf206c1cfd3b1a1e031d722482f85ac09ce808713acc856e691adf43d62d3df46644d1abcd1f01f8cf07f1453556e7d27ae9bc425f61e63b diff --git a/dev-scheme/racket/racket-8.2-r1.ebuild b/dev-scheme/racket/racket-8.2-r1.ebuild deleted file mode 100644 index ebb87fe339c6..000000000000 --- a/dev-scheme/racket/racket-8.2-r1.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# 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. -# 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="X +chez +doc +futures +jit minimal +places +threads" -# See bug #809785 re chez/threads -REQUIRED_USE="futures? ( jit threads ) chez? ( threads ) places? ( threads )" - -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 - ) -" -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() { - # 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 myconf=( - --disable-shared - --disable-strip - --docdir="${EPREFIX}/usr/share/doc/${PF}" - --enable-float - --enable-foreign - --enable-libffi - --enable-libs - $(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 - - # Install Racket boot files - if use chez; then - pushd "${S}"/cs/c || die - emake DESTDIR="${ED}" unix-install-boot-files - popd || die - fi - - # raco needs decompressed files for packages doc installation bug 662424 - if use doc; then - docompress -x /usr/share/doc/${PF} - fi - - # 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 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}" ]]; 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 -} - -pkg_postinst() { - post_X_update - - optfeature "readline editing features in REPL" dev-libs/libedit sys-libs/readline - 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-r2.ebuild b/dev-scheme/racket/racket-8.2-r2.ebuild new file mode 100644 index 000000000000..d442f6c1047d --- /dev/null +++ b/dev-scheme/racket/racket-8.2-r2.ebuild @@ -0,0 +1,176 @@ +# 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. +# 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="X +chez +doc +futures +jit minimal +places +threads" +# See bug #809785 re chez/threads +REQUIRED_USE="futures? ( jit threads ) chez? ( threads ) places? ( threads )" + +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 + ) +" +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() { + # 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 myconf=( + --disable-shared + --disable-strip + --docdir="${EPREFIX}/usr/share/doc/${PF}" + --enable-float + --enable-foreign + --enable-libffi + --enable-libs + $(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 + + # Install Racket boot files + if use chez; then + pushd "${S}"/cs/c || die + emake DESTDIR="${ED}" unix-install-boot-files + popd || die + fi + + # raco needs decompressed files for packages doc installation bug 662424 + if use doc; then + docompress -x /usr/share/doc/${PF} + fi + + # 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 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 +} + +pkg_postinst() { + post_X_update + + optfeature "readline editing features in REPL" dev-libs/libedit sys-libs/readline + 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 + mv "${EROOT}"/${rktd}.bak "${EROOT}"/${rktd} + mv "${EROOT}"/${rktd}.pkg_config "${EROOT}"/${rktd}.bak + done +} diff --git a/dev-scheme/racket/racket-8.3-r2.ebuild b/dev-scheme/racket/racket-8.3-r2.ebuild new file mode 100644 index 000000000000..d6c989e973c9 --- /dev/null +++ b/dev-scheme/racket/racket-8.3-r2.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop optfeature + +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. +# 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 +jit minimal +places +threads" +# See bug #809785 re chez/threads +REQUIRED_USE="chez? ( futures places ) futures? ( jit threads ) places? ( threads )" + +DEPEND=" + !dev-tex/slatex + dev-db/sqlite:3 + dev-libs/libffi:= +" +RDEPEND="${DEPEND}" + +# "mred" and "mzscheme" are binaries generated by Racket, not CC +QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme" + +# 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 ./bc/foreign/libffi || die "failed to remove bundled libffi" +} + +src_configure() { + # 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 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) + ) + # 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_install() { + default + + # Install Racket boot files + if use chez; then + pushd "${S}"/cs/c || die + emake DESTDIR="${ED}" unix-install-boot-files + popd || die + fi + + # raco needs decompressed files for packages doc installation bug 662424 + if use doc; then + docompress -x /usr/share/doc/${PF} + fi + + # 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 +} + +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 +} + +pkg_postinst() { + optfeature "readline editing features in REPL" dev-libs/libedit sys-libs/readline + optfeature "generating PDF files using Scribble" dev-texlive/texlive-fontsextra +} + +pkg_config() { + einfo "Swapping package database backup files" + + for rktd in "${PKGDB[@]}"; do + mv "${EROOT}"/${rktd} "${EROOT}"/${rktd}.pkg_config + mv "${EROOT}"/${rktd}.bak "${EROOT}"/${rktd} + mv "${EROOT}"/${rktd}.pkg_config "${EROOT}"/${rktd}.bak + done +} diff --git a/dev-scheme/racket/racket-8.3.ebuild b/dev-scheme/racket/racket-8.3.ebuild deleted file mode 100644 index c767ef23e92c..000000000000 --- a/dev-scheme/racket/racket-8.3.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# 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. -# 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="X +chez +doc +futures +jit minimal +places +threads" -# See bug #809785 re chez/threads -REQUIRED_USE="futures? ( jit threads ) chez? ( threads ) places? ( threads )" - -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 - ) -" -RDEPEND="${DEPEND}" - -# "mred" and "mzscheme" are binaries generated by Racket, not CC -QA_FLAGS_IGNORED="usr/bin/mred usr/bin/mzscheme" - -# 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() { - # 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 myconf=( - --disable-shared - --disable-strip - --docdir="${EPREFIX}/usr/share/doc/${PF}" - --enable-float - --enable-foreign - --enable-libffi - --enable-libs - $(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 - - # Install Racket boot files - if use chez; then - pushd "${S}"/cs/c || die - emake DESTDIR="${ED}" unix-install-boot-files - popd || die - fi - - # raco needs decompressed files for packages doc installation bug 662424 - if use doc; then - docompress -x /usr/share/doc/${PF} - fi - - # 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 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}" ]]; 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 -} - -pkg_postinst() { - post_X_update - - optfeature "readline editing features in REPL" dev-libs/libedit sys-libs/readline - 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 -} -- cgit v1.2.3