diff --git a/dev-scheme/racket/Manifest b/dev-scheme/racket/Manifest index 8273de6451386..e9af57293d424 100644 --- a/dev-scheme/racket/Manifest +++ b/dev-scheme/racket/Manifest @@ -1,10 +1,8 @@ DIST racket-8.16-src-builtpkgs.tgz 157879458 BLAKE2B a357c311d3a2ebf80e59ba53de74bca43fe0d6862fb02dbb20ff920cfe8608209cf0c37dd6692b83ee41cfb4f9ffce41aad6d5cb84e7f93d67a86e4f390a8fbf SHA512 dea12ce93312f9ff9b4da2071a7e4b386b2364d8512efe09c092750d72d89deedb432f14e7c03d1328b2d0555715773d095dfdd6cf5ee04e0cf558dc4e6a0fa4 DIST racket-8.17-src-builtpkgs.tgz 158087574 BLAKE2B 6bc57ad530cb6b203ee1efef8de7357a3963d8529ab7605e28cf3312cdfe3c709294fbe9e594737998f332943f03d13864fe6f036f1e1f23d465f47c72a01371 SHA512 1fa4bf40e38b2e40cd2b83ed0972f88f74de7e4d108cdfa205c5e29cf59cb0ea54cb59d736b87216a2ab1509fc36ab9fa66e9f37d401015523abce00c1f412d8 -DIST racket-9.0-src-builtpkgs.tgz 159282189 BLAKE2B 9c86fc8744931cd08b51bde61ce1cc984e26255638bbd4f08e15f82191431cee2fdba3a81f6e9a8059b111a510c84dd72613dbcc2168de0b08e11b732bb03d38 SHA512 28cdb167aaa587e901790d58eb03b679734fd728cc0bdb3363bb35499bb269cde1f9cfff6f27e4e5f726f5e7c487bc07b1042c8e67fbd43dc213559b3c1d8624 DIST racket-9.1-src-builtpkgs.tgz 161575256 BLAKE2B 7bc65200446b65b5801eb1c3ec0f11d4f4b4a3164588e4836405f7931d0131f74a3c966c88eeed581a2270fb9d6863aa96245e29236f2f87e3f497cc1f02e47c SHA512 6cbce471327fa3adac8bdac7ff3f7529205e0175bac367605e6c8ba55fd7f87bdfe52d633797a6868132daed37cb02470216d4c3e22c9ecef6fa9219531451fc DIST racket-9.2-src-builtpkgs.tgz 163124367 BLAKE2B 3edb03782184856add67bddb5620743db8a93f0991aa4f3a02a271858558d094e26d3492828defe0ded0e778ee2a72e2cef10cf2b1b4112dddb5160378bebb08 SHA512 4765f6b69aad2ded29012fcc8c2ac05a4c7f1a04320119436b2101d39646f2f8facac3f502cc68d48643cd3f78bfca359725a76d3875fc1d80812f1069229a04 DIST racket-minimal-8.16-src-builtpkgs.tgz 23517703 BLAKE2B 623c7d879e9d7300fe14926bc2302e635ea03a33b2f9125d0abec7c96eeae46836d9191677fef9843273a6cf3298eff8bf93a6a6519ef1a62eaa14ef1cdf6ebd SHA512 c3852cda6ad2edbb53a9a14841f4d2f2b6eaea54f12805e01758bc38e277406c9f2eb831a1a6d8f76782541031a25d70d4157a6eb9e14847d40ea34b46dc2cb8 DIST racket-minimal-8.17-src-builtpkgs.tgz 23555413 BLAKE2B dcc71f5e45829b6a0c847241e073b97bb71c8658e5b454448d856d118f22279698645cb0a942119b2de336d0bfff76f8f6b71b2491a9e5f723bf02941e85c74a SHA512 f426d6bdc6fbb8aec96156e003d5d95a1e032468673aca0914be60e1f215417e7fb4e240762b93db74ffd928c4330ecd4467fd1b5f6f40abb12615ce94be8bb9 -DIST racket-minimal-9.0-src-builtpkgs.tgz 23787957 BLAKE2B a43f856adecab1f2f095433bc001e91de46cbea80e2b9d1b5384eaa78ffea2039e9988f7e6cd2e8caaa5142c734082a392f92950f8c3bd3110057d9a3e17c297 SHA512 dde422ae944b5248384e0007118e3a79184c7f8079af97f415d9efe9eed633753668081160c84c946d8099887f79e8c2fdb192d3f2b67469291c7f65999d37ee DIST racket-minimal-9.1-src-builtpkgs.tgz 23823956 BLAKE2B b930d90fa484c8c2b2c569fa58a2c58b059f00f7c1b3041a0dad435aa817be6444c1693ddf39ca6239a72545fe29e5451b42335206e330123635fb0252b62ffd SHA512 50e0f5ed9f74b9667caa67be7cdd4e85d302886f91617773e4531d6f0f0553a5ffda4583514e5a2a19843ce649e84436d15d1c4f01aec526dfca359909ae48cd DIST racket-minimal-9.2-src-builtpkgs.tgz 24142926 BLAKE2B 53a055f0024e9c9765c7474642ad353e0a3d32e9784b48f8a375cf6bb09a218f5b3e112ebd389385f2c60d7431bc788782f552d115595ac29ae1a3b79306c50b SHA512 d38b9e665db19f69173e2cf5403a7d87f8003eaf86581fafa9ed977293a16ffb7e6955f589ea21deb56a11f79f90b4f9a189be434364e2be35a7fb6d215bc358 diff --git a/dev-scheme/racket/racket-9.0.ebuild b/dev-scheme/racket/racket-9.0.ebuild deleted file mode 100644 index 0e35de272a5c2..0000000000000 --- a/dev-scheme/racket/racket-9.0.ebuild +++ /dev/null @@ -1,207 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit check-reqs desktop dot-a 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" - -# * "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 - dev-libs/libffi:= - ncurses? ( - sys-libs/ncurses:= - ) -" -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 -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 - # Remove bundled libffi. - rm -r "${S}/bc/foreign/libffi" || die "failed to remove bundled libffi" - - default -} - -src_configure() { - # Compilation of Zuo does not respect the autoconf configuration. - tc-export CC - - lto-guarantee-fat - - 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) - if ! use chez ; then - myconf+=( - --enable-float - --enable-foreign - --enable-gracket - --enable-libffi - $(use_enable futures) - $(use_enable jit) - $(use_enable places) - $(use_enable threads pthread) - ) - fi - 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 - - strip-lto-bytecode - - # 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 - - readme.gentoo_create_doc -} - -pkg_preinst() { - # If we are merging the same SLOT check if the package database files - # (see "PKGDB" var) 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 -}