public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Michael Orlitzky" <mjo@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-mathematics/gap/
Date: Fri, 14 Jun 2024 01:31:50 +0000 (UTC)	[thread overview]
Message-ID: <1718328604.2b486e60b88aa44369e2d696ba705afaed84a57e.mjo@gentoo> (raw)

commit:     2b486e60b88aa44369e2d696ba705afaed84a57e
Author:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 13 23:42:03 2024 +0000
Commit:     Michael Orlitzky <mjo <AT> gentoo <DOT> org>
CommitDate: Fri Jun 14 01:30:04 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2b486e60

sci-mathematics/gap: add 4.13.1

Signed-off-by: Michael Orlitzky <mjo <AT> gentoo.org>

 sci-mathematics/gap/Manifest          |   1 +
 sci-mathematics/gap/gap-4.13.1.ebuild | 138 ++++++++++++++++++++++++++++++++++
 2 files changed, 139 insertions(+)

diff --git a/sci-mathematics/gap/Manifest b/sci-mathematics/gap/Manifest
index 09989d8cafce..390f9fb7bafd 100644
--- a/sci-mathematics/gap/Manifest
+++ b/sci-mathematics/gap/Manifest
@@ -1 +1,2 @@
 DIST gap-4.13.0-core.tar.gz 38666910 BLAKE2B 42e6ccd4c7474efec6f9faab7bbc67c264df7f3a3b62945faa53150a00d6944aa8a2cc5e5c9f99440541211d5279bdaed458ce8351375f8e14f0380f612e8c89 SHA512 d7326dc49f1c646853e66a48b83c8053bb80625289fbaa54b12b8f88c016d41cbf78d67333def0c3ac36d93f602811d2cb4ee5d56c37aa7efd13ce8ce6808f3c
+DIST gap-4.13.1-core.tar.gz 38673913 BLAKE2B a63cbd2211430bfbf1bc9bb489a68a2ee7182858ccb326dfe5e6d3a7b8fb6a8c34b56a539c8b9cf3a22a1cc3a4ffe22d365b0e5229ba2c2b6d0ce6bacf0e645b SHA512 e3b74558c05e5963ea87aa77baba0edc068634072ff97b8ea0880289e53213eed82b01784db2675263d6f47547bfef259b80353ed2843ce90a77a0252c551919

