# # spec file for package docbook_4 # # Copyright (c) 2019 SUSE LINUX 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/ # %define regcat %{_bindir}/sgml-register-catalog Name: docbook_4 Version: 4.5 Release: 144.4 Summary: DocBook DTD Version 4.x License: BSD-3-Clause AND MIT Group: Productivity/Publishing/DocBook Url: http://www.oasis-open.org/docbook/ Source2: docbook_4-README.SUSE Source3: %{name}.xml Source7: CATALOG.docbook_4 Source8: Makefile # Only needed to regenerate docbook_4.xml Source9: generate-docbook_4-xmlcat.py # DocBook 4.1 Source410: http://www.oasis-open.org/docbook/sgml/4.1/docbk41.zip Source411: docbook-xml-4.1.2-catalog.xml Source412: http://www.oasis-open.org/docbook/xml/4.1/docbkx412.zip # No RNG and XSD files for DB4.1 Source414: CATALOG.db41xml # DocBook 4.2 Source420: http://www.oasis-open.org/docbook/sgml/4.2/docbook-4.2.zip Source421: http://www.oasis-open.org/docbook/xml/4.2/docbook-xml-4.2.zip Source422: http://www.oasis-open.org/docbook/rng/4.2/docbook-rng-4.2.zip Source423: http://www.oasis-open.org/docbook/xsd/4.2/docbook-xsd-4.2.zip Source424: CATALOG.db42xml # DocBook 4.3 Source430: http://www.docbook.org/sgml/4.3/docbook-4.3.zip Source431: http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip Source432: http://www.docbook.org/rng/4.3/docbook-rng-4.3.zip Source433: http://www.docbook.org/xsd/4.3/docbook-xsd-4.3.zip Source434: CATALOG.db43xml # DocBook 4.4 Source440: http://www.oasis-open.org/docbook/sgml/4.4/docbook-4.4.zip Source441: http://www.oasis-open.org/docbook/xml/4.4/docbook-xml-4.4.zip Source442: http://www.docbook.org/rng/4.4/docbook-rng-4.4.zip Source443: http://www.docbook.org/xsd/4.4/docbook-xsd-4.4.zip Source444: CATALOG.db44xml # DocBook 4.5 Source450: http://www.oasis-open.org/docbook/sgml/4.5/docbook-4.5.zip Source451: http://www.oasis-open.org/docbook/xml/4.5/docbook-xml-4.5.zip Source452: http://www.docbook.org/rng/4.5/docbook-rng-4.5.zip Source453: http://www.docbook.org/xsd/4.5/docbook-xsd-4.5.zip Source454: CATALOG.db45xml # Patches Patch1: docbook-4-3.diff Patch2: docbook-4-3-xml-cat.diff Patch3: docbook.4.4.dcl.diff # BuildRequires: fdupes BuildRequires: sgml-skel >= 0.7 BuildRequires: unzip Requires: iso_ent PreReq: %{_bindir}/xmlcatalog PreReq: awk PreReq: grep PreReq: sed PreReq: sgml-skel Requires(post): sgml-skel >= 0.7 Requires(postun): sgml-skel >= 0.7 Provides: docbook Provides: docbook-dtd Provides: docbook-dtds BuildArch: noarch %description DocBook is a schema. It is particularly well-suited to books and papers about computer hardware and software (though it is not limited to these applications at all). This package has SGML- and XML-DTD versions included. Some versions of DocBook contain also a RELAX NG and W3C Schema. %define INSTALL install -m755 -s %define INSTALL_DIR install -d -m755 %define INSTALL_DATA install -m644 %define INSTALL_SCRIPT install -m755 %define sgml_dir %{_datadir}/sgml %define sgml_docbook_dir %{sgml_dir}/docbook %define sgml_docbook_dtd_dir %{sgml_docbook_dir}/dtd %define sgml_docbook_custom_dir %{sgml_docbook_dir}/custom %define sgml_docbook_style_dir %{sgml_docbook_dir}/stylesheet %define xml_dir %{_datadir}/xml %define xml_docbook_dir %{xml_dir}/docbook %define xml_docbook_dtd_dir %{xml_docbook_dir}/schema/dtd %define xml_docbook_rng_dir %{xml_docbook_dir}/schema/rng %define xml_docbook_xsd_dir %{xml_docbook_dir}/schema/xsd %define xml_docbook_custom_dir %{xml_docbook_dir}/custom %define xml_docbook_style_dir %{xml_docbook_dir}/stylesheet %define sgml_config_dir %{_localstatedir}/lib/sgml %define sgml_sysconf_dir %{_sysconfdir}/sgml %define xml_config_dir %{_localstatedir}/lib/xml %define xml_sysconf_dir %{_sysconfdir}/xml %define FOR_ROOT_CAT for-catalog-%{name}-%{version}.xml %define my_all_cat docbook_4 db41xml db42xml db43xml db44xml db45xml %prep %setup -q -n %{name} -c -T cp -p $RPM_SOURCE_DIR/%{name}-README.SUSE README.SUSE # DocBook 4.1 unzip -q -a %{SOURCE410} -d docbook-sgml-4.1 unzip -q -a %{SOURCE412} -d docbook-xml-4.1.2 cp -vi %{SOURCE411} docbook-xml-4.1.2/catalog.xml # DocBook 4.2 unzip -q -a %{SOURCE420} -d docbook-sgml-4.2 unzip -q -a %{SOURCE421} -d docbook-xml-4.2 unzip -q -a %{SOURCE422} -d docbook-rng-4.2 unzip -q -a %{SOURCE423} -d docbook-xsd-4.2 # DocBook 4.3 unzip -q -a %{SOURCE430} -d docbook-sgml-4.3 unzip -q -a %{SOURCE431} -d docbook-xml-4.3 unzip -q -a %{SOURCE432} -d docbook-rng-4.3 unzip -q -a %{SOURCE433} -d docbook-xsd-4.3 # DocBook 4.4 unzip -q -a %{SOURCE440} -d docbook-sgml-4.4 unzip -q -a %{SOURCE441} -d docbook-xml-4.4 unzip -q -a %{SOURCE442} -d docbook-rng-4.4 unzip -q -a %{SOURCE443} -d docbook-xsd-4.4 # DocBook 4.5 unzip -q -a %{SOURCE450} -d docbook-sgml-4.5 unzip -q -a %{SOURCE451} -d docbook-xml-4.5 unzip -q -a %{SOURCE452} -d docbook-rng-4.5 unzip -q -a %{SOURCE453} -d docbook-xsd-4.5 %patch -P 1 -p 1 -p 0 %patch -P 2 -p 1 %patch -P 3 -p 1 # CATALOG.* files cp %{SOURCE3} %{SOURCE7} %{SOURCE8} %{SOURCE414} %{SOURCE424} %{SOURCE434} %{SOURCE444} %{SOURCE454} . chmod -R a+rX,g-w,o-w . # Remove executable bit from files find . -type f | xargs chmod a-x %build # Nothing to build %install make DESTDIR=%{buildroot} install # cleanup %fdupes -s %{buildroot} %post if [ -x %{regcat} ]; then for c in %{my_all_cat}; do %{regcat} -a %{sgml_dir}/CATALOG.$c \ >/dev/null 2>&1 || true done fi # in case of an update, remove old if [ "2" = "$1" ]; then %{_bindir}/edit-xml-catalog --group --catalog %{_sysconfdir}/xml/suse-catalog.xml \ --del %{name}-%{version} || true fi if [ ! -f %{_sysconfdir}/xml/suse-catalog.xml -a -x %{_bindir}/edit-xml-catalog ]; then %{_bindir}/edit-xml-catalog --group --catalog %{_sysconfdir}/xml/suse-catalog.xml \ --add %{_sysconfdir}/xml/%{FOR_ROOT_CAT} fi update-xml-catalog exit 0 %postun update-xml-catalog if [ "$1" = "0" -a -x %{regcat} ]; then for c in %{my_all_cat}; do %{regcat} -r %{sgml_dir}/CATALOG.$c \ >/dev/null 2>&1 || true done fi # remove entries only on removal of file if [ "0" = "$1" -a ! -f %{xml_sysconf_dir}/%{FOR_ROOT_CAT} ] ; then %{_bindir}/edit-xml-catalog --group --catalog %{_sysconfdir}/xml/suse-catalog.xml \ --del %{name}-%{version} fi exit 0 %files # %%config %%{sgml_config_dir}/CATALOG.* %config %{_sysconfdir}/xml/catalog.d/%{name}.xml %doc README.SUSE %{sgml_dir}/CATALOG.* %{sgml_docbook_dtd_dir}/4.1 %{sgml_docbook_dtd_dir}/4.2 %{sgml_docbook_dtd_dir}/4.3 %{sgml_docbook_dtd_dir}/4.4 %{sgml_docbook_dtd_dir}/4.5 # %{sgml_docbook_dtd_dir}/4.1.2xml %{sgml_docbook_dtd_dir}/4.2xml %{sgml_docbook_dtd_dir}/4.3xml %{sgml_docbook_dtd_dir}/4.4xml %{sgml_docbook_dtd_dir}/4.5xml # %{xml_docbook_dtd_dir}/4.1.2 %{xml_docbook_dtd_dir}/4.2 %{xml_docbook_dtd_dir}/4.3 %{xml_docbook_dtd_dir}/4.4 %{xml_docbook_dtd_dir}/4.5 # %{xml_docbook_rng_dir}/4.2 %{xml_docbook_rng_dir}/4.3 %{xml_docbook_rng_dir}/4.4 %{xml_docbook_rng_dir}/4.5 # %{xml_docbook_xsd_dir}/4.2 %{xml_docbook_xsd_dir}/4.3 %{xml_docbook_xsd_dir}/4.4 %{xml_docbook_xsd_dir}/4.5 # %dir %{sgml_dir}/docbook/dtd %dir %{xml_docbook_dir}/schema %dir %{xml_docbook_dtd_dir} %dir %{xml_docbook_rng_dir} %dir %{xml_docbook_xsd_dir} %changelog * Mon Feb 26 2024 Dominique Leuenberger - Use %%patch -P N instead of deprecated %%patchN. * Mon Apr 15 2019 Karl Eichwalder - Enable 4.5 SGML and XML DTD for processing with SGML tools; bsc#1072957. - Do not install catalogs in /var/lib/sgml; bsc#1093345. * Mon Nov 13 2017 thomas.schraitle@suse.com - Fix XML catalog problems (missing or mistyped identifiers) - Fix version 4.1.2 link in SGML (yes!) directory - Add missing docbook-xml-4.1.2-catalog.xml - * Tue Oct 17 2017 thomas.schraitle@suse.com - Spec file changes: * Adapted patches (only directory) * Used spec-cleaner * Removed obsolete stuff * Installed files through Makefile * Used/require sgml-skel >= 0.7 * Used update-xml-catalog * Thu Feb 19 2015 toms@opensuse.org - Fixed subtle XML catalog bug (bsc#918565) - Renamed docbook_4-README.SuSE -> docbook_4-README.SUSE to avoid rpmlint warnings * Mon Jul 15 2013 toms@opensuse.org - Fixed bnc#828872: Missing system identifier http://www.docbook.org/xml/$VER/ added - Spec file: Removed docbook-4-3-cat.diff patch as it is obsolete now Removed obsoletes and provides of docbk_4; don't use it anymore! Removed libxml2 dependency; this is already covered with xml-catalog * Fri Feb 1 2013 coolo@suse.com - update license to new format * Mon Jun 11 2012 coolo@suse.com - iso_ent is required for SGML, so readd it as long as it's supported * Tue Jun 5 2012 ke@suse.de - spec: No longer Requires iso_ent (now Recommends) and xmlcharent (xml entities are shipped together with the DTD). * Sun Sep 18 2011 jengelh@medozas.de - Remove redundant tags/sections from specfile (cf. packaging guidelines) * Tue Apr 5 2011 ke@suse.de - Also provide docbook-dtds; bnc#674044. * Mon Aug 17 2009 aj@suse.de - Only remove file from catalog if it disappeared. - Do not use release numbers, they're not needed anymore. - Fix some rpmlint warnings: do not remove buildroot, use fdupes. * Thu Mar 29 2007 aj@suse.de - Really add unzip as build requirement. * Thu Mar 29 2007 toms@suse.de - Added unzip as build requirements * Fri Feb 16 2007 toms@suse.de - Added RELAX NG and W3C schema for 4.5 - Completed DocBook 4.2 with RELAX NG and W3C * Thu Feb 15 2007 toms@suse.de - Added DocBook v4.5 XML and SGML DTD - Added RELAX NG and W3C schema for 4.3 and 4.4 * Mon Jan 15 2007 ke@suse.de - PreReq sgml-skel instead of file name. * Fri Jan 12 2007 dmueller@suse.de - fix build of depending packages once again * Fri Jan 12 2007 ke@suse.de - Remove 'exit 0' from %%post and %%postun; reported by Klaus Kaempf [# 216944]. * Thu Jan 11 2007 ke@suse.de - Remove /usr/share/xml from the files list. * Mon Aug 14 2006 ke@suse.de - Remove obsolete compatibility link for <= SL 9.0. * Sun Feb 19 2006 ro@suse.de - modify setup line in spec file * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Wed Dec 21 2005 aj@suse.de - Package symlink. * Fri Sep 16 2005 ke@suse.de - Add catalog entries for version 4.3 and 4.4 (SGML flavor); reported by Ulrich Windl [# 104872]. - Allow ":" in attribute names for version 4.4, too (SGML flavor). - Cleanup CATALOG.docbook_4: Remove commented entries, comment obsolete 4.4 references (SGML flavor). * Wed May 18 2005 ke@suse.de - docbook-4-3-xml-cat.diff: add catalog entries for HTML tables; reported by Thomas Schraitle [# 84023]. * Wed Feb 2 2005 ke@suse.de - Add docbook version 4.4 (SGML and XML). * Fri Jul 2 2004 ke@suse.de - Disable support for catalog support for 4.3 (SGML) for the moment; reported by Takashi Iwai. * Mon Jun 7 2004 ke@suse.de - Add docbook version 4.3 (SGML, XML, and experimental RNG flavor). - Cleanup .spec file. * Mon Mar 1 2004 ke@suse.de - In %%postun check for the update case. * Tue Feb 24 2004 hmacht@suse.de - building as non-root * Tue Feb 10 2004 ke@suse.de - Move XML DTDs to /usr/share/xml/docbook/schema/dtd. * Fri Jan 30 2004 ke@suse.de - Add links pointing from the SGML hierarchy to the XML files. * Thu Jan 22 2004 ke@suse.de - Adjust directories according to FHS 2.3: * Move XML DTDs to /usr/share/xml/docbook. * Move SGML DTDs to /usr/share/sgml/docbook. * Keep CATALOG.* files in /usr/share/sgml for the time being. * Provide compatibility links for SL =< 9.0 (log this info in /var/adm/SuSEconfig/run-sgmldir-links for later processing). * Fri Jul 11 2003 ke@suse.de - Remove disturbing link %%{_datadir}/sgml/db42xml via %%pre. * Wed Apr 30 2003 ke@suse.de - Use the "//XML" suffix for Formal Public Identifiers of XML ISO entity sets. * Tue Apr 29 2003 ke@suse.de - Use /etc/xml/suse-catalog.xml instead of /etc/xml/catalog. * Tue Apr 29 2003 ke@suse.de - Use sectioning in /etc/xml/catalog. * Mon Apr 28 2003 ke@suse.de - Use edit-xml-catalog in %%post/%%postun for managing /etc/xml/catalog. * Tue Apr 15 2003 ke@suse.de - Fix %%preun/%%postun scripts: Use %%postun only to avoid nuking catalog entries during update; add rewriteSystem statement. Reported by Gernot Hillier [# 26270]. * Mon Nov 25 2002 ke@suse.de - Use sgml-register-catalog to populate /etc/sgml/catalog. * Fri Nov 15 2002 ke@suse.de - Also for the 4.2 DTD provide convenience links for psgml. * Wed Nov 6 2002 ke@suse.de - Map DocBook 4.0 system identifiers to 4.1. * Wed Aug 14 2002 ke@suse.de - Add delegatePublic and delegateSystem for DocBook DTD 4.1 to the XML catalog. Thus scrollkeeper-update can make use of local resources. Reported by Thorsten Kukuk and Olaf Hering [# 17646]. - Add more files to the uninstall cleanup scripts. * Mon Aug 12 2002 ke@suse.de - Don't use hardcoded version number ("41") when building the the 42 SGML Open Catalog for the XML DTD. Reported by Norbert Eicker. * Thu Aug 8 2002 ke@suse.de - Add the third slash for "file:///' again (necessary because I removed one from the variable assignemnt). * Wed Aug 7 2002 mls@suse.de - Fixed exit status of postinstall script. * Wed Aug 7 2002 ke@suse.de - Drop the SuSEconfig script; reported by Thorsten Kukuk [# 17448]. * Tue Aug 6 2002 ke@suse.de - Add missing PreReq (libxml2, zlib); reported by Thorsten Kukuk [# 17435]. * Fri Jul 26 2002 ke@suse.de - SuSEconfig.docbook_4: Remove CATALOG file with length of zero. - Add "DTD DocBook XML V4.1" to /etc/xml/docbook_41.xml. - Drop superfluous slashes ("file:///", not "file:////"). - Fix FPI names in /etc/xml/docbook_41.xml. * Fri Jul 26 2002 ke@suse.de - Actually install the catalogs and make sure applications will find more DTD. * Wed Jul 24 2002 ke@suse.de - Add SGML and XML DTD version 4.2. - Simplify catalog creation and management. * Mon Jun 24 2002 ke@suse.de - Don't install XML ISO entity links; instead require xmlcharent. - Start to prepare for release 4.2. Mon May 6 10:40:29 CEST 2002 - ke@suse.de - Don't try to call the SuSEconfig script as long as the system isn't mounted on "/". * Fri May 3 2002 ke@suse.de - Provide /sbin/conf.d/SuSEconfig.%%{name} to initialize catalogs later if xmlcatalog isn't available at installation time. * Thu May 2 2002 ke@suse.de - Require libxml2 to install proper /etc/xml catalog files. - Maintain /etc/xml catalog files via %%post/%%postun. * Mon Aug 27 2001 ke@suse.de - Rename README.SuSE to docbook_4-README.SuSE. - Install DTD and ENTITY links using install-dtd.sh to support Emacs/PSGML. - Cleanup spec file. - Add sgml-skel to 'neededforbuild'. * Tue Mar 13 2001 ke@suse.de - Rename package: docbk_4 -> docbook_4 (cf. docbook_3). - Update XML DTD (version 4.1.2). - Add 'OVERRIDE YES' to XML catalog. - Add README.SuSE. * Tue Jun 27 2000 ke@suse.de - Correct CATALOG entries for entities. * Tue Jun 20 2000 ke@suse.de - Initial package: version 4.1.