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
38 DocBook is an XML/SGML vocabulary particularly well suited to books and papers
39 about computer hardware and software (though it is by no means limited to only
43 DocBook DTD jest zestawem definicji dokumentów XML/SGML przeznaczonych do
44 tworzenia dokumentacji technicznej. Stosowany jest do pisania podrêczników
45 systemowych, instrukcji jak i wielu innych ciekawych rzeczy.
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT%{dtd_path}
55 install *.{xml,dtd,mod} $RPM_BUILD_ROOT%{dtd_path}
56 cp -a ent $RPM_BUILD_ROOT%{dtd_path}
58 cat << EOF >> $RPM_BUILD_ROOT%{sgmlcat_file}
61 SGMLDECL "../../xml.dcl"
62 -- hacks for opensp --
63 SYSTEM "file://%{_datadir}/sgml/docbook/xml-dtd-%{ver}/docbookx.dtd" "%{dtd_path}/docbookx.dtd"
64 SYSTEM "http://www.oasis-open.org/docbook/xml/%{ver}/docbookx.dtd" "%{dtd_path}/docbookx.dtd"
67 grep -v 'ISO ' docbook.cat >> $RPM_BUILD_ROOT%{sgmlcat_file}
70 http://www.oasis-open.org/docbook/xml/%{ver} \
72 $RPM_BUILD_ROOT%{xmlcat_file}
75 rm -rf $RPM_BUILD_ROOT
78 if ! grep -q /etc/sgml/xml-docbook-%{ver}.cat /etc/sgml/catalog ; then
79 %sgmlcat_add /etc/sgml/xml-docbook-%{ver}.cat %{sgmlcat_file}
82 if ! grep -q %{dtd_path}/catalog.xml /etc/xml/catalog ; then
83 %xmlcat_add %{dtd_path}/catalog.xml
88 if [ "$1" = "0" ] ; then
89 %sgmlcat_del /etc/sgml/xml-docbook-%{ver}.cat %{sgmlcat_file}
91 %xmlcat_del %{dtd_path}/catalog.xml
96 %defattr(644,root,root,755)