diff options
author | Alex Palaistras | 2018-02-24 17:59:30 +0000 |
---|---|---|
committer | Alex Palaistras | 2018-02-24 17:59:30 +0000 |
commit | 92ab1bf336d753c286c7bce180b9c4865023e392 (patch) | |
tree | 43acc40c1576a27a11e9a8d22651fa033d4fece2 | |
download | aur-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-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 53 | ||||
-rw-r--r-- | libfive-studio.desktop | 8 |
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 |