[packages/laszip] - new - link patch to add missing -ldl - restoreapi patch from Fedora to add old API required by lib
qboosh
qboosh at pld-linux.org
Sat Dec 12 22:21:24 CET 2020
commit 6e22547ca599487ff31e680b7dc1f25eec9297c0
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Dec 12 22:21:48 2020 +0100
- new
- link patch to add missing -ldl
- restoreapi patch from Fedora to add old API required by libLAS
- example patch to install laszip-config and laszip.pc files
laszip-example.patch | 52 +++++++++++++++++++++++++++++
laszip-link.patch | 8 +++++
laszip-restoreapi.patch | 17 ++++++++++
laszip.spec | 88 +++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 165 insertions(+)
---
diff --git a/laszip.spec b/laszip.spec
new file mode 100644
index 0000000..dde86ff
--- /dev/null
+++ b/laszip.spec
@@ -0,0 +1,88 @@
+Summary: LASzip - free and lossless LiDAR compression
+Summary(pl.UTF-8): LASzip - wolnodostępna, bezstratna kompresja danych LiDARowych
+Name: laszip
+Version: 3.4.3
+Release: 1
+License: LGPL v2.1
+Group: Libraries
+#Source0Download: https://laszip.org/
+Source0: https://github.com/LASzip/LASzip/releases/download/%{version}/%{name}-src-%{version}.tar.gz
+# Source0-md5: e07be9ba6247889a4ba0bda8535c77e3
+Patch0: %{name}-link.patch
+# from Fedora: restore old API for libLAS, related to https://github.com/libLAS/libLAS/issues/144
+Patch1: %{name}-restoreapi.patch
+Patch2: %{name}-example.patch
+URL: https://laszip.org/
+BuildRequires: cmake >= 2.8.11
+BuildRequires: libstdc++-devel
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+LASzip - a free open source product of rapidlasso GmbH - quickly turns
+bulky LAS files into compact LAZ files without information loss.
+
+%description -l pl.UTF-8
+LASzip - darmowy, mający otwarty kod źródłowy produk rapidlasso GmbH -
+szybko przekształca masywne pliki LAS w kompaktowe pliki LAZ bez
+utraty informacji.
+
+%package devel
+Summary: Header files for LASzip library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LASzip
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: libstdc++-devel
+
+%description devel
+Header files for LASzip library.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki LASzip.
+
+%prep
+%setup -q -n %{name}-src-%{version}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+%build
+install -d build/example
+cd build
+%cmake ..
+
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+# omitted by install
+install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
+cp -p build/example/laszip.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/laszippertest
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS CHANGES.txt ChangeLog NEWS README.rst
+%attr(755,root,root) %{_libdir}/liblaszip.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblaszip.so.8
+%attr(755,root,root) %{_libdir}/liblaszip_api.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblaszip_api.so.8
+
+%files devel
+%defattr(644,root,root,755)
+%doc design/*.rst
+%attr(755,root,root) %{_bindir}/laszip-config
+%attr(755,root,root) %{_libdir}/liblaszip.so
+%attr(755,root,root) %{_libdir}/liblaszip_api.so
+%{_includedir}/laszip
+%{_pkgconfigdir}/laszip.pc
diff --git a/laszip-example.patch b/laszip-example.patch
new file mode 100644
index 0000000..99120e9
--- /dev/null
+++ b/laszip-example.patch
@@ -0,0 +1,52 @@
+--- laszip-src-3.4.3/CMakeLists.txt.orig 2019-11-11 21:31:12.000000000 +0100
++++ laszip-src-3.4.3/CMakeLists.txt 2020-12-12 20:15:59.197873684 +0100
+@@ -113,6 +113,7 @@
+
+ add_subdirectory(src)
+ add_subdirectory(dll)
++add_subdirectory(example)
+
+ #
+ add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
+--- laszip-src-3.4.3/example/CMakeLists.txt.orig 2019-11-11 21:31:12.000000000 +0100
++++ laszip-src-3.4.3/example/CMakeLists.txt 2020-12-12 20:18:15.587134800 +0100
+@@ -8,12 +8,13 @@
+
+ include_directories(
+ .
++ ../src
+ ../include
+ ../include/laszip)
+
+
+ set(APPS_CPP_DEPENDENCIES
+- ${LASZIP_LIB_NAME})
++ ${LASZIP_BASE_LIB_NAME})
+
+
+ set(LASZIPPERTEST laszippertest)
+@@ -60,7 +61,7 @@
+ set(exec_prefix ${CMAKE_INSTALL_PREFIX}/bin)
+ set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
+
+- GET_DIRECTORY_PROPERTY(LASZIP_DEFINITIONS DIRECTORY ${laszip_SOURCE_DIR}/ COMPILE_DEFINITIONS)
++ GET_DIRECTORY_PROPERTY(LASZIP_DEFINITIONS DIRECTORY ${PROJECT_SOURCE_DIR}/ COMPILE_DEFINITIONS)
+
+ set(LASZIP_CONFIG_DEFINITIONS "")
+ foreach(definition ${LASZIP_DEFINITIONS})
+@@ -79,12 +79,12 @@
+
+ #pkgconfig
+ set(PKGCFG_PREFIX "${CMAKE_INSTALL_PREFIX}")
+- set(PKGCFG_INC_DIR "${CMAKE_INSTALL_PREFIX}/${LIBLAS_INCLUDE_SUBDIR}")
+- set(PKGCFG_LIB_DIR "${CMAKE_INSTALL_PREFIX}/${LIBLAS_LIB_SUBDIR}")
++ set(PKGCFG_INC_DIR "${CMAKE_INSTALL_INCLUDEDIR}")
++ set(PKGCFG_LIB_DIR "${CMAKE_INSTALL_LIBDIR}")
+ set(PKGCFG_REQUIRES "")
+ set(PKGCFG_VERSION ${VERSION})
+ set(PKGCFG_LINK_FLAGS "-llaszip")
+- set(PKGCFG_COMPILE_FLAGS "$CMAKE_CXX_FLAGS")
++ set(PKGCFG_COMPILE_FLAGS "")
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/laszip.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/laszip.pc @ONLY)
+
diff --git a/laszip-link.patch b/laszip-link.patch
new file mode 100644
index 0000000..7a25443
--- /dev/null
+++ b/laszip-link.patch
@@ -0,0 +1,8 @@
+--- laszip-src-3.4.3/dll/CMakeLists.txt.orig 2019-11-11 21:31:12.000000000 +0100
++++ laszip-src-3.4.3/dll/CMakeLists.txt 2020-12-12 08:54:18.306119493 +0100
+@@ -5,4 +5,4 @@
+
+ LASZIP_ADD_LIBRARY(${LASZIP_API_LIB_NAME} ${LASZIP_API_SOURCES})
+ LASZIP_ADD_INCLUDES("laszip" "${LASZIP_HEADERS_DIR}/laszip_api.h" ${LASZIP_API_VERSION_H})
+-
++target_link_libraries(${LASZIP_API_LIB_NAME} dl)
diff --git a/laszip-restoreapi.patch b/laszip-restoreapi.patch
new file mode 100644
index 0000000..36f85b3
--- /dev/null
+++ b/laszip-restoreapi.patch
@@ -0,0 +1,17 @@
+diff -rupN laszip-src-3.4.3/src/CMakeLists.txt laszip-src-3.4.3-new/src/CMakeLists.txt
+--- laszip-src-3.4.3/src/CMakeLists.txt 2019-11-11 21:31:12.000000000 +0100
++++ laszip-src-3.4.3-new/src/CMakeLists.txt 2020-04-14 13:58:54.570284271 +0200
+@@ -26,6 +26,8 @@ set(LASZIP_SOURCES
+ laszip.cpp
+ laszip_dll.cpp
+ mydefs.cpp
++ laszipper.cpp
++ lasunzipper.cpp
+ )
+
+ add_definitions(-DLASZIPDLL_EXPORTS)
+@@ -35,3 +37,4 @@ if(HAVE_UNORDERED_MAP)
+ add_definitions(-DHAVE_UNORDERED_MAP=1)
+ endif(HAVE_UNORDERED_MAP)
+ LASZIP_ADD_LIBRARY(${LASZIP_BASE_LIB_NAME} ${LASZIP_SOURCES})
++LASZIP_ADD_INCLUDES("laszip" laszip.hpp laszipper.hpp lasunzipper.hpp)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/laszip.git/commitdiff/6e22547ca599487ff31e680b7dc1f25eec9297c0
More information about the pld-cvs-commit
mailing list