summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBlair Bonnett2023-06-15 22:10:40 +0200
committerBlair Bonnett2023-06-15 22:10:40 +0200
commit233293cbc7db3f2ee5daafa265d21a64f170ef7d (patch)
treec2811d2bffa305dad194e870f62c4dd53afe3322
downloadaur-233293cbc7db3f2ee5daafa265d21a64f170ef7d.tar.gz
Initial package: 2.0.2
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD55
-rw-r--r--add_cmake_components.patch36
-rw-r--r--set_libdir.patch28
5 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..86f87340ee56
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = lastools
+ pkgdesc = Efficient tools for LiDAR processing
+ pkgver = 2.0.2
+ pkgrel = 1
+ url = https://lastools.github.io/
+ arch = x86_64
+ license = LGPL
+ makedepends = cmake
+ depends = gcc-libs
+ depends = glibc
+ source = lastools-2.0.2.tar.gz::https://github.com/LAStools/LAStools/archive/refs/tags/v2.0.2.tar.gz
+ source = add_cmake_components.patch
+ source = set_libdir.patch
+ sha256sums = 41200e2b6ad92fe057fc5008132978090890463d5b602bce89ecf8aa84c78a82
+ sha256sums = acf54ddb1d311b1250e14da966878f7ebbdaf46bc0a07cb857d5e8435b704212
+ sha256sums = be78bc1127d36e3845936754a60fe0e2a4fdb8c85ad86355c5235b2f78536c97
+
+pkgname = lastools
+ pkgdesc = Efficient tools for LiDAR processing
+ depends = gcc-libs
+ depends = glibc
+ depends = libLASlib.so
+
+pkgname = laslib
+ pkgdesc = Efficient library for LiDAR processing
+ depends = gcc-libs
+ depends = glibc
+ provides = libLASlib.so
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..6aa4d232899e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+lastools-*.tar.gz
+src/
+pkg/
+lastools-*.pkg.tar*
+laslib-*.pkg.tar*
+*.log
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..59d4eefa18c3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Blair Bonnett <blair.bonnett@gmail.com>
+
+pkgbase=lastools
+pkgdesc='Efficient tools for LiDAR processing'
+pkgname=('lastools' 'laslib')
+pkgver=2.0.2
+pkgrel=1
+url='https://lastools.github.io/'
+license=('LGPL')
+arch=('x86_64')
+
+depends=('gcc-libs' 'glibc')
+makedepends=('cmake')
+
+source=(
+ "$pkgname-$pkgver.tar.gz::https://github.com/LAStools/LAStools/archive/refs/tags/v$pkgver.tar.gz"
+ 'add_cmake_components.patch'
+ 'set_libdir.patch'
+)
+sha256sums=(
+ '41200e2b6ad92fe057fc5008132978090890463d5b602bce89ecf8aa84c78a82'
+ 'acf54ddb1d311b1250e14da966878f7ebbdaf46bc0a07cb857d5e8435b704212'
+ 'be78bc1127d36e3845936754a60fe0e2a4fdb8c85ad86355c5235b2f78536c97'
+)
+
+prepare() {
+ cd "LAStools-$pkgver"
+ patch -p0 -i "$srcdir/add_cmake_components.patch"
+ patch -p0 -i "$srcdir/set_libdir.patch"
+}
+
+build() {
+ export CXXFLAGS="$CXXFLAGS -Wno-format-security"
+ cmake -B build -S "LAStools-$pkgver" \
+ -DCMAKE_BUILD_TYPE='None' \
+ -DCMAKE_INSTALL_PREFIX='/usr' \
+ -DBUILD_SHARED_LIBS=yes \
+ -Wno-dev
+ cmake --build build
+}
+
+package_lastools(){
+ pkgdesc='Efficient tools for LiDAR processing'
+ depends=('gcc-libs' 'glibc' 'libLASlib.so')
+
+ DESTDIR="$pkgdir" cmake --install build --component lastools
+}
+
+package_laslib() {
+ pkgdesc='Efficient library for LiDAR processing'
+ depends=('gcc-libs' 'glibc')
+ provides=('libLASlib.so')
+
+ DESTDIR="$pkgdir" cmake --install build --component laslib
+}
diff --git a/add_cmake_components.patch b/add_cmake_components.patch
new file mode 100644
index 000000000000..ff35cc850943
--- /dev/null
+++ b/add_cmake_components.patch
@@ -0,0 +1,36 @@
+--- LASlib/src/CMakeLists.txt
++++ LASlib/src/CMakeLists.txt
+
+@@ -100,16 +100,16 @@ Add a laslib component for library outputs
+ endif()
+
+-install(FILES ${LAS_INCLUDES} DESTINATION include/LASlib)
++install(FILES ${LAS_INCLUDES} COMPONENT laslib DESTINATION include/LASlib)
+
+ if (MSVC)
+ foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )
+ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../lib/${OUTPUTCONFIG} DESTINATION lib/LASlib)
+ endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )
+ else()
+- install(TARGETS LASlib EXPORT laslib-targets
++ install(TARGETS LASlib COMPONENT laslib EXPORT laslib-targets
+ ARCHIVE DESTINATION lib/LASlib
+ LIBRARY DESTINATION lib/LASlib
+ RUNTIME DESTINATION lib/LASlib)
+- install(EXPORT laslib-targets DESTINATION lib/cmake/LASlib)
++ install(EXPORT laslib-targets COMPONENT laslib DESTINATION lib/cmake/LASlib)
+- install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake DESTINATION lib/cmake/LASlib)
++ install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake COMPONENT laslib DESTINATION lib/cmake/LASlib)
+ endif(MSVC)
+
+--- src/CMakeLists.txt
++++ src/CMakeLists.txt
+
+@@ -32,6 +32,6 @@ Add a lastools component for compiled tools
+ foreach(TARGET ${ALL_TARGETS})
+ target_link_libraries(${TARGET} LASlib)
+ set_target_properties(${TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../bin64)
+ set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME ${TARGET}64)
+- install(TARGETS ${TARGET} RUNTIME DESTINATION bin)
++ install(TARGETS ${TARGET} COMPONENT lastools RUNTIME DESTINATION bin)
+ endforeach(TARGET)
diff --git a/set_libdir.patch b/set_libdir.patch
new file mode 100644
index 000000000000..0bdb9fc1e27e
--- /dev/null
+++ b/set_libdir.patch
@@ -0,0 +1,28 @@
+--- CMakeLists.txt
++++ CMakeLists.txt
+
+@@ -11,7 +11,7 @@ Change the runtime path assigned during packaging
+ option(BUILD_SHARED_LIBS "Build LASlib as DLL" OFF)
+
+ if (BUILD_SHARED_LIBS AND UNIX AND NOT APPLE)
+- set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib/LASlib")
++ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
+ endif()
+
+ add_subdirectory(LASlib/src)
+
+--- LASlib/src/CMakeLists.txt
++++ LASlib/src/CMakeLists.txt
+
+@@ -108,8 +108,8 @@ Change the installation directory
+ else()
+ install(TARGETS LASlib COMPONENT laslib EXPORT laslib-targets
+- ARCHIVE DESTINATION lib/LASlib
+- LIBRARY DESTINATION lib/LASlib
+- RUNTIME DESTINATION lib/LASlib)
++ ARCHIVE DESTINATION lib
++ LIBRARY DESTINATION lib
++ RUNTIME DESTINATION lib)
+ install(EXPORT laslib-targets COMPONENT laslib DESTINATION lib/cmake/LASlib)
+ install(FILES ${CMAKE_SOURCE_DIR}/LASlib/src/laslib-config.cmake COMPONENT laslib DESTINATION lib/cmake/LASlib)
+ endif(MSVC)