[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