Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37847862
en ru br
ALT Linux repos
5.0: 0.8.3-alt2
4.1: 0.8.3-alt1.M41.2
4.0: 0.7.2-alt1

Group :: Networking/WWW
RPM: w3c-markup-validator

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define apache_conf  %_sysconfdir/httpd/conf
%define httpd_confdir %_sysconfdir/httpd/conf/addon-modules
%define htmldir       %_var/www/html
%define sgmldir       %_datadir/sgml

Name: w3c-markup-validator
Version: 0.7.2
Release: alt1
Summary: W3C Markup Validator

Group: Networking/WWW
License: W3C Software License
Url: http://validator.w3.org/
Packager: Gleb Stiblo <ulfr at altlinux.ru>
Source0: sgml-lib-0_7_2.tar.gz
Source1: validator-0_7_2.tar.gz
Patch01: check.patch
Patch02: paths.patch

BuildArch: noarch
BuildRequires: perl perl-CGI perl-HTML-Parser perl-libwww-perl perl-Set-IntSpan perl-Text-Iconv perl-URI
BuildRequires: perl-HTML-Template perl-Config-General perl-Net-IP
Requires: apache, OpenSP, openjade
Requires: %name-libs = %version
Obsoletes: w3c-validator

%description
The W3C Markup Validator checks documents like HTML and XHTML for
conformance to W3C Recommendations and other standards.

%package libs
Summary: SGML and XML DTDs for the W3C Markup Validator
Group: Networking/WWW
Requires: sgml-common
Obsoletes: w3c-validator-libs

%description libs
SGML and XML DTDs for the W3C Markup Validator.

%prep
%setup -q -a 1 -n validator-%version
mv htdocs/sgml-lib .
rm -rf htdocs
mv validator-%version/* .
rm -rf validator-%version

%patch01 -p1
%patch02 -p1

# 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\ at w3\.org\b|root\ at localhost| ; \
  s|/validator\.w3\.org/|/localhost/w3c-validator/|' htdocs/config/validator.conf

# Move config out of the way

mv htdocs/config __config
subst "s|Templates = .*\$|Templates = %_datadir/%name/templates|g" __config/validator.conf
subst "s|#Base = |Base = |g" __config/validator.conf

%build
%install
# Config files
install -dm 755 %buildroot%_sysconfdir/w3c
install -pm 644 __config/* %buildroot%_sysconfdir/w3c
install -Dpm 644 httpd/conf/httpd.conf \
 %buildroot%_sysconfdir/httpd/conf/addon-modules.d/%name.conf

# Scripts, HTML, etc.

install -dm 755 %buildroot%_datadir/%name
cp -pR httpd/cgi-bin htdocs share/templates %buildroot%_datadir/%name

# SGML library

install -dm 755 %buildroot%_datadir/sgml
cp -pR sgml-lib %buildroot%_datadir/sgml/%name
install -dm 755 %buildroot%_sysconfdir/sgml
touch %buildroot%_sysconfdir/sgml/%name-%version-%release.cat

%post
if [ $1 = "1" ]; then
[ -f %apache_conf/httpd.conf ] && %__subst "s/^Include conf\/addon-modules\/%name.conf$//g" %apache_conf/httpd.conf
/sbin/service httpd condrestart ||:
fi

%postun
if [ $1 = "0" ]; then
[ -f %apache_conf/httpd.conf ] && %__subst "s/^Include conf\/addon-modules\/%name.conf$//g" %apache_conf/httpd.conf
/sbin/service httpd condrestart ||:
fi

%post libs
for catalog in sgml.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 sgml.soc xml.soc ; do
 install-catalog --remove \
   %_sysconfdir/sgml/%name-%version-%release.cat \
   %_datadir/sgml/%name/$catalog >/dev/null 2>&1 || :
done

%triggerpostun -- w3c-validator = 0.6.1-alt1
[ -f %apache_conf/httpd.conf ] && %__subst "s/^Include conf\/addon-modules\/%name.conf$//g" %apache_conf/httpd.conf
/sbin/service httpd condrestart ||:

%files
%config %_sysconfdir/httpd/conf/addon-modules.d/%name.conf
%config %_sysconfdir/w3c/
%_datadir/%name/

%files libs
%ghost %config %_sysconfdir/sgml/%name-%version-%release.cat
%_datadir/sgml/%name/

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin