summaryrefslogtreecommitdiff
path: root/dev-gap/grape
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-01-22 16:48:54 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-01-22 16:48:54 +0000
commitce163dcd0944d81d8406c9532b457535efca7a6d (patch)
treef7deea170544ce69e03c037101b7b5c1277966b4 /dev-gap/grape
parent05ee8049e2326946a2cd1720f98384c864f0a804 (diff)
gentoo auto-resync : 22:01:2024 - 16:48:54
Diffstat (limited to 'dev-gap/grape')
-rw-r--r--dev-gap/grape/Manifest4
-rw-r--r--dev-gap/grape/files/grape-4.9.0-exec.patch21
-rw-r--r--dev-gap/grape/grape-4.9.0.ebuild41
-rw-r--r--dev-gap/grape/metadata.xml33
4 files changed, 99 insertions, 0 deletions
diff --git a/dev-gap/grape/Manifest b/dev-gap/grape/Manifest
new file mode 100644
index 000000000000..729df4a9c0cf
--- /dev/null
+++ b/dev-gap/grape/Manifest
@@ -0,0 +1,4 @@
+AUX grape-4.9.0-exec.patch 892 BLAKE2B 5d2a997f1a868f97281a11fbdc68cc52c4138a77e1a46e111efb469700b0ca9bfc565d39241d96625c0670668483b2ec0e3e3e533b517bb28abc280e372ab1e9 SHA512 d2fea69850b42208ed38fc15d40075054b467a2b991f3c104a0bd113dd4761a352e33df94757b871a3f7d000a9328a0b93823c91b121710ac489a4d23a38f16e
+DIST grape-4.9.0.tar.gz 1941458 BLAKE2B b1bf1bce13897fb12989e9f31593078d3fe21a487e699fe19b7d1f9080703c631718f44aee7fd8f6571c35d2d832ac53ddb0baa325a3d2651a5b7bfdf46a7205 SHA512 6c160afd3d287aa408f72950c40ff72cd411a4db599003a417acadd2f91417db38d2e6b0f6b9dff3b7164124000c2d0f4e8d379227196fae4791f54350396ecc
+EBUILD grape-4.9.0.ebuild 949 BLAKE2B 3090ac8b56049c439a4709e346d457314959028aecfe6837de666cb317848d1a5652b8beb02ab320b5213fcd4c668432ce6689071f04697c7a449c95d04999ca SHA512 99e57b0b22312c97a989fa56707de0a64219d37b39fbe2c2cd9be9b1c22681dc3096e360c550740d31ff8449148e41469d495bc466cc8bed4f6bcd5c2000507f
+MISC metadata.xml 1090 BLAKE2B 996912515eb699f5c52c697bd794c33718fa0532eb3475e44a125a94740d8b7a26de1f7cd05432dbc4a811c75838f56c540c72b98e76b2e944790d1560eeffcd SHA512 e8132f5cb45dafc36b855a7d03f17f03295282a462b8dcf3fc2a901d1b8d06bc116373493af3e85a32b3749fe8ab99dd116ee2f97ee96702ad598b82bacaa2b4
diff --git a/dev-gap/grape/files/grape-4.9.0-exec.patch b/dev-gap/grape/files/grape-4.9.0-exec.patch
new file mode 100644
index 000000000000..3d410772ea00
--- /dev/null
+++ b/dev-gap/grape/files/grape-4.9.0-exec.patch
@@ -0,0 +1,21 @@
+diff --git a/lib/grape.g b/lib/grape.g
+index 683abb6..3f5fdf0 100644
+--- a/lib/grape.g
++++ b/lib/grape.g
+@@ -39,13 +39,12 @@ GRAPE_RANDOM := false; # Determines if certain random methods are to be used
+ GRAPE_NRANGENS := 18; # The number of random generators taken for a subgroup
+ # when GRAPE_RANDOM=true.
+
+-GRAPE_NAUTY := true; # Use nauty when true, else use bliss.
++GRAPE_NAUTY := @nauty@; # Use nauty when true, else use bliss.
+
+-GRAPE_DREADNAUT_EXE :=
+- ExternalFilename(DirectoriesPackagePrograms("grape"),"dreadnaut");
++GRAPE_DREADNAUT_EXE := "@GENTOO_PORTAGE_EPREFIX@/usr/bin/dreadnaut";
+ # filename of dreadnaut or dreadnautB executable
+
+-GRAPE_BLISS_EXE := ExternalFilename(DirectoriesSystemPrograms(),"bliss");
++GRAPE_BLISS_EXE := "@GENTOO_PORTAGE_EPREFIX@/usr/bin/bliss";
+ # filename of bliss executable
+
+ GRAPE_DREADNAUT_INPUT_USE_STRING := false;
diff --git a/dev-gap/grape/grape-4.9.0.ebuild b/dev-gap/grape/grape-4.9.0.ebuild
new file mode 100644
index 000000000000..023681f3b574
--- /dev/null
+++ b/dev-gap/grape/grape-4.9.0.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gap-pkg prefix
+
+DESCRIPTION="GRaph Algorithms using PErmutation groups"
+SLOT="0"
+SRC_URI="https://github.com/gap-packages/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="Apache-2.0 GPL-2+"
+KEYWORDS="~amd64"
+IUSE="bliss"
+
+RDEPEND="bliss? ( sci-libs/bliss )
+ !bliss? ( sci-mathematics/nauty )"
+
+PATCHES=( "${FILESDIR}/${PN}-4.9.0-exec.patch" )
+
+DOCS=( README.md CHANGES.md )
+
+GAP_PKG_HTML_DOCDIR="htm"
+GAP_PKG_EXTRA_INSTALL=( grh )
+gap-pkg_enable_tests
+
+src_prepare() {
+ # The ./configure script and Makefile are only used to build
+ # the "dreadnaut" executable that we don't want anyway (we
+ # use the system copy; see $PATCHES).
+ rm -r nauty2_8_6 || die
+ rm configure Makefile.in || die
+
+ default
+
+ local nauty="true"
+ use bliss && nauty="false"
+
+ sed -i "s:@nauty@:${nauty}:" lib/grape.g || die
+ eprefixify lib/grape.g
+}
diff --git a/dev-gap/grape/metadata.xml b/dev-gap/grape/metadata.xml
new file mode 100644
index 000000000000..e408bb154bb4
--- /dev/null
+++ b/dev-gap/grape/metadata.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mjo@gentoo.org</email>
+ </maintainer>
+ <maintainer type="person">
+ <email>frp.bissey@gmail.com</email>
+ <name>François Bissey</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-mathematics@gentoo.org</email>
+ <name>Gentoo Mathematics Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ GRAPE is a package for computing with graphs and groups, and is
+ primarily designed for constructing and analysing graphs related to
+ groups, finite geometries, and designs.
+ </longdescription>
+ <use>
+ <flag name="bliss">
+ Use <pkg>sci-libs/bliss</pkg> instead of
+ <pkg>sci-mathematics/nauty</pkg> as the backend.
+ </flag>
+ </use>
+ <upstream>
+ <remote-id type="github">gap-packages/grape</remote-id>
+ </upstream>
+</pkgmetadata>