aboutsummaryrefslogtreecommitdiffstats
path: root/community/pdal/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/pdal/APKBUILD')
-rw-r--r--community/pdal/APKBUILD88
1 files changed, 57 insertions, 31 deletions
diff --git a/community/pdal/APKBUILD b/community/pdal/APKBUILD
index 89af4a92c06..1076def45b6 100644
--- a/community/pdal/APKBUILD
+++ b/community/pdal/APKBUILD
@@ -1,97 +1,123 @@
# Contributor: Bradley J Chambers <brad.chambers@gmail.com>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=pdal
-pkgver=2.4.0
-pkgrel=1
+pkgver=2.7.1
+pkgrel=0
pkgdesc="PDAL is a C++ BSD library for translating and manipulating point cloud data."
url="https://pdal.io/"
arch="all"
license="BSD-2-Clause"
-depends="python3 py3-numpy>=1.14.3-r1"
+depends_dev="$pkgname=$pkgver-r$pkgrel"
makedepends="
cmake
+ cpd-dev
+ curl-dev
eigen-dev
+ fgt-dev
gdal-dev
- libgeotiff-dev
- libxml2-dev
- python3-dev
- py3-numpy-dev
hdf5-dev
- cpd-dev
- fgt-dev
- sqlite-dev
+ libgeotiff-dev
libpq-dev
- curl-dev
- laszip-dev
+ libxml2-dev
linux-headers
- libexecinfo-dev
+ openscenegraph-dev
+ openssl-dev>3
+ proj-dev
+ py3-numpy-dev
+ python3-dev
samurai
+ sqlite-dev
zstd-dev
+ xerces-c-dev
+ "
+checkdepends="gdal-tools gdal-driver-PNG"
+subpackages="
+ $pkgname-dev
+ libpdal-plugins
"
-checkdepends="gdal-tools"
-subpackages="$pkgname-dev"
-source="https://github.com/PDAL/PDAL/releases/download/$pkgver/PDAL-$pkgver-src.tar.gz"
+source="https://github.com/PDAL/PDAL/releases/download/$pkgver/PDAL-$pkgver-src.tar.bz2"
builddir="$srcdir/PDAL-$pkgver-src"
-_with_lazperf="OFF"
case "$CARCH" in
- arm*) ;;
s390x)
# 95% tests passed, 6 tests failed out of 110
options="!check"
;;
- *)
- makedepends="$makedepends laz-perf laz-perf-dev"
- _with_lazperf="ON"
- ;;
esac
build() {
+ CFLAGS="$CFLAGS -O2" \
+ CXXFLAGS="$CXXFLAGS -O2" \
cmake -B build -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=None \
-DBUILD_PLUGIN_CPD=ON \
+ -DBUILD_PLUGIN_NITF=OFF \
-DBUILD_PLUGIN_ICEBRIDGE=ON \
+ -DBUILD_PLUGIN_HDF=ON \
+ -DBUILD_PLUGIN_OPENSCENEGRAPH=ON \
+ -DBUILD_PLUGIN_E57=ON \
-DBUILD_PLUGIN_PGPOINTCLOUD=ON \
+ -DBUILD_PLUGIN_RIVLIB=OFF \
+ -DBUILD_PLUGIN_RDBLIB=OFF \
+ -DBUILD_PLUGIN_MBIO=ON \
+ -DBUILD_PLUGIN_FBX=ON \
+ -DBUILD_PLUGIN_TEASER=OFF \
+ -DBUILD_PLUGIN_TRAJECTORY=OFF \
-DBUILD_PGPOINTCLOUD_TESTS=OFF \
- -DWITH_LASZIP=ON \
- -DWITH_LAZPERF=$_with_lazperf \
- -DWITH_TESTS=ON
+ -DWITH_ZSTD=ON \
+ -DWITH_TESTS="$(want_check && echo ON || echo OFF)"
cmake --build build
}
check() {
- cd build
-
# skipped tests are broken
local skipped_tests="pdal_("
local tests="
+ filters_colorinterp
filters_cpd
filters_crop
+ filters_overlay
filters_stats
+ io_bpf_base
+ io_bpf_zlib
io_ept_reader
+ io_las_reader
io_las_writer
io_optech
+ io_stac_reader
+ io_tiledb_bit_fields
+ io_tiledb_time_reader
+ io_tiledb_time_writer
+ io_tiledb_utils
+ merge
"
case "$CARCH" in
arm*|s390x|x86) tests="$tests
utils
filters_icp
+ file_utils
" ;;
esac
for test in $tests; do
skipped_tests="$skipped_tests|$test"
done
- skipped_tests="$skipped_tests)_test"
+ skipped_tests="$skipped_tests)_test|icetest|random_test"
msg "$skipped_tests"
- CTEST_OUTPUT_ON_FAILURE=TRUE ctest -E "$skipped_tests"
+ ctest --test-dir build --output-on-failure -j${JOBS:-1} -E "$skipped_tests"
}
-
package() {
DESTDIR="$pkgdir" cmake --install build
+ cd $pkgdir/usr/lib
+ rm libpdalcpp.so
+ ln -s libpdalcpp.so.?? libpdalcpp.so
+}
+
+plugins() {
+ amove usr/lib/libpdal_plugin_*.so.*
}
sha512sums="
-655fadd2b435ed1cb801ba542028bcc15156da9266eedde93b2210dbadbc50d36b0b6a151062113f2adfb68a2938e2b867438a5a94952a7b3e46f59a53b47623 PDAL-2.4.0-src.tar.gz
+f76236f671ae3a0d43afa0c985772e75491e664b7d83563a95618e4f579aeb4ce70ffb3f4935508d4cb74984822d3c5aed4f9a7f8abed453c6fb5a1386f8d163 PDAL-2.7.1-src.tar.bz2
"