SPECS: man.spec - fix man2html-cgi package (convert to webapps); r...
glen
glen at pld-linux.org
Fri Dec 30 15:38:11 CET 2005
Author: glen Date: Fri Dec 30 14:38:11 2005 GMT
Module: SPECS Tag: HEAD
---- Log message:
- fix man2html-cgi package (convert to webapps); rel 3
---- Files affected:
SPECS:
man.spec (1.111 -> 1.112)
---- Diffs:
================================================================
Index: SPECS/man.spec
diff -u SPECS/man.spec:1.111 SPECS/man.spec:1.112
--- SPECS/man.spec:1.111 Tue Dec 13 14:58:51 2005
+++ SPECS/man.spec Fri Dec 30 15:38:06 2005
@@ -6,12 +6,12 @@
Summary(ko): šŽź °üˇĂ ľľą¸ ¸đŔ˝ : ¸Ç, apropos ą×¸Ž°í whatis
Summary(pl): Czytnik stron man
Summary(pt_BR): Leitor de páginas de manuais (man)
-Summary(tr): Kýlavuz sayfasý okuyucusu
Summary(ru): îÁÂĎŇ ŐÔÉĚÉÔ ÄĚŃ ÄĎËŐÍĹÎÔÁĂÉÉ: man, apropos É whatis
+Summary(tr): Kýlavuz sayfasý okuyucusu
Summary(uk): îÁÂŚŇ ŐÔÉĚŚÔ ÄĚŃ ÄĎËŐÍĹÎÔÁĂŚ§: man, apropos ÔÁ whatis
Name: man
Version: 1.6b
-Release: 2
+Release: 3
License: GPL
Group: Applications/System
Source0: http://primates.ximian.com/~flucifredi/man/%{name}-%{version}.tar.gz
@@ -38,6 +38,8 @@
Patch15: %{name}-cgi_paths.patch
URL: http://primates.ximian.com/~flucifredi/man/
BuildRequires: less
+BuildRequires: rpmbuild(macros) >= 1.276
+BuildRequires: sed >= 4.0
Requires(post,preun): fileutils
Requires: %{name}-config = %{version}-%{release}
Requires: /bin/awk
@@ -59,6 +61,9 @@
%define _cgibinmandir /usr/lib/cgi-bin/man
%define _cgiauxmandir /usr/share/man2html-cgi
+%define _webapps /etc/webapps
+%define _webapp man2html
+%define _webappdir %{_webapps}/%{_webapp}
%description
The man package includes three tools for finding information and/or
@@ -168,6 +173,9 @@
Requires: %{name}-whatis = %{version}-%{release}
Requires: FHS >= 2.3-12
Requires: man2html = %{version}-%{release}
+Requires: webapps
+Conflicts: apache-base < 2.2.0-7.2
+Conflicts: apache1 < 1.3.34-5.11
%description -n man2html-cgi
These scripts allows read man pages throught WWW browser. It uses
@@ -202,6 +210,13 @@
# use gzip (not bzip2) to compress formatted man pages
sed -i -e 's/compress=$/compress=gzip/' configure
+cat << 'EOF' > apache.conf
+ScriptAlias /cgi-bin/man %{_cgibinmandir}
+<Directory %{_cgibinmandir}>
+ Allow from all
+</Directory>
+EOF
+
%build
./configure \
-default \
@@ -216,7 +231,7 @@
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/etc/cron.{daily,weekly},%{_bindir},%{_mandir},%{_sbindir},%{_cgibinmandir},%{_cgiauxmandir}} \
- $RPM_BUILD_ROOT{%{_mandir}/{hu,ja,ko}/man{1,5,8},%{_sysconfdir}/man}
+ $RPM_BUILD_ROOT{%{_mandir}/{hu,ja,ko}/man{1,5,8},%{_webappdir}}
echo '%defattr(644,root,root,755)' > man.lang
for i in "" bg cs da de el es fi fr gl hr hu id it ja ko nl pl pt pt_BR ro ru \
@@ -256,9 +271,8 @@
install man/pl/man1/man2html.1 $RPM_BUILD_ROOT%{_mandir}/pl/man1
install man/ro/man2html.man $RPM_BUILD_ROOT%{_mandir}/ro/man1/man2html.1
-cat << EOF > $RPM_BUILD_ROOT%{_sysconfdir}/man/apache-man2html-cgi.conf
-ScriptAlias /cgi-bin/man %{_cgibinmandir}
-EOF
+install apache.conf $RPM_BUILD_ROOT%{_webappdir}/apache.conf
+install apache.conf $RPM_BUILD_ROOT%{_webappdir}/httpd.conf
%clean
rm -rf $RPM_BUILD_ROOT
@@ -285,17 +299,49 @@
rm -f /var/cache/man/X11R6/??/cat[123456789n]/*
rm -f /var/cache/man/X11R6/??_??/cat[123456789n]/*
-%triggerin -n man2html-cgi -- apache1 >= 1.3.33-2
-%apache_config_install -v 1 -c %{_sysconfdir}/man/apache-man2html-cgi.conf -n 09
+%triggerin -n man2html-cgi -- apache1
+%webapp_register apache %{_webapp}
-%triggerun -n man2html-cgi -- apache1 >= 1.3.33-2
-%apache_config_uninstall -v 1 -n 09
+%triggerun -n man2html-cgi -- apache1
+%webapp_unregister apache %{_webapp}
%triggerin -n man2html-cgi -- apache >= 2.0.0
-%apache_config_install -v 2 -c %{_sysconfdir}/man/apache-man2html-cgi.conf -n 09
+%webapp_register httpd %{_webapp}
%triggerun -n man2html-cgi -- apache >= 2.0.0
-%apache_config_uninstall -v 2 -n 09
+%webapp_unregister httpd %{_webapp}
+
+%triggerpostun -n man2html-cgi -- man2html-cgi < 1.6b-2.16
+# rescue apache config
+if [ -f /etc/man/apache-man2html-cgi.conf.rpmsave ]; then
+ if [ -d /etc/apache/webapps.d ]; then
+ cp -f %{_webappdir}/apache.conf{,.rpmnew}
+ cp -f /etc/man/apache-man2html-cgi.conf.rpmsave %{_webappdir}/apache.conf
+ fi
+
+ if [ -d /etc/httpd/webapps.d ]; then
+ cp -f %{_webappdir}/httpd.conf{,.rpmnew}
+ cp -f /etc/man/apache-man2html-cgi.conf.rpmsave %{_webappdir}/httpd.conf
+ fi
+ rm -f /etc/man/apache-man2html-cgi.conf.rpmsave
+fi
+
+# re-register with webapp
+if [ -L /etc/apache/conf.d/09_man.conf ]; then
+ rm -f /etc/apache/conf.d/09_man.conf
+ /usr/sbin/webapp register apache %{_webapp}
+ if [ -f /var/lock/subsys/apache ]; then
+ /etc/rc.d/init.d/apache reload 1>&2
+ fi
+fi
+if [ -L /etc/httpd/httpd.conf/09_man.conf ]; then
+ rm -f /etc/httpd/httpd.conf/09_man.conf
+ /usr/sbin/webapp register httpd %{_webapp}
+ if [ -f /var/lock/subsys/httpd ]; then
+ /etc/rc.d/init.d/httpd reload 1>&2
+ fi
+fi
+exit 0
%files -f man.lang
%defattr(644,root,root,755)
@@ -422,8 +468,9 @@
%{_mandir}/man1/hman.1*
%lang(el) %{_mandir}/el/man1/hman.1*
%lang(ja) %{_mandir}/ja/man1/hman.1*
-# it seems to be the only package using this dir
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/man/apache-man2html-cgi.conf
+%dir %attr(750,root,http) %{_webappdir}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -431,6 +478,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.112 2005/12/30 14:38:06 glen
+- fix man2html-cgi package (convert to webapps); rel 3
+
Revision 1.111 2005/12/13 13:58:51 glen
- adapterized (sorted %verify attrs)
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/man.spec?r1=1.111&r2=1.112&f=u
More information about the pld-cvs-commit
mailing list