%define idmetaversion %(. ./IDMETA; echo $VERSION) Name: pazpar2 Version: %{idmetaversion} Release: 1.indexdata License: GPL Group: Applications/Internet Vendor: Index Data ApS Source: pazpar2-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildRequires: libyaz5-devel >= 5.12.0 Packager: Adam Dickmeiss URL: http://www.indexdata.com/pazpar2 Summary: pazpar2 daemon Requires: libyaz5 >= 5.12.0 Requires: pazpar2-xsl %description Pazpar2 is a high-performance, user interface-independent, data model-independent metasearching middleware featuring merging, relevance ranking, record sorting, and faceted results. %package -n pazpar2-js Summary: pazpar2 JS Group: Data Requires: pazpar2 %post for f in /usr/share/pazpar2/xsl/*.xsl; do e=/etc/pazpar2/`basename $f` if test -f $e; then if diff $e $f >/dev/null; then rm $e fi fi done if [ $1 = 1 ]; then /sbin/chkconfig --add pazpar2 /sbin/service pazpar2 start > /dev/null 2>&1 else /sbin/service pazpar2 restart > /dev/null 2>&1 fi %preun if [ $1 = 0 ]; then /sbin/service pazpar2 stop > /dev/null 2>&1 /sbin/chkconfig --del pazpar2 fi %description -n pazpar2-js This package includes the Java Script library pz2.js. It also adds an Alias for Apache2 so that this library and other demo portals are available. %posttrans -n pazpar2-js if [ -d /etc/httpd/conf.d ]; then ln -sf /etc/pazpar2/ap2pazpar2-js.cfg /etc/httpd/conf.d/pazpar2-js.conf fi %preun -n pazpar2-js if [ $1 = 0 ]; then if [ -L /etc/httpd/conf.d/pazpar2-js.conf ]; then rm /etc/httpd/conf.d/pazpar2-js.conf fi fi %package -n pazpar2-xsl Summary: XSLTs for converting to pz2 format Group: Data %description -n pazpar2-xsl This package includes XSLTs for converting from various input XML formats to Pazpar2's internal XML format. %package -n pazpar2-doc Summary: pazpar2 documentation Group: Data %description -n pazpar2-doc This package includes documentation for Pazpar2 - the metasearcher. %prep %setup %build CFLAGS="$RPM_OPT_FLAGS" \ ./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} \ --with-yaz=/usr/bin make CFLAGS="$RPM_OPT_FLAGS" %install rm -fr ${RPM_BUILD_ROOT} make install DESTDIR=${RPM_BUILD_ROOT} mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2 mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/settings mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/services-enabled mkdir -p ${RPM_BUILD_ROOT}/etc/pazpar2/services-available cp etc/server.xml ${RPM_BUILD_ROOT}/etc/pazpar2/ cp etc/default.xml ${RPM_BUILD_ROOT}/etc/pazpar2/services-available/ cp etc/services/*.xml ${RPM_BUILD_ROOT}/etc/pazpar2/services-available/ cp etc/settings/*.xml ${RPM_BUILD_ROOT}/etc/pazpar2/settings/ cp -r etc/settings/mkc ${RPM_BUILD_ROOT}/etc/pazpar2/settings mkdir -p ${RPM_BUILD_ROOT}/usr/share/pazpar2/xsl cp etc/xsl/*.xsl ${RPM_BUILD_ROOT}/usr/share/pazpar2/xsl mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d install -m755 rpm/pazpar2.init ${RPM_BUILD_ROOT}/etc/rc.d/init.d/pazpar2 echo "Alias /pazpar2 /usr/share/pazpar2" >${RPM_BUILD_ROOT}/etc/pazpar2/ap2pazpar2-js.cfg mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d install -m644 rpm/pazpar2.logrotate ${RPM_BUILD_ROOT}/etc/logrotate.d/pazpar2 %clean rm -fr ${RPM_BUILD_ROOT} %files %defattr(-,root,root) %doc README LICENSE NEWS %{_sbindir}/pazpar2 %{_bindir}/pazpar2_play %dir %{_sysconfdir}/pazpar2 %dir %{_sysconfdir}/pazpar2/settings %dir %{_sysconfdir}/pazpar2/settings/mkc %dir %{_sysconfdir}/pazpar2/services-enabled %dir %{_sysconfdir}/pazpar2/services-available %config %{_sysconfdir}/pazpar2/*.xml %config %{_sysconfdir}/pazpar2/settings/*.xml %config %{_sysconfdir}/pazpar2/settings/*/*.xml %config %{_sysconfdir}/pazpar2/services-available/*.xml %config %{_sysconfdir}/rc.d/init.d/pazpar2 %config(noreplace) /etc/logrotate.d/pazpar2 %{_mandir}/man1/pazpar2* %{_mandir}/man5/pazpar2* %{_mandir}/man7/pazpar2* %{_mandir}/man8/pazpar2* %files -n pazpar2-js %defattr(-,root,root) %{_datadir}/pazpar2/js/pz2.js %config %{_sysconfdir}/pazpar2/ap2pazpar2-js.cfg %files -n pazpar2-xsl %defattr(-,root,root) %{_datadir}/pazpar2/xsl %files -n pazpar2-doc %defattr(-,root,root) %{_defaultdocdir}/pazpar2