%define name mediawiki %define oname mediawiki %define basever 1.16 %define version %{basever}.2 %define release %mkrel 4 %define _requires_exceptions pear(HTML/Template/PHPTAL.php)\\|pear(MogileFS.php)\\|pear(extensions\\|pear(PHPUnit.php %define mediawiki_path %{_datadir}/%{name} %define mediawiki_var_path %{_localstatedir}/lib/%{name} %define mediawiki_images_path %{mediawiki_var_path}/images %define mediawiki_config_path %{_sysconfdir}/%{name} Name: %{name} Version: %{version} Release: %{release} Summary: A wiki engine License: GPLv2+ Group: System/Servers Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{oname}-%{version}.tar.gz URL: http://www.mediawiki.org/wiki/MediaWiki Requires(pre): apache-conf >= 2.0.54 Requires: apache-mod_php php-xml php-gd php-mysql # for diff3: Requires: diffutils # for convert: Requires: imagemagick BuildRequires: rpm-mandriva-setup >= 1.23 Requires(post): rpm-helper >= 0.16 Requires(postun): rpm-helper >= 0.16 BuildRequires: rpm-helper >= 0.16 Provides: %{name}%{basever} = %{version}-%{release} BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-root %description MediaWiki is the software used for Wikipedia (http://www.wikipedia.org) and the other Wikimedia Foundation websites. Compared to other wikis, it has an excellent range of features and support for high-traffic websites (Wikipedia peaks at 380 requests per second as of August 2004). %prep %setup -q -n %{oname}-%{version} # clean sources find . -name .htaccess -exec rm -f {} \; find . -name .cvsignore -exec rm -f {} \; find . -name .svnignore -exec rm -f {} \; rm -f skins/amethyst/null #correct LanguageKo.php wrong script encoding perl -pi -e 's/\015$//' languages/LanguageKo.php %build %install rm -rf %{buildroot} #install files %__install -d -m 755 %{buildroot}%{mediawiki_path} %__cp -pR *.php %{buildroot}%{mediawiki_path} %__cp -pR *.phtml %{buildroot}%{mediawiki_path} %__cp -pR *.sample %{buildroot}%{mediawiki_path} %__cp -pR bin config extensions includes languages maintenance math \ skins serialized %{buildroot}%{mediawiki_path} %__install -d -m 755 %{buildroot}%{mediawiki_var_path} %__install -d -m 755 %{buildroot}%{mediawiki_images_path} ln -s %{mediawiki_config_path}/LocalSettings.php %{buildroot}%{mediawiki_path}/LocalSettings.php # create apache configuration file %{__install} -d -m 755 %{buildroot}%{webappconfdir} cat >> %{buildroot}%{webappconfdir}/%{name}.conf < Options -Indexes FollowSymLinks MultiViews Order allow,deny Allow from All Options -Indexes FollowSymLinks MultiViews Order allow,deny Allow from All EOF %clean rm -rf %{buildroot} %post %create_ghostfile /var/log/httpd/mediawiki.log apache apache 640 %_post_webapp %postun %_postun_webapp # files section %files %defattr(-,root,root) %dir %{mediawiki_path} %{mediawiki_path}/*.php %{mediawiki_path}/*.phtml %{mediawiki_path}/*.sample %{mediawiki_path}/bin %{mediawiki_path}/config %{mediawiki_path}/extensions %attr(-,apache,apache) %{mediawiki_images_path} %{mediawiki_path}/includes %{mediawiki_path}/languages %{mediawiki_path}/maintenance %{mediawiki_path}/math %{mediawiki_path}/serialized %{mediawiki_path}/skins %config(noreplace) %{_webappconfdir}/%{name}.conf %doc FAQ HISTORY README RELEASE-NOTES UPGRADE %doc docs