[arch-commits] Commit in gap/trunk (PKGBUILD)
Antonio Rojas
arojas at archlinux.org
Thu Nov 24 22:05:47 UTC 2016
Date: Thursday, November 24, 2016 @ 22:05:46
Author: arojas
Revision: 196757
Fix build of some packages
Modified:
gap/trunk/PKGBUILD
----------+
PKGBUILD | 43 +++++++++++++++++++++++++++++++++----------
1 file changed, 33 insertions(+), 10 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2016-11-24 21:53:36 UTC (rev 196756)
+++ PKGBUILD 2016-11-24 22:05:46 UTC (rev 196757)
@@ -5,26 +5,44 @@
pkgbase=gap
pkgname=(gap gap-data gap-doc gap-packages)
-pkgver=4.8.6
-pkgrel=1
+pkgver=4.8.3
+_gapver=4r8p3_2016_03_19-22_17
+pkgrel=4
pkgdesc="Groups, Algorithms, Programming: a system for computational discrete algebra"
arch=(i686 x86_64)
url="http://www.gap-system.org/"
license=(GPL)
-source=("http://www.gap-system.org/pub/gap/gap48/tar.gz/gap4r8p6_2016_11_12-14_25.tar.gz")
-sha256sums=('a9df4c49b2feb5dd7b8c4f093f6558bdd7a6c1b3f5f64971c4d9e74828eb0cd4')
+source=("http://www.gap-system.org/pub/gap/gap48/tar.gz/gap$_gapver.tar.gz")
+sha256sums=('667fbbe4b6f2626b799b977a4ca12e9373e0878a6771a94d217bab412405abe6')
+makedepends=(libxaw libxt openmpi givaro mpfi fplll normaliz polymake)
+prepare() {
+ cd gap4r8
+# Fix build of cohomolo package
+ sed -e 's|cd cohomolo|cd cohomolo*|' -i bin/BuildPackages.sh
+}
+
build() {
cd gap4r8
- ./configure --prefix=/usr --with-gmp=system
+ CC=mpicc ./configure --prefix=/usr --with-gmp=system
make
cd pkg
- ../bin/BuildPackages.sh
+ sh ../bin/BuildPackages.sh
+# These packages fail to build:
+# carat
+# float (doesn't support fplll 5)
+# fr https://github.com/gap-packages/fr/issues/16
+# guava
+# linboxing (doesn't support givaro 4)
+# qaos
+
+ cd ../etc
+ sh install-tools.sh
}
package_gap() {
- depends=(gmp)
+ depends=(gmp openmpi)
optdepends=('gap-packages: extra packages' 'gap-data: additional databases' 'gap-doc: documentation')
replaces=(gap-math)
conflicts=(gap-math)
@@ -31,16 +49,20 @@
cd gap4r8
mkdir -p "$pkgdir"/usr/lib/gap
- cp -r bin etc grp lib tst CITATION "$pkgdir"/usr/lib/gap
+ cp -r bin etc grp lib CITATION "$pkgdir"/usr/lib/gap
mkdir -p "$pkgdir"/usr/lib/gap/pkg
cp -r pkg/GAPDoc-* "$pkgdir"/usr/lib/gap/pkg
mkdir -p "$pkgdir"/usr/bin
- ln -s /usr/lib/gap/bin/gap.sh "$pkgdir"/usr/bin/gap
+ install -m755 "$pkgdir"/usr/lib/gap/bin/gap.sh "$pkgdir"/usr/bin/gap
# fix location
- sed -e 's|/build/gap/src/gap4r8|/usr/lib/gap|' -i "$pkgdir"/usr/lib/gap/bin/gap.sh
+ sed -e 's|/build/gap/src/gap4r8|/usr/lib/gap|' -i "$pkgdir"/usr/bin/gap
+# remove unneeded stuff
+ rm "$pkgdir"/usr/lib/gap/bin/*/*.o
+ rm "$pkgdir"/usr/lib/gap/bin/gap.sh
+ find "$pkgdir"/usr/lib/gap/bin/ -maxdepth 1 -type f -exec rm {} \;
}
package_gap-data() {
@@ -63,6 +85,7 @@
package_gap-packages() {
depends=(gap)
+ optdepends=('normaliz: Normaliz interface package' 'polymake: Polymake interface package' 'libxaw: xgap package')
pkgdesc="Extra packages for GAP"
cd gap4r8
More information about the arch-commits
mailing list