Accepting request 637271 from home:thomas-schraitle:branches:Publishing
Several spec improvements, but no version update: - Use spec-cleaner - Simplified unzip with -d option - Split into svg-schema and svg-schema-doc - Fix warnings - Add missing "popd" - General cleanup with structure & variables - Apply %fdupes macro only to %{buildroot}%{_docdir} OBS-URL: https://build.opensuse.org/request/show/637271 OBS-URL: https://build.opensuse.org/package/show/Publishing/svg-schema?expand=0&rev=7
This commit is contained in:
parent
34f49a7413
commit
f8cf158187
@ -1,3 +1,15 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 23 14:32:52 UTC 2018 - thomas.schraitle@suse.com
|
||||
|
||||
Several spec changes, but no version update:
|
||||
- Use spec-cleaner
|
||||
- Simplified unzip with -d option
|
||||
- Split into svg-schema and svg-schema-doc
|
||||
- Fix warnings
|
||||
- Add missing "popd"
|
||||
- General cleanup with structure & variables
|
||||
- Apply %fdupes macro only to %{buildroot}%{_docdir}
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jul 25 09:20:02 UTC 2016 - fvogt@suse.com
|
||||
|
||||
|
171
svg-schema.spec
171
svg-schema.spec
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package svg-schema (Version 20030114)
|
||||
# spec file for package svg-schema
|
||||
#
|
||||
# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -15,30 +15,33 @@
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
%define regcat %{_bindir}/sgml-register-catalog
|
||||
%define all_cat svg-1.0 svg-1.1
|
||||
#
|
||||
%define INSTALL_DIR install -d -m755
|
||||
%define INSTALL_DATA install -m644
|
||||
#
|
||||
%define sgml_dir %{_datadir}/sgml
|
||||
%define sgml_var_dir %{_localstatedir}/lib/sgml
|
||||
#
|
||||
%define xml_dir %{_datadir}/xml
|
||||
%define xml_mod_dir %{xml_dir}/svg
|
||||
%define xml_mod_dtd_dir %{xml_mod_dir}/schema/dtd
|
||||
%define xml_mod_rng_dir %{xml_mod_dir}/schema/rng
|
||||
%define xml_mod_custom_dir %{xml_mod_dir}/custom
|
||||
%define xml_mod_style_dir %{xml_mod_dir}/stylesheet
|
||||
%define xml_mod_style_prod_dir %{xml_mod_style_dir}
|
||||
|
||||
%define xml_sysconf_dir %{_sysconfdir}/xml
|
||||
#
|
||||
Name: svg-schema
|
||||
BuildRequires: fdupes sgml-skel unzip
|
||||
Summary: SVG DTDs and Documentation
|
||||
Version: 20030114
|
||||
Release: 101
|
||||
Group: Productivity/Graphics/Other
|
||||
BuildArch: noarch
|
||||
Provides: svg-dtd
|
||||
Obsoletes: svg-dtd
|
||||
PreReq: /usr/bin/xmlcatalog
|
||||
BuildRequires: sgml-skel >= 0.7
|
||||
Requires(post): sgml-skel >= 0.7
|
||||
Requires(postun): sgml-skel >= 0.7
|
||||
Requires: sgml-skel >= 0.7
|
||||
Requires: libxml2
|
||||
%define regcat /usr/bin/sgml-register-catalog
|
||||
PreReq: %{regcat}
|
||||
PreReq: sed grep awk
|
||||
#Provides:
|
||||
Release: 0
|
||||
Summary: SVG DTD and RELAX NG Schema
|
||||
License: BSD-3-Clause
|
||||
Url: http://www.w3.org/Graphics/SVG/
|
||||
Group: Productivity/Graphics/Other
|
||||
URL: http://www.w3.org/Graphics/SVG/
|
||||
Source0: http://www.w3.org/TR/2001/REC-SVG-20010904/REC-SVG-20010904.zip
|
||||
Source1: http://www.w3.org/TR/SVG11/REC-SVG11-20030114.zip
|
||||
Source2: CATALOG.svg-1.0
|
||||
@ -46,8 +49,19 @@ Source3: CATALOG.svg-1.1
|
||||
Source4: svg-1.0.xml
|
||||
Source5: svg-1.1.xml
|
||||
Source10: http://www.w3.org/Graphics/SVG/1.1/rng/rng.zip
|
||||
#Patch:
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: sgml-skel >= 0.7
|
||||
BuildRequires: unzip
|
||||
Requires: sgml-skel >= 0.7
|
||||
# FIXME: use proper Requires(pre/post/preun/...)
|
||||
PreReq: %{_bindir}/xmlcatalog
|
||||
PreReq: %{regcat}
|
||||
PreReq: awk
|
||||
PreReq: grep
|
||||
PreReq: sed
|
||||
Requires(post): sgml-skel >= 0.7
|
||||
Requires(postun): sgml-skel >= 0.7
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
Contains the following DTDs:
|
||||
@ -59,94 +73,74 @@ Contains the following DTDs:
|
||||
Recommendation 14 January 2003
|
||||
|
||||
|
||||
%package doc
|
||||
Summary: Documentation of SVG Schemas
|
||||
Group: Productivity/Graphics/Other
|
||||
|
||||
%define INSTALL install -m755 -s
|
||||
%define INSTALL_DIR install -d -m755
|
||||
%define INSTALL_DATA install -m644
|
||||
%define INSTALL_SCRIPT install -m755 -o root -g root
|
||||
%define sgml_dir %{_datadir}/sgml
|
||||
%define sgml_var_dir /var/lib/sgml
|
||||
%define sgml_mod_dir %{sgml_dir}/svg
|
||||
%define sgml_mod_dtd_dir %{sgml_mod_dir}/dtd
|
||||
%define sgml_mod_custom_dir %{sgml_mod_dir}/custom
|
||||
%define sgml_mod_style_dir %{sgml_mod_dir}/stylesheet
|
||||
%define xml_dir %{_datadir}/xml
|
||||
%define xml_mod_dir %{xml_dir}/svg
|
||||
%define xml_mod_dtd_dir %{xml_mod_dir}/schema/dtd
|
||||
%define xml_mod_rng_dir %{xml_mod_dir}/schema/rng
|
||||
%define xml_mod_custom_dir %{xml_mod_dir}/custom
|
||||
%define xml_mod_style_dir %{xml_mod_dir}/stylesheet
|
||||
%define xml_mod_style_prod_dir %{xml_mod_style_dir}
|
||||
%define sgml_config_dir /var/lib/sgml
|
||||
%define sgml_sysconf_dir %{_sysconfdir}/sgml
|
||||
%define xml_config_dir /var/lib/xml
|
||||
%define xml_sysconf_dir %{_sysconfdir}/xml
|
||||
%description doc
|
||||
%{summary} in HTML
|
||||
|
||||
%prep
|
||||
%setup -c -T
|
||||
unzip -q -a %{S:1}
|
||||
mkdir svg-dtd-20010904
|
||||
cd svg-dtd-20010904
|
||||
unzip -q -a %{S:0}
|
||||
cd ..
|
||||
mkdir rng11
|
||||
cd rng11
|
||||
unzip -q -a %{S:10}
|
||||
cd ..
|
||||
cp %{S:2} %{S:3} %{S:4} %{S:5} .
|
||||
%setup -q -c -T
|
||||
unzip -q -a %{SOURCE1}
|
||||
unzip -q -a %{SOURCE0} -d svg-dtd-20010904
|
||||
unzip -q -a %{SOURCE10} -d rng11
|
||||
|
||||
cp %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} .
|
||||
find -type d | xargs chmod 755
|
||||
find -type f | xargs chmod 644
|
||||
|
||||
%build
|
||||
# nop
|
||||
|
||||
%install
|
||||
[ -d %{buildroot} -a "%{buildroot}" != "" ] && rm -rf %{buildroot}
|
||||
# Catalogs:
|
||||
%{INSTALL_DIR} %{buildroot}%{xml_sysconf_dir}/catalog.d
|
||||
#RNG
|
||||
%{INSTALL_DIR} $RPM_BUILD_ROOT%{xml_mod_rng_dir}/1.1
|
||||
cp rng11/* $RPM_BUILD_ROOT%{xml_mod_rng_dir}/1.1
|
||||
%{INSTALL_DIR} %{buildroot}%{xml_mod_rng_dir}/1.1
|
||||
cp rng11/* %{buildroot}%{xml_mod_rng_dir}/1.1
|
||||
#DTD
|
||||
%{INSTALL_DIR} $RPM_BUILD_ROOT%{xml_mod_dtd_dir}/1.{0,1} \
|
||||
$RPM_BUILD_ROOT%{sgml_var_dir} $RPM_BUILD_ROOT%{sgml_dir} \
|
||||
$RPM_BUILD_ROOT%{_docdir}/%{name}/{1.0,1.1}
|
||||
%{INSTALL_DATA} CATALOG.* $RPM_BUILD_ROOT%{sgml_var_dir}
|
||||
%{INSTALL_DIR} $RPM_BUILD_ROOT%{xml_sysconf_dir}
|
||||
mkdir -p $RPM_BUILD_ROOT%{xml_sysconf_dir}/catalog.d
|
||||
%{INSTALL_DATA} svg-1.[01].xml $RPM_BUILD_ROOT%{xml_sysconf_dir}/catalog.d/
|
||||
%{INSTALL_DIR} %{buildroot}%{xml_mod_dtd_dir}/1.{0,1} \
|
||||
%{buildroot}%{sgml_var_dir} %{buildroot}%{sgml_dir} \
|
||||
%{buildroot}%{_docdir}/%{name}/{1.0,1.1}
|
||||
# Data:
|
||||
%{INSTALL_DATA} CATALOG.* %{buildroot}%{sgml_var_dir}
|
||||
%{INSTALL_DATA} svg-1.[01].xml %{buildroot}%{xml_sysconf_dir}/catalog.d/
|
||||
|
||||
pushd REC-SVG11-20030114
|
||||
cp -a * $RPM_BUILD_ROOT%{_docdir}/%{name}/1.1
|
||||
rm -fr $RPM_BUILD_ROOT%{_docdir}/%{name}/1.1/{DTD,zip}
|
||||
ln -sf %{xml_mod_dtd_dir}/1.1 $RPM_BUILD_ROOT%{_docdir}/%{name}/1.1/DTD
|
||||
cp -a DTD/[a-su-z][!C]* $RPM_BUILD_ROOT%{xml_mod_dtd_dir}/1.1
|
||||
cp -a * %{buildroot}%{_docdir}/%{name}/1.1
|
||||
rm -fr %{buildroot}%{_docdir}/%{name}/1.1/{DTD,zip}
|
||||
ln -sf %{xml_mod_dtd_dir}/1.1 %{buildroot}%{_docdir}/%{name}/1.1/DTD
|
||||
cp -a DTD/[a-su-z][!C]* %{buildroot}%{xml_mod_dtd_dir}/1.1
|
||||
#
|
||||
popd
|
||||
pushd svg-dtd-20010904
|
||||
cp -a * $RPM_BUILD_ROOT%{_docdir}/%{name}/1.0
|
||||
rm -fr $RPM_BUILD_ROOT%{_docdir}/%{name}/1.0/{DTD,zip}
|
||||
ln -sf %{xml_mod_dtd_dir}/1.0 $RPM_BUILD_ROOT%{_docdir}/%{name}/1.0/DTD
|
||||
cp -a DTD/[a-su-z][!C]* $RPM_BUILD_ROOT%{xml_mod_dtd_dir}/1.0
|
||||
pushd $RPM_BUILD_ROOT%{sgml_dir}
|
||||
for c in ../../../var/lib/sgml/CATALOG.*; do
|
||||
cp -a * %{buildroot}%{_docdir}/%{name}/1.0
|
||||
rm -fr %{buildroot}%{_docdir}/%{name}/1.0/{DTD,zip}
|
||||
ln -sf %{xml_mod_dtd_dir}/1.0 %{buildroot}%{_docdir}/%{name}/1.0/DTD
|
||||
cp -a DTD/[a-su-z][!C]* %{buildroot}%{xml_mod_dtd_dir}/1.0
|
||||
pushd %{buildroot}%{sgml_dir}
|
||||
for c in ../../..%{_localstatedir}/lib/sgml/CATALOG.*; do
|
||||
ln -sf $c .
|
||||
done
|
||||
popd
|
||||
|
||||
xmlcatalog --noout --create $RPM_BUILD_ROOT%{xml_sysconf_dir}/catalog.d/svg11-rng.xml
|
||||
xmlcatalog --noout --create %{buildroot}%{xml_sysconf_dir}/catalog.d/svg11-rng.xml
|
||||
# PUBLIC "-//W3C//DTD SVG 1.1 Tiny//EN"
|
||||
# SYSTEM "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd"
|
||||
# RNG
|
||||
xmlcatalog --noout --add "uri" \
|
||||
"http://www.w3.org/Graphics/SVG/1.1/rng/svg11.rng" \
|
||||
"file://%{xml_mod_rng_dir}/1.1/svg11.rng" $RPM_BUILD_ROOT%{xml_sysconf_dir}/catalog.d/svg11-rng.xml
|
||||
"file://%{xml_mod_rng_dir}/1.1/svg11.rng" %{buildroot}%{xml_sysconf_dir}/catalog.d/svg11-rng.xml
|
||||
popd
|
||||
|
||||
cat_dir=%{buildroot}/etc/xml
|
||||
%{INSTALL_DIR} $cat_dir
|
||||
%define all_cat svg-1.0 svg-1.1
|
||||
%fdupes $RPM_BUILD_ROOT
|
||||
%{INSTALL_DIR} %{buildroot}%{_sysconfdir}/xml
|
||||
%fdupes %{buildroot}%{_docdir}
|
||||
|
||||
%post
|
||||
if [ -x %{regcat} ]; then
|
||||
for c in %{all_cat}; do
|
||||
grep -q -e "%{sgml_dir}/CATALOG.$c\\>" /etc/sgml/catalog \
|
||||
grep -q -e "%{sgml_dir}/CATALOG.$c\\>" %{_sysconfdir}/sgml/catalog \
|
||||
|| %{regcat} -a %{sgml_dir}/CATALOG.$c >/dev/null 2>&1 || :
|
||||
done
|
||||
fi
|
||||
@ -160,16 +154,15 @@ if [ "$1" = "0" -a -x %{regcat} ]; then
|
||||
fi
|
||||
update-xml-catalog
|
||||
|
||||
%clean
|
||||
rm -fr $RPM_BUILD_ROOT
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
# %doc copyright-software.html
|
||||
%config %{sgml_var_dir}/CATALOG.*
|
||||
%config /etc/xml/catalog.d/*.xml
|
||||
%doc %{_docdir}/%{name}
|
||||
%config %{_sysconfdir}/xml/catalog.d/*.xml
|
||||
%{sgml_dir}/CATALOG.*
|
||||
%{xml_mod_dir}
|
||||
|
||||
%files doc
|
||||
%{_docdir}/%{name}
|
||||
%exclude %{_docdir}/%{name}/1.0/DTD
|
||||
%exclude %{_docdir}/%{name}/1.1/DTD
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user