SPECS: lstat.spec - added statimg, htaccess patches, applied path c...

qboosh qboosh at pld-linux.org
Sat Dec 23 22:57:33 CET 2006


Author: qboosh                       Date: Sat Dec 23 21:57:33 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added statimg,htaccess patches, applied path changes by Jan Palus (FHS compliance)
- release 14.1 (untested)

---- Files affected:
SPECS:
   lstat.spec (1.67 -> 1.68) 

---- Diffs:

================================================================
Index: SPECS/lstat.spec
diff -u SPECS/lstat.spec:1.67 SPECS/lstat.spec:1.68
--- SPECS/lstat.spec:1.67	Sun Oct  1 19:26:39 2006
+++ SPECS/lstat.spec	Sat Dec 23 22:57:28 2006
@@ -2,15 +2,12 @@
 # TODO:
 # - allow to show while configure where are: "w","users","sh","ipchains","df","fping","ifconfig",
 #   "install","perl","chmod","iptables","uptime","htpasswd" Or guess it...
-# - make .htaccess files in /etc/lstat and symlink them into proper places...
-# - /usr/share/lstat/statimg should be in /var?
-# - /en/ docs in .pl?
 %include	/usr/lib/rpm/macros.perl
 Summary:	LinuxStat is for generating and displaying different statistics
 Summary(pl):	LinuxStat służy do generowania i prezentacji różnych statystyk
 Name:		lstat
 Version:	2.3.2
-Release:	14
+Release:	14.1
 Epoch:		1
 License:	GPL
 Group:		Applications/Networking
@@ -22,6 +19,8 @@
 Patch1:		%{name}-PLD.patch
 Patch2:		%{name}-perlhandler.patch
 Patch3:		%{name}-permission.patch
+Patch4:		%{name}-statimg.patch
+Patch5:		%{name}-htaccess.patch
 URL:		http://lstat.sourceforge.net/
 BuildRequires:	perl-CGI
 BuildRequires:	perl-base
@@ -33,11 +32,11 @@
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_initdir		/etc/rc.d/init.d
-%define		_pkglibdir		/var/lib/%{name}
-%define		_wwwuser		http
-%define		_wwwgroup		http
-%define		_wwwrootdir		/usr/share/%{name}
+%define		_initdir	/etc/rc.d/init.d
+%define		_pkglibdir	/var/lib/%{name}
+%define		_wwwuser	http
+%define		_wwwgroup	http
+%define		_wwwrootdir	/usr/share/%{name}
 %define		_webapps	/etc/webapps
 %define		_webapp		%{name}
 %define		_httpdconf	%{_webapps}/%{_webapp}
@@ -87,6 +86,8 @@
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
+%patch4 -p1
+%patch5 -p1
 
 %build
 # specify random mod_perl, we use own apache config anyway.
@@ -101,6 +102,7 @@
 	--with-rrd=%{_pkglibdir}/rrd \
 	--with-pages=%{_pkglibdir}/pages \
 	--with-objects=%{_pkglibdir}/objects \
+	--with-statimg=%{_pkglibdir}/statimg \
 	--with-templates=%{_pkglibdir}/templates \
 	--with-wwwuser=%{_wwwuser} \
 	--with-wwwgroup=%{_wwwgroup} \
@@ -118,6 +120,16 @@
 install %{SOURCE1} $RPM_BUILD_ROOT%{_initdir}/lstatd
 rm -rf $RPM_BUILD_ROOT%{_wwwrootdir}/doc
 ln -sf %{_docdir}/%{name}-%{version} $RPM_BUILD_ROOT%{_wwwrootdir}/doc
+rm -rf $RPM_BUILD_ROOT%{_wwwrootdir}/statimg
+ln -sf %{_pkglibdir}/statimg $RPM_BUILD_ROOT%{_wwwrootdir}/statimg
+rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/lstat/users
+touch $RPM_BUILD_ROOT%{_sysconfdir}/lstat/users
+rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/lstat/htaccess.{view,edit}
+touch $RPM_BUILD_ROOT%{_sysconfdir}/lstat/htaccess.{view,edit}
+rm -rf $RPM_BUILD_ROOT%{_wwwrootdir}/.htaccess
+ln -sf %{_sysconfdir}/lstat/htaccess.view $RPM_BUILD_ROOT%{_wwwrootdir}/.htaccess
+rm -rf $RPM_BUILD_ROOT%{_wwwrootdir}/edit/.htaccess
+ln -sf %{_sysconfdir}/lstat/htaccess.edit $RPM_BUILD_ROOT%{_wwwrootdir}/edit/.htaccess
 
 install %{SOURCE2} $RPM_BUILD_ROOT%{_httpdconf}/httpd.conf
 install %{SOURCE2} $RPM_BUILD_ROOT%{_httpdconf}/apache.conf
