diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-04-30 07:11:46 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-04-30 07:11:46 +0000 |
| commit | 05a0ec1de7339049e6e41684efe86e92a8e62f00 (patch) | |
| tree | 411a98c392c9ea489c2305127d45af66061828eb /dev-lang | |
| parent | 6ae4a3f8c51706364b85936f7b001abdc3768db5 (diff) | |
| download | baldeagleos-repo-05a0ec1de7339049e6e41684efe86e92a8e62f00.tar.gz baldeagleos-repo-05a0ec1de7339049e6e41684efe86e92a8e62f00.tar.xz baldeagleos-repo-05a0ec1de7339049e6e41684efe86e92a8e62f00.zip | |
Adding metadata
Diffstat (limited to 'dev-lang')
| -rw-r--r-- | dev-lang/algol68g/Manifest | 2 | ||||
| -rw-r--r-- | dev-lang/algol68g/algol68g-3.11.0.ebuild | 42 | ||||
| -rw-r--r-- | dev-lang/algol68g/algol68g-3.11.1.ebuild | 42 | ||||
| -rw-r--r-- | dev-lang/crystal/Manifest | 2 | ||||
| -rw-r--r-- | dev-lang/crystal/crystal-1.20.0-r1.ebuild (renamed from dev-lang/crystal/crystal-1.20.0.ebuild) | 10 | ||||
| -rw-r--r-- | dev-lang/crystal/crystal-1.20.1.ebuild | 134 |
6 files changed, 142 insertions, 90 deletions
diff --git a/dev-lang/algol68g/Manifest b/dev-lang/algol68g/Manifest index c3620eb67b70..63b7505d6b1d 100644 --- a/dev-lang/algol68g/Manifest +++ b/dev-lang/algol68g/Manifest @@ -1,4 +1,2 @@ DIST algol68g-3.10.13.tar.gz 673220 BLAKE2B 7af7bc4b03110df631c233cd671b1ea5c198248bb504db196c165e9acd65fef21a7796dc406fca9bb8b1fd7ba45256a240173ad5dfda8ca436d50f1045f32390 SHA512 bba6be70dddaec987f45946559f5bf1cde4da0d78c8847a87c2d9f7619c6c312ade2c0098e6187e610706a037f9d21d839a4b9567418f32aa45f5469f329aaba -DIST algol68g-3.11.0.tar.gz 680452 BLAKE2B dcf5c52641458025a49d4279a3f2c57cfbbf04fd294179e9db0b111fb7e0470cf57a4299b2786beb0980ee89bbd88ad488e55c6e0a99a94b99d07bb29ac0a777 SHA512 5bc303f4a65988724fde319209482900bf30bb5152a02660166f018d1e27007f1ba9bc55640da15b28d3be56c9d5a650f3d2ade53e11a0e10fb8fc690ab1ae48 -DIST algol68g-3.11.1.tar.gz 680752 BLAKE2B b6c661d8f5b160420f6a11ec54713e8c72bd7f8994dae4eacd4658ed870994e3068c6f9706e22d1b140455c14a6f2f0c7543fb81c5e0599db3660d1e77ebb0ec SHA512 f53f2344c964bdb8e9bbbc784a1b1f8134a6b07e2f14db89be95a53aa310f483b0757235b3ae9d897c6dbee40a9109101112a4c9c630f93e9094d9637b52173a DIST algol68g-3.11.3.tar.gz 681188 BLAKE2B e90ce4a057f4dc809b49552897da0b2c7bdeaf9f2c740a51c758635e61093bffa91b0b579c7ff1dbd5c53945f93fe12b2bf2d29d979eb02acce1644e1e1890dd SHA512 5e463202d1437d31a4a796fb8bd6c8e4e29f891b07a9eb28e4135270b32913c6dcdee70f487203b1df64899f363a4a41a32f4e782e1d00cd50b6a876b1d54e37 diff --git a/dev-lang/algol68g/algol68g-3.11.0.ebuild b/dev-lang/algol68g/algol68g-3.11.0.ebuild deleted file mode 100644 index c6d284ac6f0d..000000000000 --- a/dev-lang/algol68g/algol68g-3.11.0.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -DESCRIPTION="Algol 68 Genie compiler-interpreter" -HOMEPAGE="https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html" -SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/mirrored/${P}.tar.gz - https://jmvdveer.home.xs4all.nl/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+curl +gsl +mpfr +ncurses plotutils postgres +readline" - -RDEPEND=" - curl? ( net-misc/curl ) - gsl? ( sci-libs/gsl:= ) - mpfr? ( dev-libs/mpfr:= ) - plotutils? ( media-libs/plotutils ) - postgres? ( dev-db/postgresql:* ) - readline? ( sys-libs/readline:= ) -" -DEPEND=" - ${RDEPEND} -" - -PATCHES=( "${FILESDIR}/${PN}-3.3.21-configure-implicit.patch" ) - -src_configure() { - local -a myconf=( - $(use_enable curl) - $(use_enable gsl) - $(use_enable mpfr) - $(use_enable ncurses curses) - $(use_enable plotutils) - $(use_enable postgres postgresql) - $(use_enable readline) - $(use_with ncurses) - ) - econf "${myconf[@]}" -} diff --git a/dev-lang/algol68g/algol68g-3.11.1.ebuild b/dev-lang/algol68g/algol68g-3.11.1.ebuild deleted file mode 100644 index c6d284ac6f0d..000000000000 --- a/dev-lang/algol68g/algol68g-3.11.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=9 - -DESCRIPTION="Algol 68 Genie compiler-interpreter" -HOMEPAGE="https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html" -SRC_URI="https://dev.gentoo.org/~xgqt/distfiles/mirrored/${P}.tar.gz - https://jmvdveer.home.xs4all.nl/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="+curl +gsl +mpfr +ncurses plotutils postgres +readline" - -RDEPEND=" - curl? ( net-misc/curl ) - gsl? ( sci-libs/gsl:= ) - mpfr? ( dev-libs/mpfr:= ) - plotutils? ( media-libs/plotutils ) - postgres? ( dev-db/postgresql:* ) - readline? ( sys-libs/readline:= ) -" -DEPEND=" - ${RDEPEND} -" - -PATCHES=( "${FILESDIR}/${PN}-3.3.21-configure-implicit.patch" ) - -src_configure() { - local -a myconf=( - $(use_enable curl) - $(use_enable gsl) - $(use_enable mpfr) - $(use_enable ncurses curses) - $(use_enable plotutils) - $(use_enable postgres postgresql) - $(use_enable readline) - $(use_with ncurses) - ) - econf "${myconf[@]}" -} diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest index 3e3b421afa04..2c3a98f40ecd 100644 --- a/dev-lang/crystal/Manifest +++ b/dev-lang/crystal/Manifest @@ -2,3 +2,5 @@ DIST crystal-1.19.1-1-linux-x86_64.tar.gz 57469667 BLAKE2B f1038d31ad30f7129d459 DIST crystal-1.19.1.gh.tar.gz 3955385 BLAKE2B 06c0b860337b5fd884f56d6c8ad7d3a52dc05bc93d37b2f97e2680d288e71b838966515d75d802fd8cfbbb0df777cefdee52db69bb02a7ce59d2a6bf655d6c46 SHA512 98638817764ab627c0e35f38079e81bf0ccece686478db82c891ef5a0cc1e83cc21d68e4ff45957a330110e3d08bafc62ab1740ff9d80303e8bfcf8dccca3da6 DIST crystal-1.20.0-1-linux-x86_64.tar.gz 57716758 BLAKE2B ac3d944284c72ef19e5bd7c87d1b00bbe6c25e0e348b23a1a64b2c765f8ef30ee6ec09346a1526d25c2354b070e640e46ed122a0604a2d5c823fdc16f9164e66 SHA512 457219c0c93216809ac989daf72586abfe01d8342d788ae988349193410bf575a5590dbe01780582013aae5ab29dd912284fbbaa9622f58d9433702a3dd2e318 DIST crystal-1.20.0.gh.tar.gz 4197814 BLAKE2B 35bad75ed24118aa89c6bdd6e34eed57057e494054e0cf0a67e335d685206e4760dc6cff68cfbbb4b3cd258745c316134b5b906c76fb008ee3ab691c10dab597 SHA512 344cea781be2e012003a4ff8526f6aac1d13ffc107d52dd5e7e1e80b2d19b7fb4379a0efe7e879fb7616aae8c70dce479d191910fe8cf5dac27e8d2ed6a17726 +DIST crystal-1.20.1-1-linux-x86_64.tar.gz 57694201 BLAKE2B a79ea90484109a121132d05b4ede770967b0537ab0a6520c65134cd16c432dda3d594de4d3e66ef57198a0b0aa4046d1dffde96d0041a905d1b15554a2caaa99 SHA512 9c3de45d10ba05da58d5ec32b17225797322839e3568061a3848920325891b06df232299624767ce95fe27dfd751f420ba8d8341022fe3bef4c0c97198b922a8 +DIST crystal-1.20.1.gh.tar.gz 4198258 BLAKE2B 47bea8eeb5fffe7a1f820cf76128a94531a8a938d700a8075aa7824827dbe219ba21266d6e0f15d4e16456bfc688dfd601031d9569f8a4b6e38654e21b90cdbb SHA512 1d2422854d3a9d634e2317bc6c06a137da78338a379d280b6a627f70831c773c3927632d25f6dfd05840a74a590704f55b7e27133cf3bc5db373b2a604daafb6 diff --git a/dev-lang/crystal/crystal-1.20.0.ebuild b/dev-lang/crystal/crystal-1.20.0-r1.ebuild index 3a89f3019a7d..129d61fc14a9 100644 --- a/dev-lang/crystal/crystal-1.20.0.ebuild +++ b/dev-lang/crystal/crystal-1.20.0-r1.ebuild @@ -86,11 +86,13 @@ src_configure() { CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal" $(usex debug "" release=1) - progress=true - stats=1 + interpreter="true" + threads="$(makeopts_jobs)" - verbose=1 - check_lld= # disable opportunistic lld + check_lld="" # disable opportunistic lld + progress="true" + stats="true" + verbose="true" AR="$(tc-getAR)" CC="$(tc-getCC)" diff --git a/dev-lang/crystal/crystal-1.20.1.ebuild b/dev-lang/crystal/crystal-1.20.1.ebuild new file mode 100644 index 000000000000..129d61fc14a9 --- /dev/null +++ b/dev-lang/crystal/crystal-1.20.1.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +BV="${PV}-1" +BV_AMD64="${BV}-linux-x86_64" + +LLVM_COMPAT=( {19..21} ) + +inherit llvm-r2 multiprocessing shell-completion toolchain-funcs + +DESCRIPTION="The Crystal Programming Language" +HOMEPAGE="https://crystal-lang.org/ + https://github.com/crystal-lang/crystal/" +SRC_URI=" + https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + amd64? ( + https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_AMD64}.tar.gz + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc debug llvm-libunwind" +RESTRICT="test" # Upstream test suite not reliable. + +DEPEND=" + dev-libs/boehm-gc:=[threads] + dev-libs/gmp:= + dev-libs/libatomic_ops:= + dev-libs/libevent:= + dev-libs/libpcre2:=[unicode] + dev-libs/libxml2:= + dev-libs/libyaml + dev-libs/pcl:= + $(llvm_gen_dep ' + llvm-core/llvm:${LLVM_SLOT}= + ') + llvm-libunwind? ( + llvm-runtimes/libunwind:= + ) + !llvm-libunwind? ( + sys-libs/libunwind:= + ) +" +RDEPEND=" + ${DEPEND} +" + +PATCHES=( + "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix.patch" + "${FILESDIR}/${PN}-0.27.0-gentoo-tests-long-unix-2.patch" + "${FILESDIR}/${PN}-1.15.0-remove-enviroment-clearing-tests.patch" +) + +# Do not complain about CFLAGS etc. Crystal rebuilds itself. +QA_FLAGS_IGNORED='.*' + +src_prepare() { + default + + # Link against system boehm-gc instead of upstream prebuilt static library + # bug #929123, #929989 and #931100 + # https://github.com/crystal-lang/crystal/issues/12035#issuecomment-2522606612 + rm "${WORKDIR}/crystal-${BV}"/lib/crystal/libgc.a || die +} + +src_configure() { + local bootstrap_path="${WORKDIR}/${PN}-${BV}/bin" + + if [[ ! -d "${bootstrap_path}" ]] ; then + eerror "Binary tarball does not contain expected directory:" + die "'${bootstrap_path}' path does not exist." + fi + + # crystal uses 'LLVM_TARGETS' to override default list of targets + unset LLVM_TARGETS + + MY_EMAKE_COMMON_ARGS=( + PATH="${bootstrap_path}:${PATH}" + + CRYSTAL_CONFIG_VERSION="${PV}" + CRYSTAL_CONFIG_PATH="lib:${EPREFIX}/usr/$(get_libdir)/crystal" + + $(usex debug "" release=1) + interpreter="true" + + threads="$(makeopts_jobs)" + check_lld="" # disable opportunistic lld + progress="true" + stats="true" + verbose="true" + + AR="$(tc-getAR)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + LLVM_CONFIG="$(get_llvm_prefix -d)/bin/llvm-config" + ) +} + +src_compile() { + emake "${MY_EMAKE_COMMON_ARGS[@]}" + + if use doc ; then + emake docs "${MY_EMAKE_COMMON_ARGS[@]}" + fi +} + +src_test() { + nonfatal emake std_spec "${MY_EMAKE_COMMON_ARGS[@]}" +} + +src_install() { + insinto "/usr/$(get_libdir)/crystal" + doins -r src/. + + exeinto /usr/bin + doexe .build/crystal + + newzshcomp etc/completion.zsh _crystal + newfishcomp etc/completion.fish crystal.fish + + dodoc -r samples + doman "man/${PN}.1" + newbashcomp etc/completion.bash "${PN}" + + if use doc ; then + docinto api + dodoc -r docs/. + fi +} |
