phpBB, pozadek (RFC)

Mikolaj Kucharski build w kompuart.pl
Czw, 8 Gru 2005, 16:16:54 CET


Witam,

Chce zrobic pozadek z phpBB. W jednym specu sa dwie wersje roznych
zrodel (dla php4 i php5). Prosze o komentarz innych uzytkownikow phpBB,
jak i bardziej obytych developerow. W tej chwili mam 3 koncepcje.

1. Zmienic release i zaleznie od releasu zalozyc odpowiednie wymagania
(dla php4 wymagaj php4, dla php5 wymagaj php, etc).

2. Zmienic nazwe pakietu, zaleznie od bconda: phpBB-php[45] lub
phpBB{,4}.

3. Rozbic phpBB.spec na 2 spece (phpBB4.spec, phpBB.spec, etc)

Pacze zalaczone, pokazuja zarys tego co mam na mysli, prosze ich nie
komentowac, tylko popchnac mnie w odpowiednim kierunku. Thx.

-- 
best regards
q#
-------------- następna część ---------
Index: phpBB.spec
===================================================================
RCS file: /cvsroot/SPECS/phpBB.spec,v
retrieving revision 1.81
diff -u -r1.81 phpBB.spec
--- phpBB.spec	2 Nov 2005 14:03:16 -0000	1.81
+++ phpBB.spec	8 Dec 2005 15:13:56 -0000
@@ -2,12 +2,18 @@
 # Conditional build:
 %bcond_without	php5		# build without php5 support
 #
+%if %{without php5}
+%define _php	php4
+%else
+%define _php	php5
+%endif
+
 Summary:	A feature-rich PHP discussion board
 Summary(pl):	Forum dyskusyjne o dużych możliwościach
-Name:		phpBB
+Name:		phpBB-%{_php}
 Version:	2.0.18
 %define	fver	20185
-Release:	1
+Release:	1.1
 License:	GPL v2
 Group:		Applications/WWW
 Source0:	http://dl.sourceforge.net/phpbb-php5mod/%{fver}.tar.bz2
@@ -24,19 +30,21 @@
 # Source5-md5:	c81f843d4adf0a086efef590074478e6
 Source6:	http://dl.sourceforge.net/phpbb/subSilver_french.tar.gz
 # Source6-md5:	419157eb144fa81b7464a5f2edeea434
-Source7:	%{name}.conf
-Source8:	%{name}.ico
-Source9:	http://dl.sourceforge.net/phpbb/%{name}-%{version}.tar.bz2
+Source7:	phpBB.conf
+Source8:	phpBB.ico
+Source9:	http://dl.sourceforge.net/phpbb/phpBB-%{version}.tar.bz2
 # Source9-md5:	2d3c71574ea8d3ef0afbcf4aec63947a
 URL:		http://www.phpbb.com/
 Requires:	php-pcre
 Requires:	webserver
+Provides:	phpBB
+Obsoletes:	phpBB
 BuildArch:	noarch
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		_phpdir		%{_datadir}/%{name}
-%define		_confdir	%{_sysconfdir}/%{name}
-%define		_avatardir	/var/lib/%{name}/avatars
+%define		_phpdir		%{_datadir}/phpBB
+%define		_confdir	%{_sysconfdir}/phpBB
+%define		_avatardir	/var/lib/phpBB/avatars
 
 %description
 phpBB is a UBB-style dissussion board written in PHP backended by a
@@ -108,17 +116,17 @@
 tar zxf %{SOURCE5} -C $RPM_BUILD_ROOT%{_phpdir}/language/
 tar zxf %{SOURCE6} -C $RPM_BUILD_ROOT%{_phpdir}/templates/
 
-install %{SOURCE7} $RPM_BUILD_ROOT/etc/httpd/%{name}.conf
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/httpd/phpBB.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
 if [ "$1" = "1" ]; then
