summaryrefslogtreecommitdiff
path: root/dev-lang
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-30 07:11:46 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-30 07:11:46 +0000
commit05a0ec1de7339049e6e41684efe86e92a8e62f00 (patch)
tree411a98c392c9ea489c2305127d45af66061828eb /dev-lang
parent6ae4a3f8c51706364b85936f7b001abdc3768db5 (diff)
downloadbaldeagleos-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/Manifest2
-rw-r--r--dev-lang/algol68g/algol68g-3.11.0.ebuild42
-rw-r--r--dev-lang/algol68g/algol68g-3.11.1.ebuild42
-rw-r--r--dev-lang/crystal/Manifest2
-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.ebuild134
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
+}