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