%define name rarian %define version 0.8.1 %define release %mkrel 3 %define major 0 %define libname %mklibname %name %major %define libnamedev %mklibname -d %name %define xmlcatalog %{_sysconfdir}/xml/catalog Summary: Cataloging system for documentation on open systems Name: %{name} Version: %{version} Release: %{release} Source0: http://rarian.freedesktop.org/Releases/%{name}-%{version}.tar.bz2 Source1: scrollkeeper-omf.dtd # gw https://bugs.freedesktop.org/show_bug.cgi?id=11779 Patch0: rarian-0.5.4-mv.patch License: GPLv2+ Group: Publishing Url: http://rarian.freedesktop.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Provides: scrollkeeper = %version-%release Obsoletes: scrollkeeper Requires(post): libxml2-utils sgml-common util-linux-ng Requires(preun): libxml2-utils sgml-common %description Rarian is a cataloging system for the installed documentation. Rarian is designed to be a replacement for scrollkeeper. It is currently undergoing heavy development. As of writing, rarian can be installed in place of scrollkeeper and everything will work okay. %package -n %libname Group:System/Libraries Summary: Rarian cataloging system library %description -n %libname Rarian is a cataloging system for the installed documentation. Rarian is designed to be a replacement for scrollkeeper. It is currently undergoing heavy development. As of writing, rarian can be installed in place of scrollkeeper and everything will work okay. %package -n %libnamedev Group: Development/C Summary: Rarian cataloging system - development files Requires: %libname = %version Provides: %name-devel = %version-%release Provides: lib%name-devel = %version-%release Provides: scrollkeeper-devel = %version-%release %description -n %libnamedev Rarian is a cataloging system for the installed documentation. Rarian is designed to be a replacement for scrollkeeper. It is currently undergoing heavy development. As of writing, rarian can be installed in place of scrollkeeper and everything will work okay. %prep %setup -q %patch0 -p1 -b .mv %build %configure2_5x --disable-skdb-update --localstatedir=/var %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std localstatedir=%buildroot/var mkdir -p %buildroot/var/lib/rarian touch %buildroot/var/lib/rarian/rarian-update-mtimes install -D -m 644 %SOURCE1 %buildroot%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd # automatic cache update on rpm installs/removals # (see http://wiki.mandriva.com/en/Rpm_filetriggers) install -d %buildroot%{_var}/lib/rpm/filetriggers cat > %buildroot%{_var}/lib/rpm/filetriggers/rarian.filter << EOF ^./usr/share/omf/.*\.omf$ EOF cat > %buildroot%{_var}/lib/rpm/filetriggers/rarian.script << EOF #!/bin/sh /usr/bin/scrollkeeper-update -q EOF chmod 755 %buildroot%{_var}/lib/rpm/filetriggers/rarian.script %clean rm -rf $RPM_BUILD_ROOT %post if [ "$1" = "1" ]; then %_bindir/rarian-sk-update %{_bindir}/xmlcatalog --noout --add "public" \ "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \ "%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %xmlcatalog fi %_bindir/rarian-sk-rebuild > /dev/null || true %preun if [ "$1" = "0" -a -f %xmlcatalog -a -x %{_bindir}/xmlcatalog ] ; then %{_bindir}/xmlcatalog --noout --del \ "%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %xmlcatalog fi %postun if [ "$1" = "0" ]; then # rarian is being removed, not upgraded. rm -f %_datadir/help/*.document fi %triggerpostun -- scrollkeeper < 0.5.6-2mdv %{_bindir}/xmlcatalog --noout --add "public" \ "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \ "%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %xmlcatalog %if %mdkversion < 200900 %post -n %libname -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %libname -p /sbin/ldconfig %endif %files %defattr(-,root,root) %doc README NEWS %_bindir/rarian* %_bindir/scrollkeeper* %dir %_datadir/help/ %_datadir/help/rarian.document %_datadir/librarian %dir %{_datadir}/xml/scrollkeeper/ %dir %{_datadir}/xml/scrollkeeper/dtds/ %{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd %dir /var/lib/rarian %ghost /var/lib/rarian/rarian-update-mtimes %{_var}/lib/rpm/filetriggers/rarian.* %files -n %libname %defattr(-,root,root) %_libdir/librarian.so.%{major}* %files -n %libnamedev %defattr(-,root,root) %doc ChangeLog TODO %_libdir/librarian.so %_libdir/librarian.a %_libdir/librarian.la %_includedir/rarian %_libdir/pkgconfig/rarian.pc %changelog * Sat Mar 07 2009 Antoine Ginies <aginies@mandriva.com> 0.8.1-3mdv2009.1 + Revision: 351580 - rebuild * Thu Sep 11 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.8.1-2mdv2009.0 + Revision: 283750 - fix description * Mon Sep 01 2008 Götz Waschk <waschk@mandriva.org> 0.8.1-1mdv2009.0 + Revision: 278578 - new version * Thu Aug 07 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.8.0-3mdv2009.0 + Revision: 265616 - rebuild early 2009.0 package (before pixel changes) * Tue Jun 10 2008 Pixel <pixel@mandriva.com> 0.8.0-2mdv2009.0 + Revision: 217385 - add rpm filetrigger running scrollkeeper-update when rpm install/remove omf files - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers * Sun Mar 09 2008 Götz Waschk <waschk@mandriva.org> 0.8.0-1mdv2008.1 + Revision: 183052 - new version * Sat Mar 01 2008 Adam Williamson <awilliamson@mandriva.org> 0.7.1-4mdv2008.1 + Revision: 177135 - requires(post) util-linux-ng, not getopt (there is no package called getopt, the getopt binary is in util-linux-ng) * Sat Mar 01 2008 Olivier Blin <oblin@mandriva.com> 0.7.1-3mdv2008.1 + Revision: 176989 - require getopt in post (for rarian-sk-update) - require sgml-common in post/preun (for /etc/xml/catalog) * Mon Feb 18 2008 Thierry Vignaud <tvignaud@mandriva.com> 0.7.1-2mdv2008.1 + Revision: 171076 - rebuild - fix "foobar is blabla" summary (=> "blabla") so that it looks nice in rpmdrake + Funda Wang <fundawang@mandriva.org> - clearify the SOURCE and URL * Tue Jan 08 2008 Götz Waschk <waschk@mandriva.org> 0.7.1-1mdv2008.1 + Revision: 146375 - new version - drop patch 1 + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Tue Nov 27 2007 Götz Waschk <waschk@mandriva.org> 0.7.0-1mdv2008.1 + Revision: 113305 - new version * Thu Nov 15 2007 Frederic Crozat <fcrozat@mandriva.com> 0.6.0-2mdv2008.1 + Revision: 108915 - Update patch1 for upstream submittion (fd.o bug #13255) - Add comments to specfile and backup extension to patches * Wed Sep 12 2007 Götz Waschk <waschk@mandriva.org> 0.6.0-1mdv2008.0 + Revision: 84769 - new version * Tue Aug 21 2007 Per Ãyvind Karlsen <peroyvind@mandriva.org> 0.5.8-2mdv2008.0 + Revision: 68289 - add lzma support P1 * Tue Aug 14 2007 Götz Waschk <waschk@mandriva.org> 0.5.8-1mdv2008.0 + Revision: 63137 - new version - drop patch 1 * Wed Aug 08 2007 Götz Waschk <waschk@mandriva.org> 0.5.6-3mdv2008.0 + Revision: 60087 - fix a crash * Wed Aug 01 2007 Götz Waschk <waschk@mandriva.org> 0.5.6-2mdv2008.0 + Revision: 57402 - add scrollkeeper omf DTD * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.6-1mdv2008.0 + Revision: 57222 - new version * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-5mdv2008.0 + Revision: 57106 - fix error on uninstallation - fix postun again * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-4mdv2008.0 + Revision: 57024 - fix summary - fix postun script - handle generated file in var as ghost file * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-3mdv2008.0 + Revision: 57000 - fix localstatedir * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-2mdv2008.0 + Revision: 56982 - fix rarian-sk-rebuild call in the post script * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-1mdv2008.0 + Revision: 56965 - Import rarian * Tue Jul 31 2007 Götz Waschk <waschk@mandriva.org> 0.5.4-1mdv2008.0 - initial package