diff options
Diffstat (limited to 'community/pdal/APKBUILD')
-rw-r--r-- | community/pdal/APKBUILD | 88 |
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 " |