4 # - use XML ISO entities from sgml-common
7 Summary: XML/SGML DocBook DTD 4.2
8 Summary(pl): XML/SGML DocBook DTD 4.2
10 Name: docbook-dtd42-xml
15 Group: Applications/Publishing/XML
16 URL: http://www.oasis-open.org/docbook/
17 Source0: http://www.oasis-open.org/docbook/xml/%{ver}/docbook-xml-%{ver}.zip
19 Requires(post,preun): /usr/bin/xmlcatalog
20 Requires: libxml2-progs >= 2.4.17-6
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define dtd_path %{_datadir}/sgml/docbook/xml-dtd-%{ver}
25 %define xmlcat_file %{dtd_path}/catalog.xml
26 %define sgmlcat_file %{dtd_path}/catalog
29 # I would put following macros into /usr/lib/rpm/macros.sgml.
31 %define xmlcat_add() /usr/bin/xmlcatalog --noout --add nextCatalog "" %1 /etc/xml/catalog
32 %define xmlcat_del() /usr/bin/xmlcatalog --noout --del %1 /etc/xml/catalog
33 %define xmlcat_add_rewrite /usr/bin/xmlcatalog --noout --add rewriteSystem
34 %define sgmlcat_add() /usr/bin/install-catalog --add %1 %2 > /dev/null
35 %define sgmlcat_del() /usr/bin/install-catalog --remove %1 %2 > /dev/null
37 %define sgmlcat_fix() cat << EOF >> %1
40 SGMLDECL "../../xml.dcl"
41 -- hacks for opensp --
42 SYSTEM "file://%{_datadir}/sgml/docbook/xml-dtd-%{ver}/docbookx.dtd" "%{dtd_path}/docbookx.dtd"
43 SYSTEM "http://www.oasis-open.org/docbook/xml/%{ver}/docbookx.dtd" "%{dtd_path}/docbookx.dtd"
48 DocBook is an XML/SGML vocabulary particularly well suited to books and papers
49 about computer hardware and software (though it is by no means limited to only
53 DocBook DTD jest zestawem definicji dokumentów XML/SGML przeznaczonych do
54 tworzenia dokumentacji technicznej. Stosowany jest do pisania podrêczników
55 systemowych, instrukcji jak i wielu innych ciekawych rzeczy.
62 rm -rf $RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT%{dtd_path}
65 install *.{xml,dtd,mod} $RPM_BUILD_ROOT%{dtd_path}
66 cp -a ent $RPM_BUILD_ROOT%{dtd_path}
68 %sgmlcat_fix $RPM_BUILD_ROOT%{sgmlcat_file}
69 grep -v 'ISO ' docbook.cat >> $RPM_BUILD_ROOT%{sgmlcat_file}
72 http://www.oasis-open.org/docbook/xml/%{ver} \
74 $RPM_BUILD_ROOT%{xmlcat_file}
77 rm -rf $RPM_BUILD_ROOT
80 if ! grep -q /etc/sgml/xml-docbook-%{ver}.cat /etc/sgml/catalog ; then
81 sgmlcat_add /etc/sgml/xml-docbook-%{ver}.cat %{sgmlcat_del}
83 if ! grep -q %{dtdpath}/catalog.xml /etc/xml/catalog ; then
84 xmlcat_add %{dtdpath}/catalog.xml
88 if [ "$1" = "0" ] ; then
89 sgmlcat_del /etc/sgml/xml-docbook-%{ver}.cat %{sgmlcat_file}
90 xmlcat_del %{dtdpath}/catalog.xml
94 %defattr(644,root,root,755)