[sgml-common] Include xml.xsd in xml-common (#750073).

Ville Skyttä scop at fedoraproject.org
Sun Oct 30 19:00:06 UTC 2011


commit 7967fe8e367ff1f5a7611e4935cac92ca4676691
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sun Oct 30 19:17:24 2011 +0200

    Include xml.xsd in xml-common (#750073).

 .gitignore       |    1 +
 sgml-common.spec |   33 +++++++++++++++++++++++++++++++--
 sources          |    1 +
 3 files changed, 33 insertions(+), 2 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 0657b48..37b0ea9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 sgml-common-0.6.3.tgz
 sgml-common-automake.tar.gz
+/xml.xsd
diff --git a/sgml-common.spec b/sgml-common.spec
index 8725d67..8784844 100644
--- a/sgml-common.spec
+++ b/sgml-common.spec
@@ -1,6 +1,8 @@
+%global xmlxsdver 2009/01
+
 Name: sgml-common
 Version: 0.6.3
-Release: 34%{?dist}
+Release: 35%{?dist}
 Group: Applications/Text
 
 Summary: Common SGML catalog and DTD files
@@ -21,6 +23,7 @@ Source1: xml.dcl
 Source2: xml.soc
 Source3: html.dcl
 Source4: html.soc
+Source5: http://www.w3.org/%{xmlxsdver}/xml.xsd
 
 Patch0: sgml-common-umask.patch
 Patch1: sgml-common-xmldir.patch
@@ -40,6 +43,7 @@ up-to-date Open Catalog file.
 Group: Applications/Text
 Summary: Common XML catalog and DTD files
 License: GPL+
+Requires(pre): %{_bindir}/xmlcatalog
 
 %description -n xml-common
 The xml-common is a subpackage of sgml-common which contains
@@ -72,6 +76,14 @@ touch $RPM_BUILD_ROOT%{_sysconfdir}/sgml/catalog
 # Create an empty XML catalog.
 XMLCATALOG=$RPM_BUILD_ROOT%{_sysconfdir}/xml/catalog
 %{_bindir}/xmlcatalog --noout --create $XMLCATALOG
+# ...and add xml.xsd in it
+for type in system uri ; do
+	for path in 2001 %{xmlxsdver} ; do
+		%{_bindir}/xmlcatalog --noout --add $type \
+			"http://www.w3.org/$path/xml.xsd" \
+			"file://%{_datadir}/xml/xml.xsd" $XMLCATALOG
+	done
+done
 # Now put the common DocBook entries in it
 %{_bindir}/xmlcatalog --noout --add "delegatePublic" \
 	"-//OASIS//ENTITIES DocBook XML" \
@@ -98,6 +110,7 @@ rm -f $RPM_BUILD_ROOT%{_datadir}/sgml/xml.dcl
 install -p -m0644 %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \
 	$RPM_BUILD_ROOT%{_datadir}/sgml
 rm -rf $RPM_BUILD_ROOT%{_datadir}/xml/*
+install -p -m0644 %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/xml
 
 # remove installed doc file and prepare installation with %%doc
 rm $RPM_BUILD_ROOT%{_datadir}/doc/*.html
@@ -109,6 +122,18 @@ cp -p doc/HTML/*.html __dist_doc/html/
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre -n xml-common
+if [ $1 -gt 1 ] && [ -e %{_sysconfdir}/xml/catalog ]; then
+	for type in system uri ; do
+		for path in 2001 %{xmlxsdver} ; do
+			%{_bindir}/xmlcatalog --noout --add $type \
+				"http://www.w3.org/$path/xml.xsd" \
+				"file://%{_datadir}/xml/xml.xsd" \
+				%{_sysconfdir}/xml/catalog
+		done
+	done
+fi
+
 %files
 %defattr (-,root,root, -)
 %doc __dist_doc/html/ AUTHORS NEWS ChangeLog COPYING README
@@ -137,8 +162,12 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_datadir}/sgml/docbook
 %{_datadir}/sgml/docbook/xmlcatalog
 %dir %{_datadir}/xml
+%{_datadir}/xml/xml.xsd
 
 %changelog
+* Sun Oct 30 2011 Ville Skyttä <ville.skytta at iki.fi> - 0.6.3-35
+- Include xml.xsd in xml-common (#750073).
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.6.3-34
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 
@@ -220,7 +249,7 @@ rm -rf $RPM_BUILD_ROOT
 - rebuilt
 
 * Mon Dec  8 2003 Tim Waugh <twaugh at redhat.com> 0.6.3-15
-- Patch from Ville Skyttä <ville.skytta at iki.fi> (bug #111625):
+- Patch from Ville Skyttä <ville.skytta at iki.fi> (bug #111625):
   - Include /usr/share/xml in xml-common.
   - Own /usr/share/sgml and /usr/share/xml.
 
diff --git a/sources b/sources
index a65a854..128f119 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,3 @@
 103c9828f24820df86e55e7862e28974  sgml-common-0.6.3.tgz
 85a611bea6fc1fcdb15c62b373a953e5  sgml-common-automake.tar.gz
+85f312ac34d69d898f15f16b57563320  xml.xsd


More information about the scm-commits mailing list