aboutsummaryrefslogtreecommitdiffstats
path: root/community/pdal/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/pdal/APKBUILD')
-rw-r--r--community/pdal/APKBUILD108
1 files changed, 76 insertions, 32 deletions
diff --git a/community/pdal/APKBUILD b/community/pdal/APKBUILD
index 6803298584d..79597e013b4 100644
--- a/community/pdal/APKBUILD
+++ b/community/pdal/APKBUILD
@@ -1,79 +1,123 @@
# Contributor: Bradley J Chambers <brad.chambers@gmail.com>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
pkgname=pdal
-pkgver=2.2.0
-pkgrel=2
+pkgver=2.7.1
+pkgrel=1
pkgdesc="PDAL is a C++ BSD library for translating and manipulating point cloud data."
-url="https://pdal.io"
-arch="all !armhf !armv7 !s390x !mips !mips64"
-# dependency laz-perf-dev missing on armhf, armv7, s390x, mips, mips64
-# dependency cpd-dev missing on armv7, mips, mips64
-# dependency gdal-dev missing on s390x, mips, mips64
+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
- laz-perf-dev
+ hdf5-dev
libgeotiff-dev
+ libpq-dev
libxml2-dev
- python3-dev
+ linux-headers
+ openscenegraph-dev
+ openssl-dev>3
+ proj-dev
py3-numpy-dev
- hdf5-dev
- cpd-dev
- fgt-dev
+ python3-dev
+ samurai
sqlite-dev
- postgresql-dev
- curl-dev
- laszip-dev
- linux-headers
- libexecinfo-dev
zstd-dev
+ xerces-c-dev
"
-checkdepends="gdal-tools"
-subpackages="$pkgname-dev"
-source="https://github.com/PDAL/PDAL/releases/download/$pkgver/PDAL-$pkgver-src.tar.gz"
+checkdepends="gdal-tools gdal-driver-PNG"
+subpackages="
+ $pkgname-dev
+ libpdal-plugins
+ "
+source="https://github.com/PDAL/PDAL/releases/download/$pkgver/PDAL-$pkgver-src.tar.bz2"
builddir="$srcdir/PDAL-$pkgver-src"
+case "$CARCH" in
+ s390x)
+ # 95% tests passed, 6 tests failed out of 110
+ options="!check"
+ ;;
+esac
+
build() {
- cmake -B 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=ON \
- -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_ferry
+ 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="
-c54770973de714473bf6cfe6a69e2c880d516abcf71cce755495304093acb41471b4264cb84f11973a482f3de80a8922d7d8b54994fb91c6b012a6894a8bdac5 PDAL-2.2.0-src.tar.gz
+f76236f671ae3a0d43afa0c985772e75491e664b7d83563a95618e4f579aeb4ce70ffb3f4935508d4cb74984822d3c5aed4f9a7f8abed453c6fb5a1386f8d163 PDAL-2.7.1-src.tar.bz2
"