X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=idzebra.spec;h=dcc7c5674d0cf22d7a3f63b88664df51b55505fb;hp=6af2c7844c0dd94406a1cc24e08b5ccee4e652ee;hb=f3f20a205132c39c9434b10086422c6b49b47faf;hpb=e6c40598be6d20486d0c17fa115af66b9ee54d07 diff --git a/idzebra.spec b/idzebra.spec index 6af2c78..dcc7c56 100644 --- a/idzebra.spec +++ b/idzebra.spec @@ -1,89 +1,128 @@ -Name: idzebra-2.0 -Version: 2.0.46 -Release: 1indexdata -Requires: lib%{name}-modules = %{version} +%define idmetaversion %(. ./IDMETA; echo $VERSION|tr -d '\n') +Name: idzebra +%define namev idzebra-2.0 +Version: %{idmetaversion} +Release: 2indexdata License: GPL -Group: Applications/Databases Vendor: Index Data ApS Source: idzebra-%{version}.tar.gz BuildRoot: %{_tmppath}/idzebra-%{version}-root Packager: Adam Dickmeiss -URL: http://www.indexdata.dk/zebra/ -BuildRequires: libyaz4-devel expat-devel bzip2-devel tcl zlib-devel +URL: http://www.indexdata.com/zebra +BuildRequires: libyaz5-devel >= 5.0.0 +BuildRequires: expat-devel, bzip2-devel, tcl, zlib-devel Summary: High-performance, structured text indexing and retrival engine. - +Group: Applications/Databases %description Zebra is a high-performance, general-purpose structured text indexing and retrieval engine. It reads structured records in a variety of input formats (eg. email, XML, MARC) and allows access to them through exact boolean search expressions and relevance-ranked free-text queries. -%package -n lib%{name} +%package -n %{namev} +Summary: High-performance, structured text indexing and retrival engine. +Group: Applications/Databases +Requires: lib%{namev}-modules = %{version} +%description -n %{namev} +Zebra is a high-performance, general-purpose structured text indexing +and retrieval engine. It reads structured records in a variety of input +formats (eg. email, XML, MARC) and allows access to them through exact +boolean search expressions and relevance-ranked free-text queries. + + +%package -n lib%{namev} Summary: Zebra libraries Group: Libraries -Requires: libyaz4 bzip2-libs -%description -n lib%{name} +Requires: libyaz5 bzip2-libs +%description -n lib%{namev} Libraries for the Zebra search engine. -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig -%package -n lib%{name}-modules +%package -n lib%{namev}-modules Summary: Zebra modules Group: Libraries -Requires: lib%{name} = %{version} expat tcl -%description -n lib%{name}-modules +Requires: lib%{namev} = %{version} expat tcl +%description -n lib%{namev}-modules Modules for the Zebra search engine. -%package -n lib%{name}-devel +%package -n lib%{namev}-devel Summary: Zebra development libraries Group: Development/Libraries -Requires: lib%{name} = %{version} libyaz4-devel bzip2-devel -%description -n lib%{name}-devel +Requires: lib%{namev} = %{version} libyaz5-devel bzip2-devel +%description -n lib%{namev}-devel Development libraries for the Zebra search engine. %prep -%setup -n idzebra-%{version} +%setup %build CFLAGS="$RPM_OPT_FLAGS" \ - ./configure --prefix=/usr --enable-shared --with-yaz=/usr/bin + ./configure --prefix=/usr --libdir=%{_libdir} --mandir=%{_mandir}\ + --enable-shared --with-yaz=/usr/bin make CFLAGS="$RPM_OPT_FLAGS" %install rm -fr ${RPM_BUILD_ROOT} -make prefix=${RPM_BUILD_ROOT}/usr mandir=${RPM_BUILD_ROOT}/usr/share/man install -rm ${RPM_BUILD_ROOT}/usr/lib/*.la -rm ${RPM_BUILD_ROOT}/usr/bin/zebraidx -rm ${RPM_BUILD_ROOT}/usr/share/man/man1/zebraidx.* -rm ${RPM_BUILD_ROOT}/usr/bin/zebrasrv -rm ${RPM_BUILD_ROOT}/usr/share/man/man8/zebrasrv.* -rm ${RPM_BUILD_ROOT}/usr/share/man/man1/idzebra-config.* +make install DESTDIR=${RPM_BUILD_ROOT} +rm ${RPM_BUILD_ROOT}/%{_libdir}/*.la +rm ${RPM_BUILD_ROOT}/%{_bindir}/zebraidx +rm ${RPM_BUILD_ROOT}/%{_mandir}/man1/zebraidx.* +rm ${RPM_BUILD_ROOT}/%{_bindir}/zebrasrv +rm ${RPM_BUILD_ROOT}/%{_mandir}/man8/zebrasrv.* +rm ${RPM_BUILD_ROOT}/%{_mandir}/man1/idzebra-config.* +mkdir -p ${RPM_BUILD_ROOT}/etc/idzebra +mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d +install -m755 rpm/zebrasrv.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/zebrasrv +mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d +install -m644 rpm/zebrasrv.logrotate ${RPM_BUILD_ROOT}/etc/logrotate.d/zebrasrv %clean rm -fr ${RPM_BUILD_ROOT} -%files +%files -n %{namev} %defattr(-,root,root) %doc README LICENSE.zebra NEWS %config /usr/share/idzebra-2.0/tab -/usr/bin/zebrasrv-* -/usr/bin/zebraidx-* +%{_bindir}/zebrasrv-* +%{_bindir}/zebraidx-* +%{_bindir}/idzebra-abs2dom* /usr/share/doc/idzebra-2.0 -/usr/share/man/*/zebraidx-* -/usr/share/man/*/zebrasrv-* +%{_mandir}/*/zebraidx-* +%{_mandir}/*/zebrasrv-* +%{_mandir}/*/idzebra-abs2dom* /usr/share/idzebra-2.0-examples -%files -n lib%{name} -/usr/lib/*.so.* - -%files -n lib%{name}-modules -/usr/lib/idzebra-2.0/modules/* - -%files -n lib%{name}-devel -/usr/bin/idzebra-config-* -/usr/include/idzebra-2.0/* -/usr/lib/*.so -/usr/lib/*.a -/usr/share/man/*/idzebra-config-* +%dir %{_sysconfdir}/idzebra +%config %{_sysconfdir}/rc.d/init.d/zebrasrv +%config(noreplace) /etc/logrotate.d/zebrasrv + +%files -n lib%{namev} +%{_libdir}/*.so.* + +%files -n lib%{namev}-modules +%{_libdir}/idzebra-2.0/modules/* + +%files -n lib%{namev}-devel +%{_bindir}/idzebra-config-* +%{_includedir}/idzebra-2.0 +%{_libdir}/*.so +%{_libdir}/*.a +%{_mandir}/*/idzebra-config-* /usr/share/aclocal/*.m4 +%post -n lib%{namev} +/sbin/ldconfig +%postun -n lib%{namev} +/sbin/ldconfig +%post -n %{namev} +if [ $1 = 1 ]; then + /sbin/chkconfig --add zebrasrv + /sbin/service zebrasrv start > /dev/null 2>&1 +else + /sbin/service zebrasrv restart > /dev/null 2>&1 +fi +%preun -n %{namev} +if [ $1 = 0 ]; then + /sbin/service zebrasrv stop > /dev/null 2>&1 + /sbin/chkconfig --del zebrasrv +fi +