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