%define major 0 %define xmlcatalog %{_sysconfdir}/xml/catalog %define lib_name %mklibname %{name} %{major} Summary: ScrollKeeper is a cataloging system for documentation on open systems Name: scrollkeeper Version: 0.3.14 Release: 1mdk Source0: ftp://scrollkeeper.sourceforge.net/pub/scrollkeeper/%{name}-%{version}.tar.bz2 # (fc) 0.3.12-5mdk fix sefault when no category is specified (Rawhide) Patch0: scrollkeeper-0.3.12-segfault.patch.bz2 License: LGPL Group: Publishing BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot URL: http://scrollkeeper.sourceforge.net/ BuildRequires: libxml2-devel >= 2.4.19 BuildRequires: libxslt-devel BuildRequires: intltool >= 0.8.4 BuildRequires: docbook-dtd412-xml Requires: docbook-dtd412-xml PreReq: libxml2-utils >= 2.4.19 PreReq: %{lib_name} = %{version}-%{release} %description ScrollKeeper is a cataloging system for documentation. It manages documentation metadata (as specified by the Open Source Metadata Framework (OMF)) and provides a simple API to allow help browsers to find, sort, and search the document catalog. It will also be able to communicate with catalog servers on the Net to search for documents which are not on the local system. %package -n %{lib_name} Summary: Libraries for scrollkeeper. Group: System/Libraries %description -n %{lib_name} These are the libraries for Scrollkeeper. %package -n %{lib_name}-devel Summary: Includes and more to develop scrollkeeper applications Group: Development/C Requires: %{name} = %{version}-%{release} Requires: %{lib_name} = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %description -n %{lib_name}-devel Libraries, include files and other resources you can use to develop Scrollkeeper applications. %prep rm -rf $RPM_BUILD_ROOT %setup -q %build %configure2_5x --localstatedir=%{_var} --with-omfdirs=%{_datadir}/omf %make %install rm -rf $RPM_BUILD_ROOT %makeinstall_std # remove unpackaged files rm -rf $RPM_BUILD_ROOT%{_localstatedir}/scrollkeeper/* \ $RPM_BUILD_ROOT%{_var}/log/scrollkeeper.log %{find_lang} %{name} mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/scrollkeeper %clean rm -rf $RPM_BUILD_ROOT %pre rm -rf %{_datadir}/scrollkeeper/Templates %post -n %{lib_name} -p /sbin/ldconfig %postun -n %{lib_name} -p /sbin/ldconfig %post if [ "$1" = "2" ]; then # Upgrading echo "`date +"%b %d %X"` Upgrading to ScrollKeeper `scrollkeeper-config --version`..." >> /var/log/scrollkeeper.log fi if [ "$1" = "1" ]; then # Installing echo "`date +"%b %d %X"` Installing ScrollKeeper `scrollkeeper-config --version`..." >> /var/log/scrollkeeper.log fi xmlcatalog --noout --add "public" \ "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \ "%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %xmlcatalog scrollkeeper-rebuilddb -q -p %{_localstatedir}/scrollkeeper || true %preun if [ "$1" = "0" ]; then xmlcatalog --noout --del \ "%{_datadir}/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %xmlcatalog fi %postun if [ "$1" = "0" ]; then # SK is being removed, not upgraded. # ie. erase {localstatedir}/lib/scrollkeeper. rm -rf %{_localstatedir}/scrollkeeper rm -rf /var/log/scrollkeeper.log rm -rf /var/log/scrollkeeper.log.1 fi %files -f %{name}.lang %defattr(-,root,root) %doc COPYING AUTHORS README ChangeLog NEWS INSTALL %config(noreplace) %{_sysconfdir}/* %{_bindir}/* %{_mandir}/man*/* %{_datadir}/scrollkeeper %{_datadir}/omf %{_datadir}/xml/scrollkeeper %dir %{_localstatedir}/scrollkeeper %files -n %{lib_name} %defattr(-,root,root) %{_libdir}/*.so.* %files -n %{lib_name}-devel %defattr(-,root,root) %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/*.la %changelog * Mon Dec 8 2003 Götz Waschk <waschk@linux-mandrake.com> 0.3.14-1mdk - new version * Thu Sep 11 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.12-5mdk - Patch0 (rawhide) : fix segfault when no category is specified * Fri Jul 18 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 0.3.12-4mdk - Make sure all directories are created when building * Wed Jul 16 2003 Frederic Crozat <fcrozat@mandrakesoft.com> - 0.3.12-3mdk - mklibnamification * Thu Feb 13 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.12-2mdk - Move xml catalog unregistration in preun, otherwise file is not longer present * Thu Jan 23 2003 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.12-1mdk - Release 0.3.12 - Remove patch0 (merged upstream) * Wed Oct 30 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.11-3mdk - Fix %doc (DUCLOS Andre <shirka@wanadoo.fr>) * Wed Sep 4 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.11-2mdk - Patch0 (Debian): fix temp files naming * Thu Jul 25 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.11-1mdk - Release 0.3.11 * Tue Jul 16 2002 Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> 0.3.10-3mdk - Let it use the libscrollkeeper.so that was just installed - Don't install xml files in /var/lib/scrollkeeper since they are already generated in %%post. And anyway, none are generated if you don't already have some scrollkeeper installed when building it. * Fri Jun 21 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.10-2mdk - Fix double call to scrollkeeper-rebuilddb in %post (Thanks to Michael Reinsch) * Fri Jun 21 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.10-1mdk - Release 0.3.10 * Tue Jun 4 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.9-1mdk - Release 0.3.9 * Mon Apr 29 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.8-1mdk - Release 0.3.8 - Remove patches 0 (now, use compile options) & 1 (merged upstream) - Disable parallel compilation, remove calls to intltoolize, it might fix build for some people * Fri Apr 19 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.7-1mdk - Release 0.3.7 - Patch1(CVS): fix rebuild script * Mon Apr 15 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.6-2mdk - Patch0: Fix config file to only include valid path * Mon Apr 8 2002 Frederic Crozat <fcrozat@mandrakesoft.com> 0.3.6-1mdk - Release 0.3.6 - Remove patch0 (done using flags) * Tue Apr 3 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.2-1mdk - Release 0.2 - Regenerate patch 0 - Libification * Tue Mar 13 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.1.4-1mdk - from Alexander Skwar <ASkwar@Linux-Mandrake.com> - New release - regenerate patch 0 * Thu Mar 1 2001 Frederic Crozat <fcrozat@mandrakesoft.com> 0.1.2-1mdk - First Mandrake release * Tue Feb 15 2001 Dan Mueth <dan@eazel.com> - added line to include the translations .mo file * Tue Feb 06 2001 Dan Mueth <dan@eazel.com> - fixed up pre and post installation scripts * Tue Feb 06 2001 Laszlo Kovacs <laszlo.kovacs@sun.com> - added all the locale directories and links for the template content list files * Wed Jan 17 2001 Gregory Leblanc <gleblanc@cu-portland.edu> - converted to scrollkeeper.spec.in * Sat Dec 16 2000 Laszlo Kovacs <laszlo.kovacs@sun.com> - help files added * Fri Dec 8 2000 Laszlo Kovacs <laszlo.kovacs@sun.com> - various small fixes added * Thu Dec 7 2000 Laszlo Kovacs <laszlo.kovacs@sun.com> - fixing localstatedir problem - adding postinstall and postuninstall scripts * Tue Dec 5 2000 Gregory Leblanc <gleblanc@cu-portland.edu> - adding COPYING, AUTHORS, etc - fixed localstatedir for the OMF files * Fri Nov 10 2000 Gregory Leblanc <gleblanc@cu-portland.edu> - Initial spec file created.