summaryrefslogtreecommitdiffstats
path: root/misc/w3c-markup-validator.spec
diff options
context:
space:
mode:
Diffstat (limited to 'misc/w3c-markup-validator.spec')
-rw-r--r--misc/w3c-markup-validator.spec89
1 files changed, 36 insertions, 53 deletions
diff --git a/misc/w3c-markup-validator.spec b/misc/w3c-markup-validator.spec
index 2c64034..0b3aef2 100644
--- a/misc/w3c-markup-validator.spec
+++ b/misc/w3c-markup-validator.spec
@@ -1,22 +1,25 @@
# RPM spec file for the W3C Markup Validator
-# $Id: w3c-markup-validator.spec,v 1.5 2004-10-14 09:51:20 ville Exp $
+# $Id: w3c-markup-validator.spec,v 1.6 2005-10-20 06:48:53 ot Exp $
+
+%{expand: %%define tbver %(echo %{version} | tr . _)}
Name: w3c-markup-validator
-Version: 0.7.0
-Release: 0.1.cvs
-Epoch: 0
+Version: 0.7.1
+Release: 1
Summary: W3C Markup Validator
Group: Applications/Internet
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
+Source0: http://validator.w3.org/validator-%{tbver}.tar.gz
+Source1: http://validator.w3.org/sgml-lib-%{tbver}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: perl
-Requires: httpd, openjade >= 0:1.3.2, %{name}-libs = %{epoch}:%{version}
+Requires: httpd
+Requires: openjade >= 1.3.2
+Requires: %{name}-libs = %{version}
Obsoletes: w3c-validator
%description
@@ -37,61 +40,40 @@ SGML and XML DTDs for the W3C Markup Validator.
%setup -q -a 1 -n validator-%{version}
mv validator-%{version}/htdocs/sgml-lib .
-# Localize config files
-perl -pi -e \
- 's|^(\s*)#Base\s*=.*|${1}Base = %{_datadir}/%{name}| ;
- s|^(\s*Library\s*=\s*).*|${1}%{_datadir}/sgml/%{name}| ;
+# Localize configs.
+%{__perl} -pi -e \
+ 's|/usr/local/validator\b|%{_datadir}/%{name}|' \
+ htdocs/config/validator.conf httpd/conf/httpd.conf httpd/cgi-bin/*
+%{__perl} -pi -e \
+ '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
-# 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 | xargs chmod 755
-find . -type f | xargs chmod 644
-chmod 755 httpd/cgi-bin/check
-
%build
-# Not
%install
rm -rf $RPM_BUILD_ROOT
-mkdir -pm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}/htdocs
-
-# 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 -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 \
+install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/w3c
+install -pm 644 __config/* $RPM_BUILD_ROOT%{_sysconfdir}/w3c
+install -Dpm 644 httpd/conf/httpd.conf \
$RPM_BUILD_ROOT%{_sysconfdir}/httpd/conf.d/%{name}.conf
+# Scripts, HTML, etc.
+install -dm 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -pR httpd/cgi-bin htdocs share $RPM_BUILD_ROOT%{_datadir}/%{name}
+
# SGML library
-mkdir -pm 755 $RPM_BUILD_ROOT%{_datadir}/sgml
+install -dm 755 $RPM_BUILD_ROOT%{_datadir}/sgml
cp -pR sgml-lib $RPM_BUILD_ROOT%{_datadir}/sgml/%{name}
-mkdir -pm 755 $RPM_BUILD_ROOT%{_sysconfdir}/sgml
+install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/sgml
touch $RPM_BUILD_ROOT%{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat
@@ -100,9 +82,7 @@ rm -rf $RPM_BUILD_ROOT
%post
-if [ $1 -eq 1 ] ; then
- %{_initrddir}/httpd reload &>/dev/null || :
-fi
+[ $1 -eq 1 ] && %{_initrddir}/httpd reload &>/dev/null || :
%postun
%{_initrddir}/httpd reload &>/dev/null || :
@@ -124,21 +104,24 @@ done
%files
%defattr(-,root,root,-)
-# 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.
+# Configs not "noreplace", they're incompatible in 0.6.x and 0.7.x.
%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}
+%config %{_sysconfdir}/w3c/
+%{_datadir}/%{name}/
%files libs
%defattr(-,root,root,-)
%ghost %config %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat
-%{_datadir}/sgml/%{name}
+%{_datadir}/sgml/%{name}/
%changelog
+* Sat Oct 8 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.7.1-1
+- 0.7.1.
+
+* Fri Sep 23 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.7.0-1
+- Update to 0.7.0.
+
* Thu Oct 14 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.7.0-0.1.cvs
- Bring -libs post(un)install scriptlets up to date with sgml-lib/*.soc.