[packages/lucene++] - new`

baggins baggins at pld-linux.org
Fri Sep 29 02:15:36 CEST 2023


commit 31ee999f6f967799cbaf94d54fc40d100672e482
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri Sep 29 00:18:12 2023 +0200

    - new`

 config-install.patch    | 34 ++++++++++++++++++++++++
 contrib-soversion.patch | 11 ++++++++
 lucene++.spec           | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
 stdc++.patch            | 13 ++++++++++
 4 files changed, 127 insertions(+)
---
diff --git a/lucene++.spec b/lucene++.spec
new file mode 100644
index 0000000..307bf95
--- /dev/null
+++ b/lucene++.spec
@@ -0,0 +1,69 @@
+Summary:	A high-performance, full-featured text search engine written in C++
+Name:		lucene++
+Version:	3.0.8
+Release:	1
+License:	Apache v2.0 or LGPLv3+
+Group:		Libraries
+Source0:	https://github.com/luceneplusplus/LucenePlusPlus/archive/rel_%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	cb9b2e7cb37b7dd68c1e24a65c6eda9d
+Patch0:		stdc++.patch
+Patch1:		contrib-soversion.patch
+Patch2:		config-install.patch
+URL:		https://github.com/luceneplusplus/LucenePlusPlus
+BuildRequires:	boost-devel
+BuildRequires:	cmake >= 2.8.6
+BuildRequires:	pkgconfig
+BuildRequires:	subversion
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+An up to date C++ port of the popular Java Lucene library, a
+high-performance, full-featured text search engine.
+
+%package devel
+Summary:	Development files for lucene++
+Group:		Development/Libraries
+Requires:	%{name} = %{version}-%{release}
+
+%description devel
+Development files for lucene++, a high-performance, full-featured text
+search engine written in C++
+
+%prep
+%setup -q -n LucenePlusPlus-rel_%{version}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+
+%build
+mkdir -p build
+cd build
+%cmake .. \
+	-DENABLE_TEST:BOOL=OFF
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C build install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc AUTHORS COPYING README* REQUESTS
+%{_libdir}/liblucene++.so.0
+%{_libdir}/liblucene++.so.*.*.*
+%{_libdir}/liblucene++-contrib.so.0
+%{_libdir}/liblucene++-contrib.so.*.*.*
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/lucene++/
+%{_libdir}/liblucene++.so
+%{_libdir}/liblucene++-contrib.so
+%{_pkgconfigdir}/liblucene++.pc
+%{_pkgconfigdir}/liblucene++-contrib.pc
+%{_libdir}/cmake/liblucene++*.cmake
diff --git a/config-install.patch b/config-install.patch
new file mode 100644
index 0000000..9e78982
--- /dev/null
+++ b/config-install.patch
@@ -0,0 +1,34 @@
+--- LucenePlusPlus-rel_3.0.8/src/config/core/CMakeLists.txt~	2020-12-29 13:10:43.000000000 +0100
++++ LucenePlusPlus-rel_3.0.8/src/config/core/CMakeLists.txt	2023-09-29 00:02:15.841206794 +0200
+@@ -9,7 +9,7 @@
+   install(
+     FILES
+       "${CMAKE_CURRENT_BINARY_DIR}/liblucene++.pc"
+-    DESTINATION "include/pkgconfig")
++    DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+ endif()
+ 
+ 
+@@ -30,4 +30,4 @@
+   FILES
+     "${CMAKE_CURRENT_BINARY_DIR}/liblucene++Config.cmake"
+     "${CMAKE_CURRENT_BINARY_DIR}/liblucene++ConfigVersion.cmake"
+-  DESTINATION "include/cmake")
++  DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake")
+--- LucenePlusPlus-rel_3.0.8/src/config/contrib/CMakeLists.txt~	2020-12-29 13:10:43.000000000 +0100
++++ LucenePlusPlus-rel_3.0.8/src/config/contrib/CMakeLists.txt	2023-09-29 00:02:56.495779531 +0200
+@@ -9,7 +9,7 @@
+   install(
+     FILES
+       "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contrib.pc"
+-    DESTINATION "include/pkgconfig")
++    DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+ endif()
+ 
+ 
+@@ -30,4 +30,4 @@
+   FILES
+     "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfig.cmake"
+     "${CMAKE_CURRENT_BINARY_DIR}/liblucene++-contribConfigVersion.cmake"
+-  DESTINATION "include/cmake")
++  DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake")
diff --git a/contrib-soversion.patch b/contrib-soversion.patch
new file mode 100644
index 0000000..a936e45
--- /dev/null
+++ b/contrib-soversion.patch
@@ -0,0 +1,11 @@
+--- LucenePlusPlus-rel_3.0.8/src/contrib/CMakeLists.txt~	2020-12-29 13:10:43.000000000 +0100
++++ LucenePlusPlus-rel_3.0.8/src/contrib/CMakeLists.txt	2023-09-28 23:53:45.245144003 +0200
+@@ -77,7 +77,7 @@
+ ####################################
+ target_compile_options(lucene++-contrib PRIVATE -DLPP_BUILDING_LIB)
+ 
+-set_target_properties(lucene++
++set_target_properties(lucene++-contrib
+   PROPERTIES
+     COTIRE_CXX_PREFIX_HEADER_INIT "include/ContribInc.h"
+     CXX_VISIBILITY_PRESET hidden
diff --git a/stdc++.patch b/stdc++.patch
new file mode 100644
index 0000000..78ee6b7
--- /dev/null
+++ b/stdc++.patch
@@ -0,0 +1,13 @@
+--- LucenePlusPlus-rel_3.0.8/CMakeLists.txt.orig	2020-12-29 13:10:43.000000000 +0100
++++ LucenePlusPlus-rel_3.0.8/CMakeLists.txt	2023-09-28 23:39:19.228743152 +0200
+@@ -46,10 +46,6 @@
+ # build docs
+ include(Lucene++Docs)
+ 
+-# Enable C++11
+-set(CMAKE_CXX_STANDARD 11)
+-set(CMAKE_CXX_STANDARD_REQUIRED ON)
+-
+ ####################################
+ # platform specific options
+ ####################################
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/lucene++.git/commitdiff/31ee999f6f967799cbaf94d54fc40d100672e482



More information about the pld-cvs-commit mailing list