aports/testing/coxeter/APKBUILD
2023-08-01 11:01:42 +00:00

49 lines
1.9 KiB
Text

# Contributor: Grigory Kirillov <txgk@bk.ru>
# Maintainer:
pkgname=coxeter
pkgver=3.0
pkgrel=1
pkgdesc="Tool for studying combinatorial aspects of Coxeter group theory"
url="http://math.univ-lyon1.fr/~ducloux/coxeter/coxeter3/english/coxeter3_e.html"
arch="all"
license="GPL-1.0-only"
source="https://archive.org/download/coxeter-$pkgver.tar.xz/coxeter-$pkgver.tar.xz
add-sagemath-interface.patch
makefile
test-input
test-output"
subpackages="$pkgname-dev $pkgname-libs"
prepare() {
default_prepare
cp "$srcdir"/makefile .
}
build() {
export CXXFLAGS="${CXXFLAGS/-Os/-O3}" # gotta go fast
make -e
}
check() {
LD_LIBRARY_PATH=. ./coxeter < "$srcdir"/test-input > actual-test-output
diff "$srcdir"/test-output actual-test-output
}
package() {
install -Dm755 coxeter "$pkgdir"/usr/bin/coxeter
install -Dm755 libcoxeter3.so.0.0.0 "$pkgdir"/usr/lib/libcoxeter3.so.0.0.0
ln -s libcoxeter3.so.0.0.0 "$pkgdir"/usr/lib/libcoxeter3.so
install -Dm644 -t "$pkgdir"/usr/include/coxeter ./*.h ./*.hpp
install -dm755 "$pkgdir"/usr/share/coxeter
cp -vR coxeter_matrices "$pkgdir"/usr/share/coxeter/.
cp -vR headers "$pkgdir"/usr/share/coxeter/.
cp -vR messages "$pkgdir"/usr/share/coxeter/.
}
sha512sums="
d7702ec7f84593aa2d6290e9405494f491f4a143be6db763f2a1974baffa6ab5b4cfeec4a0699ba37a547dd20e0c991ce9753778f0fb9a8b03c3a093f6bf7ebc coxeter-3.0.tar.xz
5c76577ba110ca550756c5149067ed0c8ebfbea01888e922c826b5f919549784de7e0921cae4604221f123586b69740e677da3699f676ba40bd04fbcc0f68382 add-sagemath-interface.patch
dddce060808349d9849efd7446a139d54be8d57e2012079f96776ac85d9ef197a59d2e2c32ad950ca8cfa0cf1281d1912a31f828702edd923697cd67647f4e80 makefile
bca860dd0b717ea5cd7ba3213583f07a39f1e33451a53765db444f11a2e59a1e3d1eedb6465f6601dc67bfc30d856a793c6a05f65f53e10651509aeabebaaa91 test-input
52e7198f6ebeb05b9ddd00a280ab1e168e82f31e2124bebbac84d0bdc35096ab0caaedae7a0e58e25e1b327ed93754261254fc89a1a05589e5fd53282adc4101 test-output
"