summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorDylon Edwards2018-05-01 07:27:22 -0700
committerDylon Edwards2018-05-01 07:28:44 -0700
commitdaaa4215dee2de3ad567373bf781be88790e7817 (patch)
tree68efa87e6b659a580dcb7413b72a3bd07e9bb568 /PKGBUILD
downloadaur-daaa4215dee2de3ad567373bf781be88790e7817.tar.gz
Builds open3d from HEAD
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD153
1 files changed, 153 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..855f6188117b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,153 @@
+# -*- mode: shell-script -*-
+# Maintainer: Dylon Edwards <deltaecho at archlinux dot us>
+
+pkgbase=open3d-git
+pkgname=( {,python-}open3d-git python-py3d-git )
+pkgver=r1256.352d2f4
+pkgrel=1
+pkgdesc="A Modern Library for 3D Data Processing"
+arch=('x86_64')
+url="http://www.open3d.org"
+license=('MIT')
+depends=(
+ eigen
+ glew
+ glfw-x11
+ jsoncpp
+ libjpeg-turbo
+ libpng
+ mesa
+ xorg-server-devel
+)
+optdepends=(
+ openmp
+ python
+)
+makedepends=(
+ cmake
+ findutils
+ gawk
+ git
+ make
+ pacman
+ sed
+)
+checkdepends=(
+ gtest
+)
+changelog="${pkgbase}.changelog"
+source=("${pkgbase}::git+https://github.com/IntelVCL/Open3D.git")
+md5sums=(SKIP)
+
+function pkgver() {
+ cd "${pkgbase}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+function prepare() {
+ cd "${pkgbase}"
+ mkdir -p build
+}
+
+function build() {
+ cd "${pkgbase}/build"
+ cmake ../src \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
+ -DOpen3D_BUILD_UNIT_TESTS=ON \
+ -DCMAKE_BUILD_TYPE=Release
+ make
+}
+
+function check() {
+ cd "${pkgbase}/build"
+ bin/unitTests
+}
+
+function package_open3d-git() {
+ depends=(
+ eigen
+ glew
+ glfw-x11
+ jsoncpp
+ libjpeg-turbo
+ libpng
+ mesa
+ xorg-server-devel
+ )
+ optdepends=(
+ openmp
+ )
+ provides=(
+ open3d
+ )
+ conflicts=(
+ open3d
+ )
+ cd "${pkgbase}/build"
+ install -m 644 -D -t "${pkgdir}/usr/lib" lib/lib*.so
+ find ../src/{Core,Experimental,IO,Python,Tools,Visualization} -name '*.h' \
+ | sed -e 's|\.\./src/||' \
+ | xargs -I{} -n1 \
+ install -m 644 -D -T ../src/{} "${pkgdir}"/usr/include/Open3D/{}
+ find bin -type f \( -not -name unitTests -not -path 'bin/Test/*' \) \
+ | xargs -I{} install -m 755 -D -t "${pkgdir}"/usr/bin {}
+}
+
+function package_python-open3d-git() {
+ depends=(
+ eigen
+ glew
+ glfw-x11
+ jsoncpp
+ libjpeg-turbo
+ libpng
+ mesa
+ open3d-git
+ python
+ xorg-server-devel
+ )
+ optdepends=(
+ openmp
+ )
+ privides=(
+ python-open3d
+ python-py3d{,-git}
+ )
+ conflicts=(
+ python-open3d
+ python-py3d{,-git}
+ )
+ cd "${pkgbase}/build"
+ local SITE_PACKAGES="$(pacman -Qlq python | grep '/site-packages/$')"
+ install -m 644 -D -t "${pkgdir}/${SITE_PACKAGES}" lib/py3d.*.so
+}
+
+function package_python-py3d-git() {
+ depends=(
+ eigen
+ glew
+ glfw-x11
+ jsoncpp
+ libjpeg-turbo
+ libpng
+ mesa
+ open3d-git
+ python
+ xorg-server-devel
+ )
+ optdepends=(
+ openmp
+ )
+ privides=(
+ python-py3d
+ python-open3d{,-git}
+ )
+ conflicts=(
+ python-py3d
+ python-open3d{,-git}
+ )
+ cd "${pkgbase}/build"
+ local SITE_PACKAGES="$(pacman -Qlq python | grep '/site-packages/$')"
+ install -m 644 -D -t "${pkgdir}/${SITE_PACKAGES}" lib/py3d.*.so
+}