[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