summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Palaistras2018-02-24 17:59:30 +0000
committerAlex Palaistras2018-02-24 17:59:30 +0000
commit92ab1bf336d753c286c7bce180b9c4865023e392 (patch)
tree43acc40c1576a27a11e9a8d22651fa033d4fece2
downloadaur-92ab1bf336d753c286c7bce180b9c4865023e392.tar.gz
First commit of libfive packages
This will build the base package for libfive, and the studio, as separate packages.
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD53
-rw-r--r--libfive-studio.desktop8
3 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..dedb19c6917d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = libfive-git
+ pkgver = rip.rdmc.719.g5050cc0b
+ pkgrel = 1
+ url = https://libfive.com
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = cmake
+ makedepends = pkg-config
+ makedepends = boost
+ makedepends = eigen
+ source = git+https://github.com/libfive/libfive.git
+ source = libfive-studio.desktop
+ sha256sums = SKIP
+ sha256sums = cc241ab16395381a8f259e3567e3840b471e6f309b2af8ef4b567f312b5ab3de
+
+pkgname = libfive-git
+ pkgdesc = A software library and set of tools for solid modeling
+ depends = boost-libs
+ depends = guile
+ depends = libpng
+ provides = libfive
+ conflicts = libfive
+
+pkgname = libfive-studio-git
+ pkgdesc = A minimalist GUI for solid modeling with the libfive kernel
+ depends = libfive-git
+ depends = qt5-base
+ provides = libfive-studio
+ conflicts = libfive-studio
+
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
diff --git a/libfive-studio.desktop b/libfive-studio.desktop
new file mode 100644
index 000000000000..8c69b6658bf3
--- /dev/null
+++ b/libfive-studio.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Studio for libfive
+Icon=libfive-studio
+Exec=libfive-studio %f
+Categories=Graphics;3DGraphics;Engineering;
+Keywords=3d;solid;geometry;csg;model;stl; \ No newline at end of file