summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorville <ville@localhost>2004-10-10 16:35:28 +0000
committerville <ville@localhost>2004-10-10 16:35:28 +0000
commit19ec07e05d5f8d1bb0304b09de7321b45a1335cf (patch)
treeb391c82d797f95d25838fd036eb5f40db0052fc0
parent2395f31d703f1cd92e1e958430ab8ddac5c246f3 (diff)
downloadmarkup-validator-19ec07e05d5f8d1bb0304b09de7321b45a1335cf.zip
markup-validator-19ec07e05d5f8d1bb0304b09de7321b45a1335cf.tar.gz
markup-validator-19ec07e05d5f8d1bb0304b09de7321b45a1335cf.tar.bz2
Sync with 0_6_0-branch and update for 0.7.0-cvs.
-rw-r--r--misc/w3c-markup-validator.spec217
1 files changed, 145 insertions, 72 deletions
diff --git a/misc/w3c-markup-validator.spec b/misc/w3c-markup-validator.spec
index d7fba91..8be1d54 100644
--- a/misc/w3c-markup-validator.spec
+++ b/misc/w3c-markup-validator.spec
@@ -1,127 +1,200 @@
-# RPM Spec file for the W3C Markup Validator
-# $Id: w3c-markup-validator.spec,v 1.3 2003-03-01 09:26:13 ville Exp $
+# RPM spec file for the W3C Markup Validator
+# $Id: w3c-markup-validator.spec,v 1.4 2004-10-10 16:35:28 ville Exp $
-%define httpd_confdir %{_sysconfdir}/httpd/conf.d
-%define htmldir %{_var}/www/html
-%define sgmldir %{_datadir}/sgml
-
-# -----------------------------------------------------------------------------
-
-Summary: W3C Markup Validator
Name: w3c-markup-validator
-Version: 0.6.2
-Release: 1w3c
-URL: http://validator.w3.org/
-License: http://www.w3.org/Consortium/Legal/copyright-software
-Source0: http://validator.w3.org/dist/validator-0_6_2.tar.gz
-Source1: http://validator.w3.org/dist/sgml-lib-0_6_2.tar.gz
+Version: 0.7.0
+Release: 0.cvs
+Epoch: 0
+Summary: W3C Markup Validator
+
Group: Applications/Internet
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
+License: W3C Software License
+URL: http://validator.w3.org/
+Source0: http://validator.w3.org/validator-0_7_0.tar.gz
+Source1: http://validator.w3.org/sgml-lib-0_7_0.tar.gz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildArch: noarch
BuildRequires: perl
-Requires: httpd, %{name}-libs = 0.6.2
-Requires: perl >= 5.6, perl-HTML-Parser >= 3.25, perl-libwww-perl
-Requires: perl-URI, perl-Text-Iconv, perl(CGI) >= 2.81, perl(Time::HiRes)
-Requires: perl(Set::IntSpan), perl(Config::General) >= 2.06
-Requires: opensp >= 1.5
+Requires: httpd, openjade >= 0:1.3.2, %{name}-libs = %{epoch}:%{version}
Obsoletes: w3c-validator
-BuildArch: noarch
%description
The W3C Markup Validator checks documents like HTML and XHTML for
conformance to W3C Recommendations and other standards.
-# -----------------------------------------------------------------------------
-
-%package libs
+%package libs
Summary: SGML and XML DTDs for the W3C Markup Validator
Group: Applications/Text
+Requires: sgml-common
Obsoletes: w3c-validator-libs
-# No need to require the main package
-%description libs
+%description libs
SGML and XML DTDs for the W3C Markup Validator.
-# -----------------------------------------------------------------------------
%prep
-%setup -q -a 1 -n validator
+%setup -q -a 1 -n validator-%{version}
+mv validator-%{version}/htdocs/sgml-lib .
# Localize config files
-perl -pi -e 's|\bwww-validator\@w3\.org\b|root\@localhost| ;
- s|/validator\.w3\.org/|/localhost/%{name}/| ;
- s|/usr/local/validator/htdocs/config/|%{_sysconfdir}/w3c/| ;
- s|/usr/local/validator/htdocs/|%{htmldir}/%{name}/| ;
- s|^(SGML\s+Library\s+).*|${1}%{sgmldir}/%{name}|' \
+perl -pi -e \
+ 's|^(\s*)#Base\s*=.*|${1}Base = %{_datadir}/%{name}| ;
+ s|^(\s*Library\s*=\s*).*|${1}%{_datadir}/sgml/%{name}| ;
+ s|\bwww-validator\@w3\.org\b|root\@localhost| ;
+ s|/validator\.w3\.org/|/localhost/w3c-validator/|' \
htdocs/config/validator.conf
-perl -pi -e 's|/var/www/html/|%{htmldir}/|' httpd/conf/httpd.conf
-
-# Cleanup of unused files
-rm -f httpd/cgi-bin/[Lprt]*
-rename .pl '' httpd/cgi-bin/checklink.pl
-rm -rf htdocs/p3p.html htdocs/source
+# TODO: conneg config for images
+perl -pi -e \
+ 's|^(\s*URI\s*=\s*).*validator\.w3\.org/images/(\S+)
+ |${1}images/${2}.gif|x ;
+ s|^(\s*URI\s*=\s*).*www\.w3\.org/Icons/valid-html(\d+).*
+ |${1}images/vh${2}.gif|x ;
+ s|^(\s*URI\s*=\s*).*www\.w3\.org/Icons/valid-xhtml(\d+).*
+ |${1}images/vxhtml${2}.gif|x' \
+ htdocs/config/types.conf
+perl -pi -e \
+ 's|/usr/share/w3c-markup-validator|%{_datadir}/%{name}|g' \
+ httpd/conf/httpd.conf
+
+# Move config out of the way
+mv htdocs/config __config
# Fixup permissions
-find . -type d -exec chmod 0755 {} ';'
-find . -type f -exec chmod 0644 {} ';'
-chmod 0755 httpd/cgi-bin/*
+find . -type d | xargs chmod 755
+find . -type f | xargs chmod 644
+chmod 755 httpd/cgi-bin/check
-# -----------------------------------------------------------------------------
%build
-# Nothing here.
+# Not
-# -----------------------------------------------------------------------------
%install
rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT{%{htmldir}/%{name},%{httpd_confdir},%{_bindir}}
+mkdir -pm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs
-# Scripts
-cp -p httpd/cgi-bin/* $RPM_BUILD_ROOT%{htmldir}/%{name}
-ln -s %{htmldir}/%{name}/checklink $RPM_BUILD_ROOT/%{_bindir}
+# Script
+cp -p httpd/cgi-bin/check $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs
+# HTML and stuff
+cp -pR htdocs/* $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs
+# Templates
+cp -pR share $RPM_BUILD_ROOT%{_datadir}/%{name}
# Config files
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/w3c
-cp -p htdocs/config/* $RPM_BUILD_ROOT%{_sysconfdir}/w3c
-cp -p httpd/conf/httpd.conf $RPM_BUILD_ROOT%{httpd_confdir}/%{name}.conf
-
-# HTML and stuff
-rm -rf htdocs/config
-cp -a htdocs/* $RPM_BUILD_ROOT%{htmldir}/%{name}
+mkdir -pm 755 $RPM_BUILD_ROOT%{_sysconfdir}/w3c
+cp -p __config/* $RPM_BUILD_ROOT%{_sysconfdir}/w3c
+mkdir -pm 755 $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d
+cp -p httpd/conf/httpd.conf \
+ $RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
# SGML library
-mkdir -p $RPM_BUILD_ROOT%{sgmldir}
-cp -pr sgml-lib $RPM_BUILD_ROOT%{sgmldir}/%{name}
+mkdir -pm 755 $RPM_BUILD_ROOT%{_datadir}/sgml
+cp -pR sgml-lib $RPM_BUILD_ROOT%{_datadir}/sgml/%{name}
+mkdir -pm 755 $RPM_BUILD_ROOT%{_sysconfdir}/sgml
+touch $RPM_BUILD_ROOT%{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat
-# -----------------------------------------------------------------------------
%clean
rm -rf $RPM_BUILD_ROOT
-# -----------------------------------------------------------------------------
+
+%post
+if [ $1 -eq 1 ] ; then
+ %{_initrddir}/httpd reload &>/dev/null || :
+fi
+
+%postun
+%{_initrddir}/httpd reload &>/dev/null || :
+
+%post libs
+for catalog in "mathml.soc sgml.soc svg.soc xhtml.soc xml.soc"; do
+ install-catalog --add \
+ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
+ %{_datadir}/sgml/%{name}/$catalog >/dev/null 2>&1 || :
+done
+
+%preun libs
+for catalog in "mathml.soc sgml.soc svg.soc xhtml.soc xml.soc"; do
+ install-catalog --remove \
+ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
+ %{_datadir}/sgml/%{name}/$catalog >/dev/null 2>&1 || :
+done
+
%files
%defattr(-,root,root,-)
-%config(noreplace) %{httpd_confdir}/*
-%config(noreplace) %{_sysconfdir}/w3c/*
-%{htmldir}/%{name}
-%{_bindir}/*
-
-# -----------------------------------------------------------------------------
+# Install path has changed in 0.7.0 (htdocs/ added to "base" path) so we don't
+# want (noreplace) here. Add it back in > 0.7.0.
+%config %{_sysconfdir}/httpd/conf.d/%{name}.conf
+# Config file format changed in 0.7.0 so we don't want (noreplace) here.
+# Add it back in > 0.7.0.
+%config %{_sysconfdir}/w3c
+%{_datadir}/%{name}
%files libs
%defattr(-,root,root,-)
-%{sgmldir}/%{name}
+%ghost %config %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat
+%{_datadir}/sgml/%{name}
-# -----------------------------------------------------------------------------
%changelog
-* Sat Feb 22 2003 Ville Skyttä <ville.skytta at iki.fi> - 0.6.2-1w3c
+* Sun Oct 10 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.7.0-0
+- Update to 0.7.0 (CVS HEAD as of today).
+
+* Wed Jul 21 2004 Terje Bless <link@pobox.com> - 0:0.6.7-1
+- Update to 0.6.7.
+
+* Fri Jun 4 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.6-2
+- Fix Home Page and Msg FAQ URI in %%{_sysconfdir}/w3c/validator.conf.
+
+* Thu May 20 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.6-1
+- Update to 0.6.6.
+- Include local source/index.html in the package.
+
+* Thu May 6 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-1
+- Update to 0.6.5.
+
+* Fri Apr 30 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta3.1
+- Update to 0.6.5 beta 3.
+
+* Sat Apr 24 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta2.2
+- Make httpd reload its config after install, upgrade and erase.
+- Fix a couple of paths for beta2.
+
+* Sat Apr 17 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta2.1
+- Update to 0.6.5 beta 2.
+
+* Mon Apr 5 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta1.3
+- The link checker is now available separately from CPAN.
+
+* Mon Dec 1 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta1.2
+- Cleanups.
+
+* Fri Aug 29 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.5-0.beta1.1
+- Update to 0.6.5 beta 1.
+
+* Sat Aug 23 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.2-5w3c
+- Requires openjade >= 0:1.3.2 (Red Hat packages OpenSP 1.5 there).
+
+* Wed Jul 23 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.2-4w3c
+- Include checklink manual page.
+- Some spec file cleanups.
+
+* Thu Jul 17 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.2-3w3c
+- Requires perl(Net::IP).
+
+* Fri Jul 4 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.2-2w3c
+- Use aliasing instead of hardcoded docroot in httpd configuration.
+
+* Mon Apr 21 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.6.2-1w3c
- Update to 0.6.2.
- Rename to w3c-markup-validator.
+- Install our catalogs if %%{_bindir}/install-catalog is available.
+- Add Epoch: 0.
-* Sun Dec 1 2002 Ville Skyttä <ville.skytta at iki.fi> - 0.6.1-1w3c
+* Sun Dec 1 2002 Ville Skyttä <ville.skytta at iki.fi> - 0.6.1-1w3c
- Update to 0.6.1.
-* Fri Nov 29 2002 Ville Skyttä <ville.skytta at iki.fi> - 0.6.0-1w3c
+* Fri Nov 29 2002 Ville Skyttä <ville.skytta at iki.fi> - 0.6.0-1w3c
- First release.