# Conditional build: %bcond_without php5 # build without php5 support # 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 License: GPL v2 Group: Applications/WWW Source0: http://dl.sourceforge.net/phpbb-php5mod/%{fver}.tar.bz2 # Source0-md5: dac447c941798993feff9f01ffbc8af5 Source1: http://dl.sourceforge.net/phpbb/lang_polish.tar.gz # Source1-md5: db020ef788d4bd50ce04014964e3e043 Source2: http://dl.sourceforge.net/phpbb/subSilver_polish.tar.gz # Source2-md5: 9367f7a761aef3795ffa296b413136b4 Source3: http://dl.sourceforge.net/phpbb/lang_german.tar.gz # Source3-md5: afc686072978b896e18fa211210c3b13 Source4: http://dl.sourceforge.net/phpbb/subSilver_german.tar.gz # Source4-md5: 8340f310ee4892f3e19da3e000fdb708 Source5: http://dl.sourceforge.net/phpbb/lang_french.tar.gz # 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 # Source9-md5: 2d3c71574ea8d3ef0afbcf4aec63947a URL: http://www.phpbb.com/ Requires: php-pcre Requires: webserver BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _phpdir %{_datadir}/%{name} %define _confdir %{_sysconfdir}/%{name} %define _avatardir /var/lib/%{name}/avatars %description phpBB is a UBB-style dissussion board written in PHP backended by a MySQL database. It includes features such as posting/replying/editing messages, private messages, private forums, user and anonymous posting, robust theming, user ranking by posts or by special, admin definable, ranks, and much more. %description -l pl phpBB jest forum dyskusyjnym w stylu UBB napisanym w PHP z użyciem bazy danych MySQL. Ma możliwości takie jak: wysyłanie, odpisywanie, edycja wiadomości, prywatne wiadomości, prywatne fora, wysyłanie jako użytkownik i anonimowe, bogaty wybór motywów, ranking użytkowników według ich wiadomości lub specjalne, definiowane przez administratora, rankingi i wiele innych. %package install Summary: A feature-rich PHP discussion board - installer Summary(pl): Forum dyskusyjne o dużych możliwościach - instalator Group: Applications/Databases/Interfaces Requires: phpBB %description install Package needed for %{name} forum instalation. %description install -l pl Pakiet potrzebny do instalacji forum %{name}. %prep %if %{without php5} %setup -q -T -b 9 -n phpBB2 %else %setup -q -c %endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_phpdir}/{admin,db,images,includes,install/schemas,language,templates} \ $RPM_BUILD_ROOT{%{_confdir},/etc/httpd} \ $RPM_BUILD_ROOT%{_avatardir} install *.{php,inc} $RPM_BUILD_ROOT%{_phpdir} install admin/*.php $RPM_BUILD_ROOT%{_phpdir}/admin install db/*.php $RPM_BUILD_ROOT%{_phpdir}/db install includes/*.php $RPM_BUILD_ROOT%{_phpdir}/includes install install/*.php $RPM_BUILD_ROOT%{_phpdir}/install install install/schemas/*.sql $RPM_BUILD_ROOT%{_phpdir}/install/schemas cp -R images/* $RPM_BUILD_ROOT%{_phpdir}/images cp -R images/avatars/* $RPM_BUILD_ROOT%{_avatardir} cp -R language/* $RPM_BUILD_ROOT%{_phpdir}/language cp -R templates/* $RPM_BUILD_ROOT%{_phpdir}/templates rm -rf $RPM_BUILD_ROOT%{_phpdir}/images/avatars ln -sf %{_avatardir} $RPM_BUILD_ROOT%{_phpdir}/images/avatars install config.php $RPM_BUILD_ROOT%{_confdir} install %{SOURCE8} $RPM_BUILD_ROOT%{_confdir}/favicon.ico touch $RPM_BUILD_ROOT%{_confdir}/robots.txt ln -sf %{_confdir}/config.php $RPM_BUILD_ROOT%{_phpdir}/config.php ln -sf %{_confdir}/favicon.ico $RPM_BUILD_ROOT%{_phpdir}/favicon.ico ln -sf %{_confdir}/robots.txt $RPM_BUILD_ROOT%{_phpdir}/robots.txt tar zxf %{SOURCE1} -C $RPM_BUILD_ROOT%{_phpdir}/language/ tar zxf %{SOURCE2} -C $RPM_BUILD_ROOT%{_phpdir}/templates/ tar zxf %{SOURCE3} -C $RPM_BUILD_ROOT%{_phpdir}/language/ tar zxf %{SOURCE4} -C $RPM_BUILD_ROOT%{_phpdir}/templates/ 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 %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 elif [ -d /etc/httpd/httpd.conf ]; then ln -sf /etc/httpd/%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf fi if [ -f /var/lock/subsys/httpd ]; then /usr/sbin/apachectl graceful 1>&2 fi fi %post install echo "For instalation: http:////install/install.php" echo "For upgrade: http:////install/upgrade.php" echo echo "Remember to uninstall %{name}-install after initiation/upgrade of %{name}!!" %preun if [ "$1" = "0" ]; then umask 027 if [ -d /etc/httpd/httpd.conf ]; then rm -f /etc/httpd/httpd.conf/99_%{name}.conf else grep -v "^Include.*%{name}.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 /usr/sbin/apachectl graceful 1>&2 fi fi fi %triggerpostun -- %{name} < %{version} echo "You have to install %{name}-install package to prepare upgrade!!!" echo "For upgrade: http:////install/upgrade.php" %triggerpostun -- %{name} <= 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 if [ -f /home/httpd/html/phpBB/config.php.rpmsave ]; then mv -f /home/httpd/html/phpBB/config.php.rpmsave /etc/phpBB/config.php fi fi for i in `grep -lr "/home/\(services/\)*httpd/html/phpBB" /etc/httpd/*`; do cp $i $i.backup %{__perl} -pi -e "s#/home/httpd/html/phpBB#%{_phpdir}#g" $i %{__perl} -pi -e "s#/home/services/httpd/html/phpBB#%{_phpdir}#g" $i echo "File changed by trigger: $i (backup: $i.backup)" done if [ -f /var/lock/subsys/httpd ]; then /usr/sbin/apachectl graceful 1>&2 fi %files %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 %doc docs/* %attr(755,root,http) %dir %{_phpdir} %attr(640,root,http) %{_phpdir}/[!c]*.php %attr(640,root,http) %{_phpdir}/common.php %attr(640,root,http) %{_phpdir}/*.inc %attr(750,root,http) %dir %{_phpdir}/admin %attr(750,root,http) %dir %{_phpdir}/db %attr(750,root,http) %dir %{_phpdir}/images %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(1770,root,http) %dir %{_avatardir} %attr(750,root,http) %dir %{_phpdir}/includes %attr(640,root,http) %config(noreplace) %{_phpdir}/config.php %attr(640,root,http) %config(noreplace) %{_phpdir}/favicon.ico %attr(640,root,http) %config(noreplace) %{_phpdir}/robots.txt %{_phpdir}/admin/* %{_phpdir}/db/* %{_phpdir}/images/smiles/* %{_phpdir}/images/avatars %{_avatardir}/* %{_phpdir}/includes/* %{_phpdir}/templates/index.htm %attr(750,root,http) %dir %{_phpdir}/templates %attr(750,root,http) %dir %{_phpdir}/templates/subSilver %attr(750,root,http) %dir %{_phpdir}/templates/subSilver/admin %attr(640,root,http) %{_phpdir}/templates/subSilver/admin/* %attr(640,root,http) %{_phpdir}/templates/subSilver/*.* %attr(750,root,http) %dir %{_phpdir}/templates/subSilver/images %attr(640,root,http) %{_phpdir}/templates/subSilver/images/*.* %attr(750,root,http) %dir %{_phpdir}/language %attr(640,root,http) %{_phpdir}/language/*.htm %lang(en) %{_phpdir}/language/lang_english %lang(en) %{_phpdir}/templates/subSilver/images/lang_english %lang(pl) %{_phpdir}/language/lang_polish %lang(pl) %{_phpdir}/templates/subSilver/images/lang_polish %lang(de) %{_phpdir}/language/lang_german %lang(de) %{_phpdir}/templates/subSilver/images/lang_german %lang(fr) %{_phpdir}/language/lang_french %lang(fr) %{_phpdir}/templates/subSilver/images/lang_french %files install %defattr(644,root,root,755) %doc install/schemas/*.zip %attr(750,root,http) %dir %{_phpdir}/install %attr(640,root,http) %{_phpdir}/install/*.php %attr(750,root,http) %dir %{_phpdir}/install/schemas %attr(640,root,http) %{_phpdir}/install/schemas/*.sql