-	if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" /etc/httpd/httpd.conf; then
-		echo "Include /etc/httpd/%{name}.conf" >> /etc/httpd/httpd.conf
+	if [ -f /etc/httpd/httpd.conf ] && ! grep -q "^Include.*phpBB.conf" /etc/httpd/httpd.conf; then
+		echo "Include /etc/httpd/phpBB.conf" >> /etc/httpd/httpd.conf
 	elif [ -d /etc/httpd/httpd.conf ]; then
-		ln -sf /etc/httpd/%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf
+		ln -sf /etc/httpd/phpBB.conf /etc/httpd/httpd.conf/99_phpBB.conf
 	fi
 	if [ -f /var/lock/subsys/httpd ]; then
 		/usr/sbin/apachectl graceful 1>&2
@@ -135,9 +143,9 @@
 if [ "$1" = "0" ]; then
 	umask 027
 	if [ -d /etc/httpd/httpd.conf ]; then
-		rm -f /etc/httpd/httpd.conf/99_%{name}.conf
+		rm -f /etc/httpd/httpd.conf/99_phpBB.conf
 	else
-		grep -v "^Include.*%{name}.conf" /etc/httpd/httpd.conf > \
+		grep -v "^Include.*phpBB.conf" /etc/httpd/httpd.conf > \
 			/etc/httpd/httpd.conf.tmp
 		mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf
 		if [ -f /var/lock/subsys/httpd ]; then
@@ -150,7 +158,11 @@
 echo "You have to install %{name}-install package to prepare upgrade!!!"
 echo "For upgrade: http://<your.site.address>/<path>/install/upgrade.php"
 
-%triggerpostun -- %{name} <= 2.0.10-1
+%triggerpostun -- phpBB <= 2.0.18-1
+echo "You have to install %{name}-install package to prepare upgrade!!!"
+echo "For upgrade: http://<your.site.address>/<path>/install/upgrade.php"
+
+%triggerpostun -- phpBB <= 2.0.10-1
 if [ -f /home/services/httpd/html/phpBB/config.php.rpmsave ]; then
 	mv -f /home/services/httpd/html/phpBB/config.php.rpmsave /etc/phpBB/config.php
 else
@@ -172,7 +184,7 @@
 %defattr(644,root,root,755)
 %dir %{_confdir}
 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_confdir}/*
-%config(noreplace) %verify(not md5 mtime size) /etc/httpd/%{name}.conf
+%config(noreplace) %verify(not md5 mtime size) /etc/httpd/phpBB.conf
 %doc docs/*
 %attr(755,root,http) %dir %{_phpdir}
 %attr(640,root,http) %{_phpdir}/[!c]*.php
@@ -184,7 +196,7 @@
 %attr(640,root,http) %{_phpdir}/images/*.gif
 %attr(640,root,http) %{_phpdir}/images/index.htm
 %attr(750,root,http) %dir %{_phpdir}/images/smiles
-%attr(710,root,http) %dir /var/lib/%{name}
+%attr(710,root,http) %dir /var/lib/phpBB
 %attr(1770,root,http) %dir %{_avatardir}
 %attr(750,root,http) %dir %{_phpdir}/includes
 %attr(640,root,http) %config(noreplace) %{_phpdir}/config.php
-------------- następna część ---------
--- phpBB.spec	2005-11-15 11:05:21.000000000 +0100
+++ phpBB.spec-rel	2005-12-08 15:22:54.000000000 +0100
@@ -2,12 +2,19 @@
 # Conditional build:
 %bcond_without	php5		# build without php5 support
 #
+%if %{without php5}
+%define _php	php4
+%else
+%define _php	php5
+%endif
+
 Summary:	A feature-rich PHP discussion board
 Summary(pl):	Forum dyskusyjne o dużych możliwościach
 Name:		phpBB
 Version:	2.0.18
 %define	fver	20185
-Release:	1
+%define _rel	1.1
+Release:	%{_rel}@%{_php}
 License:	GPL v2
 Group:		Applications/WWW
 Source0:	http://dl.sourceforge.net/phpbb-php5mod/%{fver}.tar.bz2


Więcej informacji o liście dyskusyjnej pld-devel-pl