- contribs-lib is not built and installed even with config (#794795, upstream ID: 3392466) - pkgconfig file is missing clucene-shared (upstream ID: 3461512) - non-descriptive descripton (#757319)
This commit is contained in:
parent
66727f9351
commit
72d1b7ed42
42
clucene-core-2.3.3.4-install_contribs_lib.patch
Normal file
42
clucene-core-2.3.3.4-install_contribs_lib.patch
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
diff -NaurpBb clucene-core-2.3.3.4/CMakeLists.txt clucene-core-2.3.3.4-mod/CMakeLists.txt
|
||||||
|
--- clucene-core-2.3.3.4/CMakeLists.txt 2011-03-17 03:21:07.000000000 +0300
|
||||||
|
+++ clucene-core-2.3.3.4-mod/CMakeLists.txt 2011-08-16 16:56:55.968268152 +0400
|
||||||
|
@@ -163,7 +163,7 @@ IF ( BUILD_CONTRIBS )
|
||||||
|
SET(BUILD_CONTRIBS_LIB 1)
|
||||||
|
ENDIF ( BUILD_CONTRIBS )
|
||||||
|
IF ( BUILD_CONTRIBS_LIB )
|
||||||
|
- ADD_SUBDIRECTORY (src/contribs-lib EXCLUDE_FROM_ALL)
|
||||||
|
+ ADD_SUBDIRECTORY (src/contribs-lib)
|
||||||
|
ENDIF ( BUILD_CONTRIBS_LIB )
|
||||||
|
|
||||||
|
|
||||||
|
diff -NaurpBb clucene-core-2.3.3.4/src/contribs-lib/CMakeLists.txt clucene-core-2.3.3.4-mod/src/contribs-lib/CMakeLists.txt
|
||||||
|
--- clucene-core-2.3.3.4/src/contribs-lib/CMakeLists.txt 2011-03-17 03:21:07.000000000 +0300
|
||||||
|
+++ clucene-core-2.3.3.4-mod/src/contribs-lib/CMakeLists.txt 2011-08-16 17:14:13.499275499 +0400
|
||||||
|
@@ -106,9 +106,26 @@ add_library(clucene-contribs-lib SHARED
|
||||||
|
)
|
||||||
|
TARGET_LINK_LIBRARIES(clucene-contribs-lib ${clucene_contrib_extra_libs})
|
||||||
|
|
||||||
|
+#install public headers.
|
||||||
|
+FOREACH(file ${HEADERS})
|
||||||
|
+ get_filename_component(apath ${file} PATH)
|
||||||
|
+ get_filename_component(aname ${file} NAME)
|
||||||
|
+ file(RELATIVE_PATH relpath ${CMAKE_SOURCE_DIR}/src/contribs-lib ${apath})
|
||||||
|
+ IF ( NOT aname MATCHES "^_.*" )
|
||||||
|
+ install(FILES ${file}
|
||||||
|
+ DESTINATION include/${relpath}
|
||||||
|
+ COMPONENT development)
|
||||||
|
+ ENDIF ( NOT aname MATCHES "^_.*" )
|
||||||
|
+ENDFOREACH(file)
|
||||||
|
+
|
||||||
|
#set properties on the libraries
|
||||||
|
SET_TARGET_PROPERTIES(clucene-contribs-lib PROPERTIES
|
||||||
|
VERSION ${CLUCENE_VERSION}
|
||||||
|
SOVERSION ${CLUCENE_SOVERSION}
|
||||||
|
COMPILE_DEFINITIONS_DEBUG _DEBUG
|
||||||
|
)
|
||||||
|
+
|
||||||
|
+#and install library
|
||||||
|
+install(TARGETS clucene-contribs-lib
|
||||||
|
+ DESTINATION ${LIB_DESTINATION}
|
||||||
|
+ COMPONENT runtime )
|
12
clucene-core-2.3.3.4-pkgconfig.patch
Normal file
12
clucene-core-2.3.3.4-pkgconfig.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -up clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake.pkgconfig_sys_includes clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake
|
||||||
|
--- clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake.pkgconfig_sys_includes 2011-03-16 19:21:07.000000000 -0500
|
||||||
|
+++ clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake 2012-03-19 09:01:00.689263954 -0500
|
||||||
|
@@ -6,6 +6,6 @@ includedir=${prefix}/include:${prefix}/i
|
||||||
|
Name: libclucene
|
||||||
|
Description: CLucene - a C++ search engine, ported from the popular Apache Lucene
|
||||||
|
Version: @CLUCENE_VERSION_MAJOR@.@CLUCENE_VERSION_MINOR@.@CLUCENE_VERSION_REVISION@.@CLUCENE_VERSION_PATCH@
|
||||||
|
-Libs: -L${prefix}/@LIB_DESTINATION@/ -lclucene-core
|
||||||
|
-Cflags: -I${prefix}/include -I${prefix}/include/CLucene/ext
|
||||||
|
+Libs: -L${prefix}/@LIB_DESTINATION@/ -lclucene-core -lclucene-shared
|
||||||
|
+Cflags: -I${prefix}/include -I${prefix}/include/CLucene/ext -I@LUCENE_SYS_INCLUDES@
|
||||||
|
~
|
@ -1,10 +0,0 @@
|
|||||||
diff -up clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake.sys_includes clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake
|
|
||||||
--- clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake.sys_includes 2011-03-16 19:21:07.000000000 -0500
|
|
||||||
+++ clucene-core-2.3.3.4/src/core/libclucene-core.pc.cmake 2011-10-23 14:43:05.325553889 -0500
|
|
||||||
@@ -7,5 +7,5 @@ Name: libclucene
|
|
||||||
Description: CLucene - a C++ search engine, ported from the popular Apache Lucene
|
|
||||||
Version: @CLUCENE_VERSION_MAJOR@.@CLUCENE_VERSION_MINOR@.@CLUCENE_VERSION_REVISION@.@CLUCENE_VERSION_PATCH@
|
|
||||||
Libs: -L${prefix}/@LIB_DESTINATION@/ -lclucene-core
|
|
||||||
-Cflags: -I${prefix}/include -I${prefix}/include/CLucene/ext
|
|
||||||
+Cflags: -I${prefix}/include -I${prefix}/include/CLucene/ext -I@LUCENE_SYS_INCLUDES@
|
|
||||||
~
|
|
57
clucene.spec
57
clucene.spec
@ -1,17 +1,24 @@
|
|||||||
Summary: A C++ port of Lucene
|
Summary: A C++ port of Lucene
|
||||||
Name: clucene
|
Name: clucene
|
||||||
Version: 2.3.3.4
|
Version: 2.3.3.4
|
||||||
Release: 5%{?dist}
|
Release: 6%{?dist}
|
||||||
License: LGPLv2+ or ASL 2.0
|
License: LGPLv2+ or ASL 2.0
|
||||||
Group: Development/System
|
Group: Development/System
|
||||||
URL: http://www.sourceforge.net/projects/clucene
|
URL: http://www.sourceforge.net/projects/clucene
|
||||||
Source0: http://downloads.sourceforge.net/clucene/clucene-core-2.3.3.4.tar.gz
|
Source0: http://downloads.sourceforge.net/clucene/clucene-core-%{version}.tar.gz
|
||||||
BuildRequires: gawk cmake zlib-devel boost-devel
|
BuildRequires: gawk cmake zlib-devel boost-devel
|
||||||
|
|
||||||
## upstreamable patches
|
## upstreamable patches
|
||||||
# include LUCENE_SYS_INCLUDES in pkgconfig --cflags output
|
# include LUCENE_SYS_INCLUDES in pkgconfig --cflags output
|
||||||
# https://bugzilla.redhat.com/748196
|
# https://bugzilla.redhat.com/748196
|
||||||
Patch50: clucene-core-2.3.3.4-pkgconfig_sys_includes.patch
|
# and
|
||||||
|
# https://sourceforge.net/tracker/?func=detail&aid=3461512&group_id=80013&atid=558446
|
||||||
|
# pkgconfig file is missing clucene-shared
|
||||||
|
Patch50: clucene-core-2.3.3.4-pkgconfig.patch
|
||||||
|
# https://bugzilla.redhat.com/794795
|
||||||
|
# https://sourceforge.net/tracker/index.php?func=detail&aid=3392466&group_id=80013&atid=558446
|
||||||
|
# contribs-lib is not built and installed even with config
|
||||||
|
Patch51: clucene-core-2.3.3.4-install_contribs_lib.patch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
CLucene is a C++ port of the popular Apache Lucene search engine
|
CLucene is a C++ port of the popular Apache Lucene search engine
|
||||||
@ -23,30 +30,44 @@ date with Lucene 2.3.2. It contains most of the same functionality as the Java v
|
|||||||
%package core
|
%package core
|
||||||
Summary: Core clucene module
|
Summary: Core clucene module
|
||||||
Group: Development/System
|
Group: Development/System
|
||||||
Provides: clucene
|
Provides: clucene = %{version}-%{release}
|
||||||
#Requires: %{name} = %{version}-%{release}
|
#Requires: %{name} = %{version}-%{release}
|
||||||
|
|
||||||
%description core
|
%description core
|
||||||
The core clucene module
|
CLucene is a C++ port of the popular Apache Lucene search engine
|
||||||
|
(http://lucene.apache.org/java).
|
||||||
|
CLucene aims to be a high-speed alternative to Java Lucene, its API is very
|
||||||
|
similar to that of the Java version. CLucene has recently been brought up to
|
||||||
|
date with Lucene 2.3.2. It contains most of the same functionality as the Java version.
|
||||||
|
|
||||||
%package core-devel
|
%package core-devel
|
||||||
Summary: Headers for developing programs that will use %{name}
|
Summary: Headers for developing programs that will use %{name}
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Requires: %{name}-core = %{version}-%{release}
|
Requires: %{name}-core%{?_isa} = %{version}-%{release}
|
||||||
|
Requires: %{name}-contribs-lib%{?_isa} = %{version}-%{release}
|
||||||
%description core-devel
|
%description core-devel
|
||||||
This package contains the libraries and header files needed for
|
This package contains the libraries and header files needed for
|
||||||
developing with clucene
|
developing with clucene
|
||||||
|
|
||||||
|
%package contribs-lib
|
||||||
|
Summary: Language specific text analyzers for %{name}
|
||||||
|
Group: Development/System
|
||||||
|
Requires: %{name}-core%{?_isa} = %{version}-%{release}
|
||||||
|
%description contribs-lib
|
||||||
|
%{summary}.
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -n %{name}-core-%{version}
|
%setup -n %{name}-core-%{version}
|
||||||
|
|
||||||
%patch50 -p1 -b .pkgconfig_sys_includes
|
%patch50 -p1 -b .pkgconfig
|
||||||
|
%patch51 -p1 -b .install_contribs_lib
|
||||||
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
mkdir -p %{_target_platform}
|
mkdir -p %{_target_platform}
|
||||||
pushd %{_target_platform}
|
pushd %{_target_platform}
|
||||||
%{cmake} \
|
%{cmake} \
|
||||||
|
-DBUILD_CONTRIBS_LIB=BOOL:ON \
|
||||||
-DLIB_DESTINATION:PATH=%{_libdir} \
|
-DLIB_DESTINATION:PATH=%{_libdir} \
|
||||||
-DLUCENE_SYS_INCLUDES:PATH=%{_libdir} \
|
-DLUCENE_SYS_INCLUDES:PATH=%{_libdir} \
|
||||||
..
|
..
|
||||||
@ -54,11 +75,13 @@ popd
|
|||||||
|
|
||||||
make %{?_smp_mflags} -C %{_target_platform}
|
make %{?_smp_mflags} -C %{_target_platform}
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
|
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
|
||||||
|
|
||||||
rm -rf %{buildroot}%{_libdir}/CLuceneConfig.cmake
|
rm -rf %{buildroot}%{_libdir}/CLuceneConfig.cmake
|
||||||
|
|
||||||
|
|
||||||
%check
|
%check
|
||||||
# FIXME: do not run tests for ppc and s390 (big endian 32 bit archs) until
|
# FIXME: do not run tests for ppc and s390 (big endian 32 bit archs) until
|
||||||
# we have a proper fix
|
# we have a proper fix
|
||||||
@ -68,8 +91,8 @@ rm -rf %{buildroot}%{_libdir}/CLuceneConfig.cmake
|
|||||||
#make test -C %{_target_platform}
|
#make test -C %{_target_platform}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%post core -p /sbin/ldconfig
|
|
||||||
|
|
||||||
|
%post core -p /sbin/ldconfig
|
||||||
%postun core -p /sbin/ldconfig
|
%postun core -p /sbin/ldconfig
|
||||||
|
|
||||||
%files core
|
%files core
|
||||||
@ -80,6 +103,14 @@ rm -rf %{buildroot}%{_libdir}/CLuceneConfig.cmake
|
|||||||
%{_libdir}/libclucene-shared.so.1*
|
%{_libdir}/libclucene-shared.so.1*
|
||||||
%{_libdir}/libclucene-shared.so.%{version}
|
%{_libdir}/libclucene-shared.so.%{version}
|
||||||
|
|
||||||
|
%post contribs-lib -p /sbin/ldconfig
|
||||||
|
%postun contribs-lib -p /sbin/ldconfig
|
||||||
|
|
||||||
|
%files contribs-lib
|
||||||
|
%defattr(-, root, root, -)
|
||||||
|
%{_libdir}/libclucene-contribs-lib.so.1*
|
||||||
|
%{_libdir}/libclucene-contribs-lib.so.%{version}
|
||||||
|
|
||||||
%files core-devel
|
%files core-devel
|
||||||
%defattr(-, root, root, -)
|
%defattr(-, root, root, -)
|
||||||
%dir %{_libdir}/CLucene
|
%dir %{_libdir}/CLucene
|
||||||
@ -90,7 +121,13 @@ rm -rf %{buildroot}%{_libdir}/CLuceneConfig.cmake
|
|||||||
%{_libdir}/CLucene/CLuceneConfig.cmake
|
%{_libdir}/CLucene/CLuceneConfig.cmake
|
||||||
%{_libdir}/pkgconfig/libclucene-core.pc
|
%{_libdir}/pkgconfig/libclucene-core.pc
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Mar 19 2012 Rex Dieter <rdieter@fedoraproject.org> 2.3.3.4-6
|
||||||
|
- contribs-lib is not built and installed even with config (#794795, upstream ID: 3392466)
|
||||||
|
- pkgconfig file is missing clucene-shared (upstream ID: 3461512)
|
||||||
|
- non-descriptive descripton (#757319)
|
||||||
|
|
||||||
* Sat Feb 25 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 2.3.3.4-5
|
* Sat Feb 25 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 2.3.3.4-5
|
||||||
- Temporarily disable make check as it fails on all arches
|
- Temporarily disable make check as it fails on all arches
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user