# define _requires_exceptions pear(\\(lib.*\\|tiki.*\\|db.*\\|File/iCal.*\\|Zend.*\\)) Name: tikiwiki Version: 3.1 Release: %mkrel 1 Summary: A PHP-based CMS/Groupware web application with a full Wiki environment License: LGPL Group: System/Servers URL: http://www.tikiwiki.org Source: http://prdownloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2 Requires: php-mysql Requires: php-gd Requires: apache-mod_php # all dependencies bundled (TODO: use system ones) Autoreqprov: no BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version} %description TikiWiki is an open source CMS/Groupware web application which provides a full Wiki environment, as well as Articles, Sections/Categories, User/Group Management (including optional LDAP), Polls and Quizzes, File and Image Galleries, Forums, Weblogs, Calendars, Chat, Maps and much more. %prep %setup -q %build %install rm -rf %{buildroot} install -d -m 755 %{buildroot}%{_datadir}/%{name} cp *.php %{buildroot}%{_datadir}/%{name} cp *.png %{buildroot}%{_datadir}/%{name} cp robots.txt %{buildroot}%{_datadir}/%{name} cp license.txt %{buildroot}%{_datadir}/%{name} cp favicon.ico %{buildroot}%{_datadir}/%{name} for dir in pics tikimovies installer \ lang img import modules \ games css doc files lib images maps; do cp -pr $dir %{buildroot}%{_datadir}/%{name} done install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name} # writable directories for dir in db styles templates_c temp backups dump templates whelp; do cp -pr $dir %{buildroot}%{_localstatedir}/lib/%{name} chmod 2775 %{buildroot}%{_localstatedir}/lib/%{name}/$dir pushd %{buildroot}%{_datadir}/%{name} ln -s ../../..%{_localstatedir}/lib/%{name}/$dir . popd done install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/modules mv %{buildroot}%{_datadir}/%{name}/modules/cache \ %{buildroot}%{_localstatedir}/lib/%{name}/modules chmod 2755 %{buildroot}%{_localstatedir}/lib/%{name}/modules/cache pushd %{buildroot}%{_datadir}/%{name}/modules ln -s ../../../..%{_localstatedir}/lib/%{name}/modules/cache . popd install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/img for dir in wiki wiki_up trackers; do mv %{buildroot}%{_datadir}/%{name}/img/$dir \ %{buildroot}%{_localstatedir}/lib/%{name}/img chmod 2775 %{buildroot}%{_localstatedir}/lib/%{name}/img/$dir pushd %{buildroot}%{_datadir}/%{name}/img ln -s ../../../..%{_localstatedir}/lib/%{name}/img/$dir . popd done install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name}/lib/Galaxia mv %{buildroot}%{_datadir}/%{name}/lib/Galaxia/processes \ %{buildroot}%{_localstatedir}/lib/%{name}/lib/Galaxia chmod 2775 %{buildroot}%{_localstatedir}/lib/%{name}/lib/Galaxia/processes pushd %{buildroot}%{_datadir}/%{name}/lib/Galaxia ln -s ../../../../..%{_localstatedir}/lib/%{name}/lib/Galaxia/processes . popd # configuration file install -d -m 755 %{buildroot}%{_sysconfdir} touch %{buildroot}%{_sysconfdir}/%{name}.conf pushd %{buildroot}%{_localstatedir}/lib/%{name}/db ln -s ../../../..%{_sysconfdir}/%{name}.conf local.php popd # cleanup find %{buildroot}%{_datadir}/%{name} -name .htaccess -o -name README \ | xargs rm -f find %{buildroot}%{_localstatedir}/lib/%{name} -name .htaccess -o -name README \ | xargs rm -f # apache configuration install -d -m 755 %{buildroot}%{_webappconfdir} cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF # Tikiwiki Apache configuration Alias /tikiwiki/styles %{_localstatedir}/lib/%{name}/styles Alias /tikiwiki %{_datadir}/%{name} <Directory %{_datadir}/%{name}> Options -FollowSymLinks Allow from all </Directory> <Directory %{_datadir}/%{name}/installer> <FilesMatch "\.ph(p(3|4)?|tml)$"> Deny from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/img> <FilesMatch "\.ph(p(3|4)?|tml)$"> Deny from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/images> <FilesMatch "\.ph(p(3|4)?|tml)$"> Deny from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/lib> <FilesMatch "\.ph(p(3|4)?|tml)$"> Deny from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/lib/fckeditor> <FilesMatch "\.ph(p(3|4)?|tml)$"> Allow from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/lib/fckeditor_tiki> <FilesMatch "\.ph(p(3|4)?|tml)$"> Allow from all </FilesMatch> </Directory> <Directory %{_datadir}/%{name}/lang> Deny from all </Directory> <Directory %{_datadir}/%{name}/modules> Deny from all </Directory> <Directory %{_localstatedir}/lib/%{name}/styles> Allow from all </Directory> EOF %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc INSTALL README %{_datadir}/tikiwiki %attr(-,apache,apache) %{_localstatedir}/lib/tikiwiki %config(noreplace) %{_webappconfdir}/%{name}.conf %config(noreplace) %attr(-,apache,apache) %{_sysconfdir}/%{name}.conf %changelog * Wed Sep 02 2009 Guillaume Rousse <guillomovitch@mandriva.org> 3.1-1mdv2009.1 + Revision: 424583 - new version - use FHS setup - TODO: drop private pear modules * Sun Aug 03 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.9.10.1-4mdv2009.0 + Revision: 261536 - rebuild * Wed Jul 30 2008 Thierry Vignaud <tvignaud@mandriva.com> 1.9.10.1-3mdv2009.0 + Revision: 254541 - rebuild * Sun Mar 02 2008 Olivier Blin <oblin@mandriva.com> 1.9.10.1-1mdv2008.1 + Revision: 177775 - 1.9.10.1 - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Sun Oct 28 2007 Funda Wang <fundawang@mandriva.org> 1.9.8.3-1mdv2008.1 + Revision: 102874 - update to new version 1.9.8.3 * Wed Sep 19 2007 Guillaume Rousse <guillomovitch@mandriva.org> 1.9.7-2mdv2008.0 + Revision: 90337 - rebuild * Thu Sep 06 2007 Funda Wang <fundawang@mandriva.org> 1.9.7-1mdv2008.0 + Revision: 80553 - New version 1.9.7 - Import tikiwiki * Tue Nov 01 2005 Michael Scherer <misc@mandriva.org> 1.9.2-1mdk - New release 1.9.2 * Wed Oct 26 2005 Michael Scherer <misc@mandriva.org> 1.9.1.1-1mdk - New release 1.9.1.1, as reported by Franck Martin ( security fix ) - mkrel - rpmbuildupdatable * Mon Sep 12 2005 Franck Martin <franck@sopac.org> 1.9.1-1mdk - security fix release * Thu Jul 21 2005 Franck Martin <franck@sopac.org> 1.9.0-1mdk - new release * Tue Apr 13 2004 Olivier Blin <blino@mandrake.org> 1.8.2-1mdk - fix rights on files - new release * Wed Mar 03 2004 Franck Martin <franck@sopac.org> 1.8-1mdk - First Mandrake release - From Olivier Blin <blino@mandrake.org> : - own dir - fix setup.sh not to chown/chgrp files - replace Copyright tag by License tag - use System/Servers group