summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAlex Palaistras2018-02-24 17:59:30 +0000
committerAlex Palaistras2018-02-24 17:59:30 +0000
commit92ab1bf336d753c286c7bce180b9c4865023e392 (patch)
tree43acc40c1576a27a11e9a8d22651fa033d4fece2 /PKGBUILD
downloadaur-92ab1bf336d753c286c7bce180b9c4865023e392.tar.gz
First commit of libfive packages
This will build the base package for libfive, and the studio, as separate packages.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD53
1 files changed, 53 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..aa69996ec078
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,53 @@
+# Maintainer: Alex Palaistras <alex+archlinux@deuill.org>
+
+pkgbase=libfive-git
+pkgname=('libfive-git' 'libfive-studio-git')
+pkgver=rip.rdmc.719.g5050cc0b
+pkgrel=1
+arch=("i686" "x86_64")
+license=("GPL2")
+url="https://libfive.com"
+makedepends=("git" "cmake" "pkg-config" "boost" "eigen")
+source=("git+https://github.com/libfive/libfive.git" "libfive-studio.desktop")
+sha256sums=("SKIP" "cc241ab16395381a8f259e3567e3840b471e6f309b2af8ef4b567f312b5ab3de")
+
+_pkgname=libfive
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./g'
+}
+
+build() {
+ mkdir -p "$srcdir/$_pkgname/build"
+ cd "$srcdir/$_pkgname/build"
+ cmake ..
+ make
+}
+
+package_libfive-git() {
+ pkgdesc="A software library and set of tools for solid modeling"
+ depends=("boost-libs" "guile" "libpng")
+ provides=("libfive")
+ conflicts=("libfive")
+
+ cd "$srcdir/$_pkgname/build"
+ DESTDIR="$pkgdir" cmake -DCMAKE_INSTALL_PREFIX=/usr -P libfive/cmake_install.cmake
+}
+
+package_libfive-studio-git() {
+ pkgdesc="A minimalist GUI for solid modeling with the libfive kernel"
+ depends=("libfive-git" "qt5-base")
+ provides=("libfive-studio")
+ conflicts=("libfive-studio")
+
+ cd "$srcdir/$_pkgname/build"
+ DESTDIR="$pkgdir" cmake -DCMAKE_INSTALL_PREFIX=/usr -P studio/cmake_install.cmake
+
+ # Rename Studio binary for uniqueness.
+ mv "$pkgdir/usr/bin/Studio" "$pkgdir/usr/bin/libfive-studio"
+
+ # Install additional support files.
+ install -Dm644 "$srcdir/libfive-studio.desktop" "$pkgdir/usr/share/applications/libfive-studio.desktop"
+ install -Dm644 "$srcdir/$_pkgname/studio/deploy/icon/icon.svg" "$pkgdir/usr/share/pixmaps/libfive-studio.svg"
+} \ No newline at end of file