summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8686f132dc4c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# Mantainer: Alberto Santini <alberto dot santini at upf dot edu>
+
+pkgname='as-git'
+pkgdesc='Header-only C++ library with utilities for Operational Research projects.'
+
+pkgver=r53.1ebb0e3
+pkgrel=1
+
+arch=('x86_64')
+url='https://github.com/alberto-santini/as'
+license=('GPL3')
+depends=('cplex' 'boost' 'boost-libs' 'discorde-git' 'exactcolors-git' 'cimg' 'pmc-git')
+optdepends=('doxygen: To build the documentation' 'graphviz: To build the documentation')
+ckeckdepends=('gtest')
+source=("git+https://github.com/alberto-santini/as.git")
+sha256sums=('SKIP')
+
+_doc_built=0
+
+pkgver() {
+ cd "$srcdir/as"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare() {
+ cd "$srcdir/as"
+
+ if (pacman -Qi doxygen >/dev/null && pacman -Qi graphvix >/dev/null); then
+ doxygen Doxyfile
+ _doc_built=1
+ fi
+}
+
+check() {
+ cd "$srcdir/as"
+ mkdir -p build
+ cd build
+
+ cmake ..
+ make
+
+ ./as_test
+}
+
+package() {
+ install -dm755 "$pkgdir/usr/include/as"
+ install -m644 "$srcdir/as/src/"*.h "$pkgdir/usr/include/as"
+
+ if [[ "$_doc_build" = "1" ]]; then
+ install -dm755 "$pkgdir/usr/share/doc/as"
+ cp -R "$srcdir/as/doc/"* "$pkgdir/usr/share/doc/as"
+ fi
+} \ No newline at end of file