xhtml1-dtds/xhtml1-dtds.spec
2019-12-23 17:15:39 +08:00

85 lines
3.2 KiB
RPMSpec

Name: xhtml1-dtds
Version: 1.0
Release: 20020801.14
Summary: Definitions for XHTML 1.0 document type
License: W3C
URL: http://www.w3.org/TR/2002/REC-xhtml1-20020801/
Source0: xhtml1-dtds-20020801.tar.xz
Source1: xhtml1-dtds.catalog.xml
Source2: xhtml1-dtds-prepare-tarball.sh
Patch0000: xhtml1-dtds-sgml-catalog.patch
Patch0001: xhtml1-dtds-sgml-dcl.patch
BuildArch: noarch
BuildRequires: libxml2 >= 2.4.8
Requires: libxml2 >= 2.4.8 xml-common sgml-common
Requires(post): libxml2
Requires(preun): libxml2
%description
These DTDs and entity sets form a normative part of this specification.
The complete set of DTD files together with an XML declaration and SGML
Open Catalog is included in the zip file and the gzip'd tar file for this
specification. Users looking for local copies of the DTDs to work with
should download and use those archives rather than using the specific
DTDs referenced below.
%prep
%autosetup -n xhtml1-20020801 -p1
cp -p %{SOURCE1} DTD/catalog.xml
%build
%install
install -d $RPM_BUILD_ROOT%{_datadir}/xml/xhtml/1.0
cp -p DTD/* $RPM_BUILD_ROOT%{_datadir}/xml/xhtml/1.0
install -d $RPM_BUILD_ROOT%{_sysconfdir}/xml
xmlcatalog --noout --create $RPM_BUILD_ROOT%{_sysconfdir}/xml/xhtml1-dtds-%{version}-%{release}.xml
for i in "-//W3C//DTD XHTML 1.0 " "-//W3C//ENTITIES Latin 1 for XHTML" "-//W3C//ENTITIES Special for XHTML" \
"-//W3C//ENTITIES Symbols for XHTML" ; do
xmlcatalog --noout --add "delegatePublic" "$i" file://%{_datadir}/xml/xhtml/1.0/catalog.xml \
$RPM_BUILD_ROOT%{_sysconfdir}/xml/xhtml1-dtds-%{version}-%{release}.xml
done
for i in xhtml1 2002/REC-xhtml1-20020801 ; do
xmlcatalog --noout --add "delegateSystem" "http://www.w3.org/TR/$i/DTD/" file://%{_datadir}/xml/xhtml/1.0/catalog.xml \
$RPM_BUILD_ROOT%{_sysconfdir}/xml/xhtml1-dtds-%{version}-%{release}.xml
xmlcatalog --noout --add "delegateURI" "http://www.w3.org/TR/$i/DTD/" file://%{_datadir}/xml/xhtml/1.0/catalog.xml \
$RPM_BUILD_ROOT%{_sysconfdir}/xml/xhtml1-dtds-%{version}-%{release}.xml
done
ln -s xhtml1-dtds-%{version}-%{release}.xml $RPM_BUILD_ROOT%{_sysconfdir}/xml/xhtml1-dtds.xml
install -d $RPM_BUILD_ROOT%{_sysconfdir}/sgml
cd $RPM_BUILD_ROOT%{_sysconfdir}/sgml
touch xhtml1-dtds-%{version}-%{release}.soc
ln -s xhtml1-dtds-%{version}-%{release}.soc xhtml1-dtds.soc
cd -
%post
cd %{_sysconfdir}/xml
[ -e catalog ] || /usr/bin/xmlcatalog --noout --create catalog
/usr/bin/xmlcatalog --noout --add nextCatalog xhtml1-dtds-%{version}-%{release}.xml "" catalog >/dev/null
cd - >/dev/null
/usr/bin/xmlcatalog --sgml --noout --add %{_sysconfdir}/sgml/xhtml1-dtds-%{version}-%{release}.soc \
%{_datadir}/xml/xhtml/1.0/xhtml.soc >/dev/null
:
%preun
/usr/bin/xmlcatalog --noout --del xhtml1-dtds-%{version}-%{release}.xml \
%{_sysconfdir}/xml/catalog >/dev/null
/usr/bin/xmlcatalog --sgml --noout --del %{_sysconfdir}/sgml/xhtml1-dtds-%{version}-%{release}.soc \
%{_datadir}/xml/xhtml/1.0/xhtml.soc >/dev/null
:
%files
%ghost %{_sysconfdir}/sgml/xhtml1-dtds-%{version}-%{release}.soc
%{_sysconfdir}/sgml/xhtml1-dtds.soc
%{_sysconfdir}/xml/xhtml1-dtds*.xml
%{_datadir}/xml/xhtml/
%changelog
* Fri Dec 20 2019 wutao <wutao61@huawei.com> - 1.0-20020801.14
- Package init