SPECS: bugzilla.spec - separated htdocs, reviewed permissions, dep...

glen glen at pld-linux.org
Mon Apr 24 21:16:49 CEST 2006


Author: glen                         Date: Mon Apr 24 19:16:49 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- separated htdocs, reviewed permissions, deps; almost works

---- Files affected:
SPECS:
   bugzilla.spec (1.22 -> 1.23) 

---- Diffs:

================================================================
Index: SPECS/bugzilla.spec
diff -u SPECS/bugzilla.spec:1.22 SPECS/bugzilla.spec:1.23
--- SPECS/bugzilla.spec:1.22	Sun Apr 23 12:05:32 2006
+++ SPECS/bugzilla.spec	Mon Apr 24 21:16:43 2006
@@ -7,18 +7,19 @@
 Summary(pl):	System śledzenia błędów
 Name:		bugzilla
 Version:	2.22
-Release:	0.1
+Release:	0.27
 License:	GPL
 Group:		Applications/WWW
 Source0:	http://ftp.mozilla.org/pub/mozilla.org/webtools/%{name}-%{version}.tar.gz
 # Source0-md5:	bbf2f1ec5607978d39855df104231973
 Source1:	%{name}.conf
-Patch0:		%{name}-httpd_user.patch
-Patch1:		%{name}-chdir.patch
+Source2:	%{name}-localconfig.pl
+Patch0:		%{name}-pld.patch
 URL:		http://www.bugzilla.org/
 BuildRequires:	rpmbuild(macros) >= 1.268
 Requires:	perl-DBD-mysql
 Requires:	perl-DBI >= 1.36
+Requires:	perl-MailTools >= 1.67
 Requires:	smtpdaemon
 Requires:	webapps
 BuildArch:	noarch
@@ -40,30 +41,46 @@
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
+
+sed -i -e '
+s,use lib ".",use lib "%{_appdir}",
+s,use lib qw(.),use lib "%{_appdir}",
+' *.cgi
 
 find -name CVS -type d | xargs rm -rf
 find '(' -name '*~' -o -name '*.orig' -o -name '.cvsignore' ')' | xargs -r rm -v
 
+# won't package tests
+rm -f runtests.pl
+
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/Bugzilla,/var/lib/%{name}/{data,graphs}}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/htdocs,/var/lib/%{name}/{data,graphs}} \
+	$RPM_BUILD_ROOT%{perl_vendorlib}
+
+install *.pl $RPM_BUILD_ROOT%{_appdir}
+cp -a template $RPM_BUILD_ROOT%{_appdir}
+cp -a Bugzilla{,.pm} $RPM_BUILD_ROOT%{perl_vendorlib}
 
-install *.{cgi,js,pl,pm,txt,dtd,xul} $RPM_BUILD_ROOT%{_appdir}
-cp -a Bugzilla $RPM_BUILD_ROOT%{_appdir}
-cp -a images js skins template $RPM_BUILD_ROOT%{_appdir}
-
-ln -s /var/lib/%{name}/data $RPM_BUILD_ROOT%{_appdir}
-ln -s /var/lib/%{name}/graphs $RPM_BUILD_ROOT%{_appdir}
-mv $RPM_BUILD_ROOT%{_appdir}/globals.pl $RPM_BUILD_ROOT%{_sysconfdir}
-ln -s %{_sysconfdir}/globals.pl $RPM_BUILD_ROOT%{_appdir}/globals.pl
+install *.{cgi,js,txt,dtd,xul} $RPM_BUILD_ROOT%{_appdir}/htdocs
+cp -a images js skins $RPM_BUILD_ROOT%{_appdir}/htdocs
+
+ln -s /var/lib/%{name}/graphs $RPM_BUILD_ROOT%{_appdir}/htdocs
 
 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
+install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/localconfig.pl
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+if [ "$1" = 1 ]; then
+%banner -e %{name} <<EOF
+If this is your first install create database and run checksetup.pl
+EOF
+fi
+
 %triggerin -- apache1
 %webapp_register apache %{_webapp}
 
@@ -85,24 +102,27 @@
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.pl
 
+%{perl_vendorlib}/Bugzilla
+%{perl_vendorlib}/Bugzilla.pm
+
 %dir %{_appdir}
-%{_appdir}/Bugzilla
-%{_appdir}/data
-%{_appdir}/graphs
-%{_appdir}/images
-%{_appdir}/js
-%{_appdir}/skins
 %{_appdir}/template
-%{_appdir}/*.pl
-%{_appdir}/*.dtd
-%{_appdir}/*.js
-%{_appdir}/*.pm
-%{_appdir}/*.txt
-%{_appdir}/*.xul
-%attr(755,root,root) %{_appdir}/*.cgi
+%attr(755,root,root) %{_appdir}/*.pl
+
+%dir %{_appdir}/htdocs
+%{_appdir}/htdocs/*.dtd
+%{_appdir}/htdocs/*.js
+%{_appdir}/htdocs/*.txt
+%{_appdir}/htdocs/*.xul
+%{_appdir}/htdocs/graphs
+%{_appdir}/htdocs/images
+%{_appdir}/htdocs/js
+%{_appdir}/htdocs/skins
+%attr(755,root,root) %{_appdir}/htdocs/*.cgi
+
 %dir /var/lib/%{name}
 %attr(770,root,http) /var/lib/%{name}/data
-%attr(775,root,http) /var/lib/%{name}/graphs
+%attr(770,root,http) /var/lib/%{name}/graphs
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -110,6 +130,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.23  2006/04/24 19:16:43  glen
+- separated htdocs, reviewed permissions, deps; almost works
+
 Revision 1.22  2006/04/23 10:05:32  glen
 - 2.22
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/bugzilla.spec?r1=1.22&r2=1.23&f=u



More information about the pld-cvs-commit mailing list