# # spec file for package suse-xsl-stylesheets # # Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: suse-xsl-stylesheets Version: 1.9.6.2 Release: 0 %define dtdversion 1.0 %define dtdname novdoc %define regcat %{_bindir}/sgml-register-catalog %define dbstyles %{_datadir}/xml/docbook/stylesheet/nwalsh/current %define novdoc_catalog for-catalog-%{dtdname}-%{dtdversion}.xml %define susexsl_catalog for-catalog-%{name}.xml Summary: SUSE-branded Docbook stylesheets for XSLT 1.0 License: GPL-2.0 or GPL-3.0 Group: Productivity/Publishing/XML Url: http://sourceforge.net/p/daps/suse-xslt Source0: %{name}-%{version}.tar.bz2 Source1: susexsl-fetch-source Source2: %{name}.rpmlintrc BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch BuildRequires: docbook-xsl-stylesheets >= 1.75 BuildRequires: fdupes BuildRequires: libxslt BuildRequires: make BuildRequires: trang Requires: docbook Requires: docbook-xsl-stylesheets >= 1.75 Requires: libxslt Recommends: daps Recommends: docbook5 Recommends: docbook5-xsl-stylesheets %description SUSE-branded DocBook stylesheets for XSLT 1.0 Extensions for the DocBook XSLT 1.0 stylesheets that provide SUSE branding for PDF, HTML, and ePUB. This package also provides the NovDoc DTD, a subset of the DocBook 4 DTD. #-------------------------------------------------------------------------- %prep %setup -q -n %{name} #-------------------------------------------------------------------------- %build %__make %{?_smp_mflags} #-------------------------------------------------------------------------- %install make install DESTDIR=$RPM_BUILD_ROOT # create symlinks: %fdupes -s $RPM_BUILD_ROOT/%{_datadir} #---------------------- %post # register catalogs # # SGML CATALOG # if [ -x %{regcat} ]; then %{regcat} -a %{_datadir}/sgml/CATALOG.%{dtdname}-%{dtdversion} >/dev/null 2>&1 || true fi # XML Catalogs # # remove existing entries first - needed for # zypper in, since it does not call postun # delete ... edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --del %{dtdname}-%{dtdversion} # ... and add it again edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --add /etc/xml/%{novdoc_catalog} # delete ... edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --del %{name} # ... and add it again edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --add /etc/xml/%{susexsl_catalog} exit 0 #---------------------- %postun # # Remove catalog entries # # delete catalog entries # only run if package is really uninstalled ($1 = 0) and not # in case of an update # if [ 0 = $1 ]; then if [ ! -f %{_sysconfdir}/xml/%{novdoc_catalog} -a -x /usr/bin/edit-xml-catalog ] ; then # SGML: novdoc dtd entry echo "######################## deleting catalog in postun" %{regcat} -r %{_datadir}/sgml/CATALOG.%{dtdname}-%{dtdversion} >/dev/null 2>&1 || true # XML # novdoc dtd entry edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --del %{dtdname}-%{dtdversion} # susexsl entry edit-xml-catalog --group --catalog /etc/xml/suse-catalog.xml \ --del %{name} fi fi exit 0 #---------------------- %files %defattr(-,root,root) # Directories %dir %{_datadir}/xml/docbook/stylesheet/suse %dir %{_datadir}/xml/%{dtdname} %dir %{_datadir}/xml/%{dtdname}/schema %dir %{_datadir}/xml/%{dtdname}/schema/* %dir %{_datadir}/xml/%{dtdname}/schema/*/1.0 %dir %{_defaultdocdir}/%{name} # stylesheets %{_datadir}/xml/docbook/stylesheet/suse/* # NovDoc Schemas %{_datadir}/xml/%{dtdname}/schema/dtd/%{dtdversion}/* %{_datadir}/xml/%{dtdname}/schema/rng/%{dtdversion}/* # Catalogs %config /var/lib/sgml/CATALOG.* %{_datadir}/sgml/CATALOG.* %config %{_sysconfdir}/xml/*.xml # Documentation %doc %{_defaultdocdir}/%{name}/* #---------------------- %changelog