summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDylon Edwards2018-04-27 02:03:35 -0700
committerDylon Edwards2018-04-27 02:04:37 -0700
commit3c0f6a4ac0c95dbff4d622e6afa43632dd9a2ff1 (patch)
tree309130f1a499fb86695cf4ec75d2a384236ee53d /PKGBUILD
parentc42fd52dfa3272bf6e3e2bbf24c76ffa0dd3f035 (diff)
downloadaur-3c0f6a4ac0c95dbff4d622e6afa43632dd9a2ff1.tar.gz
Builds quartet first as a library, then as an executable
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 31 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bd04a111be4e..a68015995621 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname='quartet-git'
pkgver=r2.a99c049
-pkgrel=2
+pkgrel=3
pkgdesc="A tetrahedral mesh generator that does isosurface stuffing with an acute tetrahedral tile."
arch=('x86_64')
url="https://github.com/crawforddoran/quartet"
@@ -12,22 +12,45 @@ changelog="${pkgname}.changelog"
makedepends=('git' 'gcc')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
-source=("git+https://github.com/crawforddoran/${pkgname%-git}.git")
-md5sums=('SKIP')
+source=(
+ "git+https://github.com/crawforddoran/${pkgname%-git}.git"
+ "make-shared-lib.patch"
+)
+md5sums=(
+ SKIP
+ '8a34de71824f18b98d1c91c17857e174'
+)
pkgver() {
- cd "${srcdir}/${pkgname%-git}"
+ cd "${pkgname%-git}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
+prepare() {
+ cd "${pkgname%-git}"
+ git apply "${srcdir}/make-shared-lib.patch"
+}
+
build() {
- cd "$srcdir/${pkgname%-git}"
+ cd "${pkgname%-git}"
make depend
make release
}
package() {
- cd "$srcdir/${pkgname%-git}"
- install -m 755 -DT "quartet_release" "${pkgdir}/usr/bin/quartet"
- install -m 755 -DT "view_tet_release" "${pkgdir}/usr/bin/view_tet"
+ cd "${pkgname%-git}"
+ install -m 644 -D -t "${pkgdir}/usr/lib" libquartet.so
+ install -m 755 -D -t "${pkgdir}/usr/bin" quartet view_tet
+ install -m 644 -D -t "${pkgdir}/usr/include/quartet" \
+ src/geometry_queries.h \
+ src/sdf.h \
+ src/trimesh.h \
+ src/tet_mesh.h \
+ src/feature.h \
+ src/read_obj.h \
+ src/tet_quality.h \
+ src/match_features.h \
+ src/optimize_tet_mesh.h \
+ src/make_signed_distance.h \
+ src/make_tet_mesh.h
}