summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO38
-rw-r--r--PKGBUILD199
2 files changed, 90 insertions, 147 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c899edbe0fc0..e6769b76f9cc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -20,22 +20,14 @@ pkgbase = open3d-git
optdepends = pybind11: System pybind11 support
optdepends = python: Python support
optdepends = jupyter-notebook: Jupyter notebook support
- source = open3d-git::git+https://github.com/intel-isl/Open3D.git
+ source = open3d-git::git+https://github.com/isl-org/Open3D.git
source = fix_3rdparty_path.patch
sha256sums = SKIP
sha256sums = 3bf6b79fd075b356a5c2d86a557e0bc6e6df0e84d53c2077d2c6685641838d81
pkgname = open3d-git
- depends = eigen
- depends = glew
- depends = glfw-x11
- depends = jsoncpp
- depends = libjpeg-turbo
- depends = libpng
- depends = mesa
- depends = xorg-server-devel
optdepends = openmp: Multiprocess support
- provides = open3d
+ provides = open3d=r2539.f3c7158a
conflicts = open3d
pkgname = python-open3d-git
@@ -46,33 +38,13 @@ pkgname = python-open3d-git
depends = libjpeg-turbo
depends = libpng
depends = mesa
- depends = open3d-git
- depends = python
depends = xorg-server-devel
- optdepends = jupyter-notebook: Jupyter notebook support
- optdepends = openmp: Multiprocess support
- optdepends = pybind11: System pybind11 support
- provides = python-py3d
- conflicts = python-open3d-git
- conflicts = python-py3d
- conflicts = python-py3d-git
-
-pkgname = python-py3d-git
- depends = eigen
- depends = glew
- depends = glfw-x11
- depends = jsoncpp
- depends = libjpeg-turbo
- depends = libpng
- depends = mesa
depends = open3d-git
depends = python
- depends = xorg-server-devel
optdepends = jupyter-notebook: Jupyter notebook support
optdepends = openmp: Multiprocess support
optdepends = pybind11: System pybind11 support
- provides = python-open3d
- conflicts = python-py3d-git
+ provides = python-open3d=r2539.f3c7158a
+ provides = python-py3d=r2539.f3c7158a
conflicts = python-open3d
- conflicts = python-open3d-git
-
+ conflicts = python-py3d
diff --git a/PKGBUILD b/PKGBUILD
index 6c57e8001252..8aca15265ff0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,143 +1,114 @@
-# Maintainer: JunYoung Gwak <aur@jgwak.com>
-# Maintainer: Dylon Edwards <deltaecho at archlinux dot us>
+# Maintainer: Pellegrino Prevete (tallero) <pellegrinoprevete@gmail.com>
+# Contributor: JunYoung Gwak <aur@jgwak.com>
+# Contributor: Dylon Edwards <deltaecho at archlinux dot us>
-pkgbase=open3d-git
-pkgname=( {,python-}open3d-git python-py3d-git )
+_py="python"
+_pkg="open3d"
+pkgbase="${_pkg}-git"
+pkgname=(
+ {,"${_py}-"}"${_pkg}-git"
+)
pkgver=r2539.f3c7158a
pkgrel=1
pkgdesc="A Modern Library for 3D Data Processing"
arch=('x86_64')
-url="http://www.open3d.org"
+url="http://www.${_pkg}.org"
+_url="https://github.com/isl-org/Open3D"
license=('MIT')
depends=(
- eigen
- glew
- glfw-x11
- jsoncpp
- libjpeg-turbo
- libpng
- mesa
- xorg-server-devel
+ eigen
+ glew
+ glfw-x11
+ jsoncpp
+ libjpeg-turbo
+ libpng
+ mesa
+ xorg-server-devel
)
optdepends=(
- 'openmp: Multiprocess support'
- 'pybind11: System pybind11 support'
- 'python: Python support'
- 'jupyter-notebook: Jupyter notebook support'
+ 'openmp: Multiprocess support'
+ 'pybind11: System pybind11 support'
+ "${_py}: Python support"
+ 'jupyter-notebook: Jupyter notebook support'
)
makedepends=(
- cmake
- git
- python-setuptools
+ cmake
+ git
+ "${_py}-setuptools"
+)
+source=(
+ "${pkgbase}::git+${_url}.git"
+ fix_3rdparty_path.patch
+)
+sha256sums=(
+ 'SKIP'
+ '3bf6b79fd075b356a5c2d86a557e0bc6e6df0e84d53c2077d2c6685641838d81'
)
-source=("${pkgbase}::git+https://github.com/intel-isl/Open3D.git"
- fix_3rdparty_path.patch)
-sha256sums=('SKIP'
- '3bf6b79fd075b356a5c2d86a557e0bc6e6df0e84d53c2077d2c6685641838d81')
function pkgver() {
- cd "${pkgbase}"
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ cd "${pkgbase}"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" \
+ "$(git rev-parse --short HEAD)"
}
function prepare() {
cd "${srcdir}/${pkgbase}"
- patch --forward --strip=1 --input="${srcdir}/fix_3rdparty_path.patch"
- git submodule update --init --recursive
+ sed -i '/^CMAKE_ARGS.*/a -DCMAKE_INSTALL_DEFAULT_LIBDIR="lib"' \
+ "3rdparty/libjpeg-turbo/libjpeg-turbo.cmake"
+ # patch --forward \
+ # --strip=1 \
+ # --input="${srcdir}/fix_3rdparty_path.patch"
+ git submodule update --init \
+ --recursive
mkdir build
}
function build() {
- cd "${srcdir}/${pkgbase}/build"
- cmake .. \
- -DCMAKE_INSTALL_PREFIX=${pkgdir}/usr \
- -DBUILD_SHARED_LIBS=ON \
- -DCMAKE_BUILD_TYPE=Release
- make
+ local _cmake_opts=(
+ -DCMAKE_INSTALL_PREFIX="${pkgdir}/usr"
+ -DBUILD_SHARED_LIBS=ON
+ -DCMAKE_BUILD_TYPE=Release
+ )
+ cd "${srcdir}/${pkgbase}/build"
+ cmake .. "${_cmake_opts[@]}"
+ make
}
function package_open3d-git() {
- depends=(
- eigen
- glew
- glfw-x11
- jsoncpp
- libjpeg-turbo
- libpng
- mesa
- xorg-server-devel
- )
- provides=(
- open3d
- )
- optdepends=(
- 'openmp: Multiprocess support'
- )
- conflicts=(
- open3d
- )
- cd "${srcdir}/${pkgbase}/build"
- make install
+ optdepends=(
+ 'openmp: Multiprocess support'
+ )
+ provides=(
+ "${_pkg}=${pkgver}"
+ )
+ conflicts=(
+ "${_pkg}"
+ )
+ cd "${srcdir}/${pkgbase}/build"
+ make install
}
function package_python-open3d-git() {
- depends=(
- eigen
- glew
- glfw-x11
- jsoncpp
- libjpeg-turbo
- libpng
- mesa
- open3d-git
- python
- xorg-server-devel
- )
- optdepends=(
- 'jupyter-notebook: Jupyter notebook support'
- 'openmp: Multiprocess support'
- 'pybind11: System pybind11 support'
- )
- provides=(
- python-py3d
- )
- conflicts=(
- python-open3d-git
- python-py3d{,-git}
- )
- cd "${srcdir}/${pkgbase}/build"
- make python-package
- cd "${srcdir}/${pkgbase}/build/lib/python_package"
- python setup.py install --root="$pkgdir/" --optimize=1
-}
-
-function package_python-py3d-git() {
- depends=(
- eigen
- glew
- glfw-x11
- jsoncpp
- libjpeg-turbo
- libpng
- mesa
- open3d-git
- python
- xorg-server-devel
- )
- optdepends=(
- 'jupyter-notebook: Jupyter notebook support'
- 'openmp: Multiprocess support'
- 'pybind11: System pybind11 support'
- )
- provides=(
- python-open3d
- )
- conflicts=(
- python-py3d-git
- python-open3d{,-git}
- )
- cd "${srcdir}/${pkgbase}/build"
- make python-package
- cd "${srcdir}/${pkgbase}/build/lib/python_package"
- python setup.py install --root="$pkgdir/" --optimize=1
+ depends+=(
+ "${_pkg}-git"
+ "${_py}"
+ )
+ optdepends=(
+ 'jupyter-notebook: Jupyter notebook support'
+ 'openmp: Multiprocess support'
+ 'pybind11: System pybind11 support'
+ )
+ provides=(
+ "${_py}-${_pkg}=${pkgver}"
+ "${_py}-py3d=${pkgver}"
+ )
+ conflicts=(
+ "${_py}-${_pkg}"
+ "${_py}-py3d"
+ )
+ cd "${srcdir}/${pkgbase}/build"
+ make "${_py}-package"
+ cd "${srcdir}/${pkgbase}/build/lib/${_py}_package"
+ "${_py}" setup.py install --root="${pkgdir}" \
+ --optimize=1
}