@@ -129,6 +141,7 @@
 
 %pre
 test -h %{_wwwrootdir}/doc || rm -rf %{_wwwrootdir}/doc
+test -h %{_wwwrootdir}/statimg || rm -rf %{_wwwrootdir}/lstat/statimg
 
 %post
 /sbin/chkconfig --add lstatd
@@ -170,7 +183,10 @@
 	sed -i -e "s#/home/services/apache/lstat/#/usr/share/lstat/#g" /etc/lstat/config
 fi
 if [ -s /home/services/apache/lstat/.htaccess ]; then
-	mv /home/services/apache/lstat/.htaccess /usr/share/lstat/
+	mv /home/services/apache/lstat/.htaccess %{_sysconfdir}/lstat/htaccess.view
+fi
+if [ -s /home/services/apache/lstat/edit/.htaccess ]; then
+	mv /home/services/apache/lstat/edit/.htaccess %{_sysconfdir}/lstat/htaccess.edit
 fi
 
 if [ -s /etc/httpd/httpd.conf/lstat.conf ]; then
@@ -180,7 +196,17 @@
 	sed -i -e "s#/home/services/httpd/lstat/#/usr/share/lstat/#g" /etc/lstat/config
 fi
 if [ -s /home/services/httpd/lstat/.htaccess ]; then
-	mv /home/services/httpd/lstat/.htaccess /usr/share/lstat/
+	mv /home/services/httpd/lstat/.htaccess %{_sysconfdir}/lstat/htaccess.view
+fi
+if [ -s /home/services/httpd/lstat/edit/.htaccess ]; then
+	mv /home/services/httpd/lstat/edit/.htaccess %{_sysconfdir}/lstat/htaccess.edit
+fi
+
+if [ -s /usr/share/lstat/.htaccess -a ! -L /usr/share/lstat/.htaccess ]; then
+	mv /usr/share/lstat/.htaccess %{_sysconfdir}/lstat/htaccess.view
+fi
+if [ -s /usr/share/lstat/edit/.htaccess -a ! -L /usr/share/lstat/edit/.htaccess ]; then
+	mv /usr/share/lstat/edit/.htaccess %{_sysconfdir}/lstat/htaccess.edit
 fi
 
 %triggerpostun -- %{name} < 1:2.3.2-10.3
@@ -199,6 +225,7 @@
 %attr(754,root,root) %{_initdir}/lstatd
 %dir %{_sysconfdir}/lstat
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lstat/config
+%config(noreplace,missingok) %verify(not size mtime md5) %{_sysconfdir}/lstat/users
 
 %attr(755,root,root) %{_bindir}/lstatd
 %attr(755,root,root) %{_bindir}/show_filters
@@ -214,21 +241,24 @@
 
 %files cgi
 %defattr(644,root,root,755)
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/lstat/htaccess.view
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/lstat/htaccess.edit
 %dir %attr(750,root,http) %{_httpdconf}
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_httpdconf}/apache.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_httpdconf}/httpd.conf
 
 %dir %{_wwwrootdir}
 %{_wwwrootdir}/doc
-%dir %{_wwwrootdir}/icons
-%dir %{_wwwrootdir}/skins
+%{_wwwrootdir}/icons
+%{_wwwrootdir}/skins
 %dir %{_wwwrootdir}/edit
-%dir %{_pkglibdir}
-%attr(770,root,http) %dir %{_wwwrootdir}/statimg
 %attr(755,root,root) %{_wwwrootdir}/edit/edit.cgi
+%{_wwwrootdir}/lstat/edit/.htaccess
+%{_wwwrootdir}/statimg
 %attr(755,root,root) %{_wwwrootdir}/lstat.cgi
-%{_wwwrootdir}/skins/*
-%{_wwwrootdir}/icons/*
+%{_wwwrootdir}/.htaccess
+%dir %{_pkglibdir}
+%attr(700,http,http) %dir %{_pkglibdir}/statimg
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -236,6 +266,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.68  2006/12/23 21:57:28  qboosh
+- added statimg,htaccess patches, applied path changes by Jan Palus (FHS compliance)
+- release 14.1 (untested)
+
 Revision 1.67  2006/10/01 17:26:39  glen
 - rel 14
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/lstat.spec?r1=1.67&r2=1.68&f=u



More information about the pld-cvs-commit mailing list