mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-09 00:17:31 +00:00
extra/gap to 4.13.0-2
This commit is contained in:
parent
f0408c864b
commit
54b48cd08e
2 changed files with 46 additions and 22 deletions
|
@ -1,10 +1,11 @@
|
|||
pkgbase = gap
|
||||
pkgdesc = Groups, Algorithms, Programming: a system for computational discrete algebra
|
||||
pkgver = 4.13.0
|
||||
pkgrel = 1
|
||||
pkgrel = 2
|
||||
url = https://www.gap-system.org/
|
||||
arch = x86_64
|
||||
license = GPL-2.0-or-later
|
||||
makedepends = bliss
|
||||
makedepends = boost
|
||||
makedepends = c-xsc
|
||||
makedepends = cddlib
|
||||
|
@ -18,6 +19,7 @@ pkgbase = gap
|
|||
makedepends = libxaw
|
||||
makedepends = mpfi
|
||||
makedepends = normaliz
|
||||
makedepends = planarity
|
||||
makedepends = wget
|
||||
makedepends = zeromq
|
||||
source = https://github.com/gap-system/gap/releases/download/v4.13.0/gap-4.13.0.tar.gz
|
||||
|
@ -26,7 +28,11 @@ pkgbase = gap
|
|||
sha256sums = b3f606cc5e6f388aa311c3824042d301d75ace780f19023561ef9d78982dcb7a
|
||||
|
||||
pkgname = gap
|
||||
depends = glibc
|
||||
depends = gmp
|
||||
depends = perl
|
||||
depends = readline
|
||||
depends = sh
|
||||
depends = zlib
|
||||
optdepends = gap-packages: extra packages
|
||||
provides = gap-doc
|
||||
|
@ -36,6 +42,11 @@ pkgname = gap
|
|||
pkgname = gap-packages
|
||||
pkgdesc = Extra packages for GAP
|
||||
depends = gap
|
||||
depends = gcc-libs
|
||||
depends = glibc
|
||||
depends = perl
|
||||
depends = sh
|
||||
optdepends = bliss: digraph package
|
||||
optdepends = c-xsc: float package
|
||||
optdepends = cddlib: CddLib interface package
|
||||
optdepends = curl: curl interface package
|
||||
|
|
|
@ -9,18 +9,18 @@
|
|||
pkgbase=gap
|
||||
pkgname=(gap
|
||||
gap-packages)
|
||||
_pkgver=4.13.0
|
||||
pkgver=${_pkgver/-/.}
|
||||
pkgrel=1
|
||||
pkgver=4.13.0
|
||||
pkgrel=2
|
||||
pkgdesc='Groups, Algorithms, Programming: a system for computational discrete algebra'
|
||||
arch=(x86_64)
|
||||
url='https://www.gap-system.org/'
|
||||
license=(GPL-2.0-or-later)
|
||||
source=(https://github.com/gap-system/gap/releases/download/v$_pkgver/$pkgbase-$_pkgver.tar.gz
|
||||
package-infos-$pkgver.json.gz::https://github.com/gap-system/gap/releases/download/v$_pkgver/package-infos.json.gz)
|
||||
source=(https://github.com/gap-system/gap/releases/download/v$pkgver/$pkgbase-$pkgver.tar.gz
|
||||
package-infos-$pkgver.json.gz::https://github.com/gap-system/gap/releases/download/v$pkgver/package-infos.json.gz)
|
||||
sha256sums=('cc76ecbe33d6719450a593e613fb87e9e4247faa876f632dd0f97c398f92265d'
|
||||
'b3f606cc5e6f388aa311c3824042d301d75ace780f19023561ef9d78982dcb7a')
|
||||
makedepends=(boost
|
||||
makedepends=(bliss
|
||||
boost
|
||||
c-xsc
|
||||
cddlib
|
||||
chrpath
|
||||
|
@ -33,13 +33,13 @@ makedepends=(boost
|
|||
libxaw
|
||||
mpfi
|
||||
normaliz
|
||||
planarity
|
||||
wget
|
||||
zeromq)
|
||||
|
||||
prepare() {
|
||||
cd gap-$_pkgver
|
||||
cd gap-$pkgver
|
||||
|
||||
rm -fr pkg/xgap
|
||||
# Use system normaliz
|
||||
rm pkg/normalizinterface/prerequisites.sh
|
||||
# Use system nauty
|
||||
|
@ -52,37 +52,38 @@ prepare() {
|
|||
}
|
||||
|
||||
build() {
|
||||
cd gap-$_pkgver
|
||||
cd gap-$pkgver
|
||||
./configure --prefix=/usr --with-gmp=system
|
||||
|
||||
# https://bugzilla.gnome.org/show_bug.cgi?id=655517
|
||||
# sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
|
||||
|
||||
make
|
||||
|
||||
# Install libgap so we can link packages against it
|
||||
mkdir -p tmp-install
|
||||
make DESTDIR="$srcdir"/gap-$_pkgver/tmp-install install-libgap
|
||||
make DESTDIR="$srcdir"/gap-$pkgver/tmp-install install-libgap
|
||||
|
||||
cd pkg
|
||||
export CXXFLAGS+=" -std=gnu++14" # Fix build of normalizinterface
|
||||
export LDFLAGS+=" -L$srcdir/gap-$_pkgver/tmp-install/usr/lib -lgap" # See https://trac.sagemath.org/ticket/27372
|
||||
export LDFLAGS+=" -L$srcdir/gap-$pkgver/tmp-install/usr/lib -lgap" # See https://trac.sagemath.org/ticket/27372
|
||||
export LD_LIBRARY_PATH="$srcdir"/gap-$pkgver/tmp-install/usr/lib
|
||||
../bin/BuildPackages.sh --strict \
|
||||
--add-package-config-Semigroups --with-external-libsemigroups
|
||||
--add-package-config-Semigroups --with-external-libsemigroups \
|
||||
--add-package-config-Digraphs "--with-external-planarity --with-external-bliss"
|
||||
}
|
||||
|
||||
_standardpkgs=(gapdoc primgrp smallgrp transgrp atlasrep autpgrp alnuth crisp ctbllib factint fga irredsol laguna
|
||||
polenta polycyclic radiroot resclasses sophus tomlib utils autodoc)
|
||||
|
||||
package_gap() {
|
||||
depends=(gmp
|
||||
depends=(glibc
|
||||
gmp
|
||||
perl
|
||||
readline
|
||||
sh
|
||||
zlib)
|
||||
optdepends=('gap-packages: extra packages')
|
||||
conflicts=(gap-doc)
|
||||
provides=(gap-doc)
|
||||
replaces=(gap-doc)
|
||||
cd gap-$_pkgver
|
||||
cd gap-$pkgver
|
||||
|
||||
make DESTDIR="$pkgdir" install
|
||||
|
||||
|
@ -99,8 +100,13 @@ package_gap() {
|
|||
}
|
||||
|
||||
package_gap-packages() {
|
||||
depends=(gap)
|
||||
optdepends=('c-xsc: float package'
|
||||
depends=(gap
|
||||
gcc-libs
|
||||
glibc
|
||||
perl
|
||||
sh)
|
||||
optdepends=('bliss: digraph package'
|
||||
'c-xsc: float package'
|
||||
'cddlib: CddLib interface package'
|
||||
'curl: curl interface package'
|
||||
'fplll: float package'
|
||||
|
@ -116,12 +122,18 @@ package_gap-packages() {
|
|||
'singular: singular package'
|
||||
'zeromq: ZeroMQ interface package')
|
||||
pkgdesc='Extra packages for GAP'
|
||||
cd gap-$_pkgver
|
||||
cd gap-$pkgver
|
||||
|
||||
mkdir -p "$pkgdir"/usr/{bin,lib/gap}
|
||||
cp -r pkg "$pkgdir"/usr/lib/gap
|
||||
chmod 755 "$pkgdir"/usr/lib/gap/pkg
|
||||
|
||||
# fix xgap launch script
|
||||
sed -e "s|/build/gap/src/gap-$pkgver|/usr/lib/gap|g" -e 's|^GAP=.*|GAP=/usr/lib/gap/gap|g' \
|
||||
"$pkgdir"/usr/lib/gap/pkg/xgap/xgap.sh > "$pkgdir"/usr/bin/xgap
|
||||
chmod 755 "$pkgdir"/usr/bin/xgap
|
||||
rm "$pkgdir"/usr/lib/gap/pkg/xgap/xgap.sh
|
||||
|
||||
# provided by main gap package
|
||||
for _pkg in ${_standardpkgs[@]}; do
|
||||
rm -r "$pkgdir"/usr/lib/gap/pkg/$_pkg
|
||||
|
@ -142,6 +154,7 @@ package_gap-packages() {
|
|||
rm -r "$pkgdir"/usr/lib/gap/pkg/caratinterface/carat*
|
||||
rm -r "$pkgdir"/usr/lib/gap/pkg/kbmag/standalone
|
||||
rm -r "$pkgdir"/usr/lib/gap/pkg/log
|
||||
rm -r "$pkgdir"/usr/lib/gap/pkg/*/gen
|
||||
|
||||
# Add provides for bundled packages
|
||||
for _pkg in $(ls "$pkgdir"/usr/lib/gap/pkg); do
|
||||
|
|
Loading…
Reference in a new issue