rpms/xhtml1-dtds/devel xhtml1-dtds-sgml-catalog.patch, NONE, 1.1 xhtml1-dtds-sgml-dcl.patch, NONE, 1.1 xhtml1-dtds.catalog.xml, NONE, 1.1 xhtml1-dtds.spec, 1.5, 1.6

Ville Skytta (scop) fedora-extras-commits at redhat.com
Fri Feb 29 18:17:21 UTC 2008


Author: scop

Update of /cvs/pkgs/rpms/xhtml1-dtds/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11075

Modified Files:
	xhtml1-dtds.spec 
Added Files:
	xhtml1-dtds-sgml-catalog.patch xhtml1-dtds-sgml-dcl.patch 
	xhtml1-dtds.catalog.xml 
Log Message:
* Thu Feb 28 2008 Ville Skyttä <ville.skytta at iki.fi> - 1.0-20020801.1
- Major spec file rewrite (#226559), most visible changes:
- Various XML cataloguing improvements.
- Register to SGML catalogs in addition to XML.
- Install to %{_datadir}/xml per the FHS.
- Sync with Fedora packaging guidelines.
- Silence post-install scriptlet.


xhtml1-dtds-sgml-catalog.patch:

--- NEW FILE xhtml1-dtds-sgml-catalog.patch ---
--- DTD/xhtml.soc~	2002-08-01 21:23:08.000000000 +0300
+++ DTD/xhtml.soc	2004-06-20 01:13:52.351585517 +0300
@@ -1,14 +1,24 @@
-OVERRIDE	YES
         -- Oasis entity catalog for Extensible HTML 1.0 --
 
+-- Fedora change: use DTDDECLs instead of SGMLDECL to avoid affecting --
+--                other things included in the central system catalog --
+
+OVERRIDE	YES
+
 PUBLIC  "-//W3C//DTD XHTML 1.0 Strict//EN"        "xhtml1-strict.dtd"
 PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"  "xhtml1-transitional.dtd"
 PUBLIC  "-//W3C//DTD XHTML 1.0 Frameset//EN"      "xhtml1-frameset.dtd"
+DTDDECL "-//W3C//DTD XHTML 1.0 Strict//EN"        "xhtml1.dcl"
+DTDDECL "-//W3C//DTD XHTML 1.0 Transitional//EN"  "xhtml1.dcl"
+DTDDECL "-//W3C//DTD XHTML 1.0 Frameset//EN"      "xhtml1.dcl"
 
         -- ISO latin 1 entity set for Extensible HTML (XML 1.0 format) --
 
 PUBLIC	"-//W3C//ENTITIES Latin 1 for XHTML//EN"  "xhtml-lat1.ent"
 PUBLIC	"-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent"
 PUBLIC	"-//W3C//ENTITIES Special for XHTML//EN" "xhtml-special.ent"
+DTDDECL	"-//W3C//ENTITIES Latin 1 for XHTML//EN" "xhtml1.dcl"
+DTDDECL	"-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml1.dcl"
+DTDDECL	"-//W3C//ENTITIES Special for XHTML//EN" "xhtml1.dcl"
 
-SGMLDECL "xhtml1.dcl"
+-- SGMLDECL "xhtml1.dcl" --

xhtml1-dtds-sgml-dcl.patch:

--- NEW FILE xhtml1-dtds-sgml-dcl.patch ---
Changes from validator.w3.org's xml.dcl.

diff -up xhtml1-20020801/DTD/xhtml1.dcl.orig xhtml1-20020801/DTD/xhtml1.dcl
--- xhtml1-20020801/DTD/xhtml1.dcl.orig	2002-08-01 21:23:08.000000000 +0300
+++ xhtml1-20020801/DTD/xhtml1.dcl	2008-02-28 22:43:22.000000000 +0200
@@ -22,13 +22,13 @@
                 13        1      13
                 14       18  UNUSED
                 32       95      32
-               127        1  UNUSED
-               128       32  UNUSED
+               127        1     127  -- DEL, legal in XML 1.0 --
+               128       32     128  -- C1 controls, legal in XML 1.0 --
                160    55136     160
              55296     2048  UNUSED  -- surrogates --
              57344     8190   57344
              65534        2  UNUSED  -- FFFE and FFFF --
-             65536  1048576   65536
+             65536  1048576   65536  -- 16 planes outside BMP --
 
      CAPACITY NONE  -- Capacities are not restricted in XML --
 


--- NEW FILE xhtml1-dtds.catalog.xml ---
<?xml version="1.0"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  <public publicId="-//W3C//DTD XHTML 1.0 Strict//EN" uri="xhtml1-strict.dtd"/>
  <public publicId="-//W3C//DTD XHTML 1.0 Transitional//EN" uri="xhtml1-transitional.dtd"/>
  <public publicId="-//W3C//DTD XHTML 1.0 Frameset//EN" uri="xhtml1-frameset.dtd"/>
  <public publicId="-//W3C//ENTITIES Latin 1 for XHTML//EN" uri="xhtml-lat1.ent"/>
  <public publicId="-//W3C//ENTITIES Special for XHTML//EN" uri="xhtml-special.ent"/>
  <public publicId="-//W3C//ENTITIES Symbols for XHTML//EN" uri="xhtml-symbol.ent"/>
  <rewriteSystem systemIdStartString="http://www.w3.org/TR/xhtml1/DTD/" rewritePrefix="./" />
  <rewriteSystem systemIdStartString="http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/" rewritePrefix="./" />
  <rewriteURI uriStartString="http://www.w3.org/TR/xhtml1/DTD/" rewritePrefix="./" />
  <rewriteURI uriStartString="http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/" rewritePrefix="./" />
</catalog>


Index: xhtml1-dtds.spec
===================================================================
RCS file: /cvs/pkgs/rpms/xhtml1-dtds/devel/xhtml1-dtds.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- xhtml1-dtds.spec	12 Jul 2006 08:53:52 -0000	1.5
+++ xhtml1-dtds.spec	29 Feb 2008 18:16:46 -0000	1.6
@@ -1,24 +1,28 @@
-Name: xhtml1-dtds
-Version: 1.0
-Release: 7.1.1
-Group: Applications/Text
-
-Summary: XML document type definition for XHTML 1.0
-
-License: W3C IPR
-URL: http://www.w3.org/TR/xhtml1/
-
-PreReq: fileutils
-PreReq: libxml2 >= 2.4.8
-# xml-common for /etc/xml
-PreReq: xml-common
-BuildRequires: libxml2 >= 2.4.8
-
-BuildRoot: %{_tmppath}/%{name}-%{version}
-
-BuildArch: noarch
-Source0: http://www.w3.org/TR/xhtml1/xhtml1.tgz
-BuildRequires: tar
+%define         date 20020801
+
+Name:           xhtml1-dtds
+Version:        1.0
+Release:        %{date}.1
+Summary:        XHTML 1.0 document type definitions
+
+Group:          Applications/Text
+# W3C Software License for DTDs etc:
+# http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620#DTD
+License:        W3C
+URL:            http://www.w3.org/TR/2002/REC-xhtml1-%{date}/
+Source0:        http://www.w3.org/TR/2002/REC-xhtml1-%{date}/xhtml1.tgz
+Source1:        %{name}.catalog.xml
+Patch0:         %{name}-sgml-catalog.patch
+Patch1:         %{name}-sgml-dcl.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildArch:      noarch
+BuildRequires:  libxml2 >= 2.4.8
+Requires:       libxml2 >= 2.4.8
+Requires:       xml-common
+Requires:       sgml-common
+Requires(post): /usr/bin/xmlcatalog
+Requires(preun): /usr/bin/xmlcatalog
 
 %description
 This provides the DTDs of the Second Edition of XHTML 1.0, a reformulation
@@ -27,13 +31,12 @@
 are defined in the W3C Recommendation for HTML 4. These semantics provide
 the foundation for future extensibility of XHTML.
 
+
 %prep
-%setup -c -T
-tar xvzf %{SOURCE0}
-if [ `id -u` -eq 0 ]; then
-  chown -R root:root .
-  chmod -R a+rX,g-w,o-w .
-fi
+%setup -q -n xhtml1-20020801
+%patch0 -p0
+%patch1 -p1
+cp -p %{SOURCE1} DTD/catalog.xml
 
 
 %build
@@ -42,87 +45,91 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
-# XHTML 1.0 2nd edition
-DESTDIR=$RPM_BUILD_ROOT/usr/share/sgml/xhtml1/xhtml1-20020801/DTD
-mkdir -p $DESTDIR
-install xhtml1-20020801/DTD/*.dtd $DESTDIR
-install xhtml1-20020801/DTD/*.ent $DESTDIR
-
-##
-## Create the XHTML1 XML catalog
-##
-
-CATALOG=$RPM_BUILD_ROOT/usr/share/sgml/xhtml1/xmlcatalog
-
-/usr/bin/xmlcatalog --noout --create $CATALOG
-/usr/bin/xmlcatalog --noout --add "public" \
-    "-//W3C//DTD XHTML 1.0 Strict//EN" \
-    "xhtml1-20020801/DTD/xhtml1-strict.dtd" $CATALOG
-/usr/bin/xmlcatalog --noout --add "public" \
-    "-//W3C//DTD XHTML 1.0 Transitional//EN" \
-    "xhtml1-20020801/DTD/xhtml1-transitional.dtd" $CATALOG
-/usr/bin/xmlcatalog --noout --add "public" \
-    "-//W3C//DTD XHTML 1.0 Frameset//EN" \
-    "xhtml1-20020801/DTD/xhtml1-frameset.dtd" $CATALOG
-/usr/bin/xmlcatalog --noout --add "rewriteSystem" \
-    "http://www.w3.org/TR/xhtml1/DTD" \
-    "xhtml1-20020801/DTD" $CATALOG
-/usr/bin/xmlcatalog --noout --add "rewriteURI" \
-    "http://www.w3.org/TR/xhtml1/DTD" \
-    "xhtml1-20020801/DTD" $CATALOG
+# Note: documentation is not shipped; the W3C Documentation License is not an
+# acceptable one per Fedora licensing guidelines.
+
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/xml/xhtml/1.0
+cp -p DTD/* $RPM_BUILD_ROOT%{_datadir}/xml/xhtml/1.0
+
+# XML catalog:
+
+xpkg() {
+  xmlcatalog --noout --add "$1" "$2" \
+    file://%{_datadir}/xml/xhtml/1.0/catalog.xml \
+    $RPM_BUILD_ROOT%{_sysconfdir}/xml/%{name}-%{version}-%{release}.xml
+}
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xml
+xmlcatalog --noout --create \
+  $RPM_BUILD_ROOT%{_sysconfdir}/xml/%{name}-%{version}-%{release}.xml
+xpkg delegatePublic "-//W3C//DTD XHTML 1.0 "
+xpkg delegatePublic "-//W3C//ENTITIES Latin 1 for XHTML"
+xpkg delegatePublic "-//W3C//ENTITIES Special for XHTML"
+xpkg delegatePublic "-//W3C//ENTITIES Symbols for XHTML"
+for i in xhtml1 2002/REC-xhtml1-%{date} ; do
+  xpkg delegateSystem http://www.w3.org/TR/$i/DTD/
+  xpkg delegateURI http://www.w3.org/TR/$i/DTD/
+done
+ln -s %{name}-%{version}-%{release}.xml \
+  $RPM_BUILD_ROOT%{_sysconfdir}/xml/%{name}.xml
+
+# SGML catalog:
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sgml
+cd $RPM_BUILD_ROOT%{_sysconfdir}/sgml
+touch %{name}-%{version}-%{release}.soc
+ln -s %{name}-%{version}-%{release}.soc %{name}.soc
+cd -
+
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%files
-%defattr (-,root,root)
-/usr/share/sgml/xhtml1
 
 %post
-CATALOG=/usr/share/sgml/xhtml1/xmlcatalog
-#
-# Register it in the super catalog with the appropriate delegates
-#
-ROOTCATALOG=/etc/xml/catalog
-
-if [ ! -r $ROOTCATALOG ]
-then
-    /usr/bin/xmlcatalog --noout --create $ROOTCATALOG
+cd %{_sysconfdir}/xml
+if [ -e catalog ] ; then
+    # Clean up possible leftovers from < 1.0-20020801.1
+    /usr/bin/xmlcatalog --noout \
+        --del "file://%{_datadir}/sgml/xhtml1/xmlcatalog" catalog
+else
+    /usr/bin/xmlcatalog --noout --create catalog
 fi
+/usr/bin/xmlcatalog --noout --add \
+    nextCatalog %{name}-%{version}-%{release}.xml "" catalog >/dev/null
+cd - >/dev/null
+/usr/bin/xmlcatalog --sgml --noout --add \
+    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.soc \
+    %{_datadir}/xml/xhtml/1.0/xhtml.soc >/dev/null
+:
+
+%preun
+/usr/bin/xmlcatalog --noout --del \
+    %{name}-%{version}-%{release}.xml \
+    %{_sysconfdir}/xml/catalog >/dev/null
+/usr/bin/xmlcatalog --sgml --noout --del \
+    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.soc \
+    %{_datadir}/xml/xhtml/1.0/xhtml.soc >/dev/null
+:
 
-if [ -w $ROOTCATALOG ]
-then
-	/usr/bin/xmlcatalog --noout --add "delegatePublic" \
-		"-//W3C//DTD XHTML 1.0" \
-		"file://$CATALOG" $ROOTCATALOG
-	/usr/bin/xmlcatalog --noout --add "delegateSystem" \
-		"http://www.w3.org/TR/xhtml1/DTD" \
-		"file://$CATALOG" $ROOTCATALOG
-	/usr/bin/xmlcatalog --noout --add "delegateURI" \
-		"http://www.w3.org/TR/xhtml1/DTD" \
-		"file://$CATALOG" $ROOTCATALOG
-fi
 
-%postun
-#
-# On removal, unregister the xmlcatalog from the supercatalog
-#
-if [ "$1" = 0 ]; then
-    CATALOG=/usr/share/sgml/xhtml1/xmlcatalog
-    ROOTCATALOG=/etc/xml/catalog
-
-    if [ -w $ROOTCATALOG ]
-    then
-	    /usr/bin/xmlcatalog --noout --del \
-		    "-//W3C//DTD XHTML 1.0" $ROOTCATALOG
-	    /usr/bin/xmlcatalog --noout --del \
-		    "http://www.w3.org/TR/xhtml1/DTD" $ROOTCATALOG
-	    /usr/bin/xmlcatalog --noout --del \
-		    "http://www.w3.org/TR/xhtml1/DTD" $ROOTCATALOG
-    fi
-fi
+%files
+%defattr(644,root,root,755)
+%ghost %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.soc
+%{_sysconfdir}/sgml/%{name}.soc
+%{_sysconfdir}/xml/%{name}*.xml
+%{_datadir}/xml/xhtml/
+
 
 %changelog
+* Thu Feb 28 2008 Ville Skyttä <ville.skytta at iki.fi> - 1.0-20020801.1
+- Major spec file rewrite (#226559), most visible changes:
+- Various XML cataloguing improvements.
+- Register to SGML catalogs in addition to XML.
+- Install to %%{_datadir}/xml per the FHS.
+- Sync with Fedora packaging guidelines.
+- Silence post-install scriptlet.
+
 * Wed Jul 12 2006 Jesse Keating <jkeating at redhat.com> - 1.0-7.1.1
 - rebuild
 
@@ -145,8 +152,8 @@
 - rebuilt
 
 * Fri Dec 13 2002 Daniel Veillard <veillard at redhat.com> 1.0-4
-Prepare for inclusion, Prereq xml-common, fix the uninstall
-for upgrades of the package
+- Prepare for inclusion, Prereq xml-common, fix the uninstall
+  for upgrades of the package
 
 * Thu Dec 12 2002 Daniel Veillard <veillard at redhat.com> 1.0-1
-Creation, based on Tim Waugh docbook-dtd package
+- Creation, based on Tim Waugh docbook-dtd package




More information about the fedora-extras-commits mailing list