diff --git a/sci-mathematics/gap/gap-4.13.1.ebuild b/sci-mathematics/gap/gap-4.13.1.ebuild
new file mode 100644
index 000000000000..9bc9e6442c42
--- /dev/null
+++ b/sci-mathematics/gap/gap-4.13.1.ebuild
@@ -0,0 +1,138 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit estack
+
+DESCRIPTION="System for computational discrete algebra. Core functionality."
+HOMEPAGE="https://www.gap-system.org/"
+SRC_URI="https://github.com/gap-system/gap/releases/download/v${PV/_/-}/${P/_/-}-core.tar.gz"
+
+S="${WORKDIR}/${P/_/-}"
+
+LICENSE="GPL-2+"
+SLOT="0/9" # soname
+KEYWORDS="~amd64"
+IUSE="cpu_flags_x86_popcnt debug memcheck minimal readline test valgrind"
+REQUIRED_USE="?? ( memcheck valgrind )"
+
+RESTRICT="!test? ( test )"
+
+# The minimum set of packages needed for basic GAP operation. You can
+# actually start gap without these by passing "--bare" to it on the CLI,
+# but don't expect anything to work.
+REQUIRED_PKGS="
+	dev-gap/gapdoc
+	dev-gap/primgrp
+	dev-gap/smallgrp
+	dev-gap/transgrp"
+
+# The packages aren't really required, but GAP tries to load them
+# automatically, and will complain to the user if they fail to load.
+# The list of automatically-loaded packages is a user preference, called
+# AutoloadPackages, and the upstream default can be found in
+# lib/package.gi within the GAP source tree. Passing "-A" to GAP on the
+# CLI (or setting that user preference) will suppress the autoload
+# behavior and allow GAP to start without these, which is why we allow
+# the user to skip them with USE=minimal if he knows what he is doing.
+AUTOLOADED_PKGS="
+	dev-gap/autpgrp
+	dev-gap/alnuth
+	dev-gap/crisp
+	dev-gap/ctbllib
+	dev-gap/factint
+	dev-gap/fga
+	dev-gap/irredsol
+	dev-gap/laguna
+	dev-gap/polenta
+	dev-gap/polycyclic
+	dev-gap/resclasses
+	dev-gap/sophus
+	dev-gap/tomlib"
+
+# The test suite will fail without the "required" subset.
+BDEPEND="test? ( ${REQUIRED_PKGS} )"
+
+DEPEND="dev-libs/gmp:=
+	sys-libs/zlib
+	valgrind? ( dev-debug/valgrind )
+	readline? ( sys-libs/readline:= )"
+
+RDEPEND="${DEPEND}"
+
+# If you _really_ want to install GAP without the set of required
+# packages, use package.provided.
+PDEPEND="${REQUIRED_PKGS} !minimal? ( ${AUTOLOADED_PKGS} )"
+
+pkg_setup() {
+	if use valgrind; then
+		elog "If you enable the use of valgrind during building"
+		elog "be sure that you have enabled the proper flags"
+		elog "in gcc to support it:"
+		elog "https://wiki.gentoo.org/wiki/Debugging#Valgrind"
+	fi
+}
+
+src_prepare() {
+	# Remove these to be extra sure we don't use bundled libraries.
+	rm -r extern || die
+	rm -r hpcgap/extern || die
+
+	# The Makefile just tells you to run ./configure, which then
+	# produces a GNUmakefile.
+	rm Makefile || die
+
+	default
+}
+
+src_configure() {
+	# We unset $ABI because GAP uses it internally for something else.
+	# --without-gmp and --without-zlib both trigger an AC_MSG_ERROR
+	local myeconfargs=(
+		ABI=""
+		--with-gmp
+		--with-zlib
+		$(use_enable cpu_flags_x86_popcnt popcnt)
+		$(use_enable memcheck memory-checking)
+		$(use_enable valgrind)
+		$(use_with readline)
+		$(use_enable debug)
+	)
+	econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+	# Without this, the default is a quiet build.
+	emake V=1
+}
+
+src_test() {
+	# We need to specify additional root paths because otherwise the
+	# recently-built GAP doesn't know where to look for the "required"
+	# packages (which must already be installed). The two paths we
+	# append to $S are where those packages wind up.
+	local gaproots="${S}/;"
+	gaproots+="${EPREFIX}/usr/$(get_libdir)/gap/;"
+	gaproots+="${EPREFIX}/usr/share/gap/"
+
+	# GAPARGS is a Makefile variable that exists for this purpose. We
+	# use "-A" to hide the warnings about missing autoloaded-but-not-
+	# required packages. The tee/pipefail works around a glitch in
+	# dev-gap/browse that can clobber your terminal.
+	eshopts_push -o pipefail
+	emake GAPARGS="-A -l '${gaproots}'" check | tee test-suite.log \
+		|| die "test suite failed, see test-suite.log"
+	eshopts_pop
+}
+
+src_install() {
+	default
+
+	# Manually install Makefile.gappkg
+	insinto usr/share/gap/etc
+	doins etc/Makefile.gappkg
+
+	# la files removal
+	find "${ED}" -type f -name '*.la' -delete || die
+}


             reply	other threads:[~2024-06-14  1:31 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-14  1:31 Michael Orlitzky [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-04-01 19:34 [gentoo-commits] repo/gentoo:master commit in: sci-mathematics/gap/ Michael Orlitzky
2024-07-14 22:52 Michael Orlitzky
2024-07-14 22:45 Sam James
2024-05-08  7:33 Joonas Niilola
2024-03-19 20:50 Michael Orlitzky
2024-02-20 23:41 Michael Orlitzky
2024-02-07 21:19 Michael Orlitzky
2024-01-22 11:29 Michael Orlitzky
2024-01-22 11:29 Michael Orlitzky
2024-01-22 11:29 Michael Orlitzky
2024-01-22 11:29 Michael Orlitzky

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1718328604.2b486e60b88aa44369e2d696ba705afaed84a57e.mjo@gentoo \
    --to=mjo@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox