%define basever 1.19 %define subver 1 %define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php)\\|pear(phase3/includes/WebStart.php) ## Framework.php was dropped in PHPUnit %define sharedcodedir %{_datadir}/mediawiki %define moduledir %{_libdir}/mediawiki %define docdir %{_defaultdocdir}/%{name}-%{version} Name: mediawiki Version: %{basever}.%{subver} Release: %mkrel 1 Summary: A wiki engine License: GPLv2+ Group: System/Servers BuildArch: noarch Url: http://www.mediawiki.org/wiki/MediaWiki Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz Source1: mediawiki.conf Source2: README.urpmi Source3: mw-createinstance.in Source4: mw-updateallinstances.in Source5: mediawiki-common.conf Patch1: mediawiki-1.16.2-enablesuggests.patch Patch2: mediawiki-1.19.1-mga-fix-installation-path.patch # to make sure the "apache" group is created before mediawiki is installed Requires(pre): webserver # for diff3: Requires: diffutils # for convert: Requires: imagemagick Requires: php-gd Requires: %{name}-sql = %{version}-%{release} Requires: php-xml Provides: %{name}%{basever} Conflicts: mediawiki < 0:1.16.5-0 # make upgrading from mediawiki < 1.19 painless Obsoletes: %{name}-minimal < 1.19.1 %description MediaWiki is the software used for Wikipedia and the other Wikimedia Foundation websites. Compared to other wikis, it has an excellent range of features and support for high-traffic websites using multiple servers This package supports wiki farms. Read the instructions for creating wiki instances under %{docdir}/README.urpmi. Remember to remove the config dir after completing the configuration. This package includes math rendering support for mediawiki. %package mysql Summary: Mediawiki with mysql database Group: System/Servers Provides: %{name}-sql Requires: php-mysql %description mysql This meta package installs the neccessary packages to use mediawiki with a mariadb or mysql database. This does not install the database server itself, because you can run mediawiki with a remote database server. %package pgsql Summary: Mediawiki with postgresql database Group: System/Servers Provides: %{name}-sql Requires: php-pgsql %description pgsql This meta package installs the neccessary packages to use mediawiki with a postgresql database. This does not install the database server itself, because you can run mediawiki with a remote database server. %package sqlite Summary: Mediawiki with sqlite database Group: System/Servers Provides: %{name}-sql Requires: php-sqlite3 %description sqlite This meta package installs the neccessary packages to use mediawiki with an sqlite database. If you are using sqlite you can't use a remote database server. %prep %setup -q %patch1 -p1 -b .enablesuggests %patch2 -p1 %build %install rm -rf %{buildroot} # move away the documentation to the final folder. mkdir -p %{buildroot}%{docdir} mv -f COPYING FAQ HISTORY README RELEASE-NOTES-1.19 UPGRADE CREDITS INSTALL docs \ %{buildroot}%{docdir}/ install -p %{SOURCE2} %{buildroot}%{docdir}/README.urpmi # now copy the rest to the buildroot. mkdir -p %{buildroot}%{sharedcodedir} cp -a * %{buildroot}%{sharedcodedir}/ # remove unneeded parts rm -fr %{buildroot}%{sharedcodedir}/{t,test,tests} rm -fr %{buildroot}%{sharedcodedir}/includes/zhtable find %{buildroot}%{sharedcodedir}/ \ \( -name .htaccess -or -name \*.cmi \) \ | xargs -r rm # fix permissions chmod +x %{buildroot}%{sharedcodedir}/bin/* find %{buildroot}%{sharedcodedir} -name \*.pl | xargs -r chmod +x # remove version control/patch files find %{buildroot} -name .svnignore | xargs -r rm find %{buildroot} -name \*.commoncode | xargs -r rm find %{buildroot} -name \*.enablesuggests | xargs -r rm %{__install} -d -m 755 %{buildroot}%{webappconfdir} install -p -m 0644 %{SOURCE1} \ %{buildroot}%{webappconfdir}/mediawiki.conf install -p -m 0644 %{SOURCE5} \ %{buildroot}%{webappconfdir}/mediawiki-common.conf # tools for keeping mediawiki instances current mkdir -p %{buildroot}%{_sbindir} sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \ < %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \ < %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall chmod 0755 %{buildroot}%{_sbindir}/mediawiki-* mkdir %{buildroot}%{_sysconfdir}/mediawiki # placeholder for a default instance mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki # list of instances - initially empty touch %{buildroot}%{_sysconfdir}/mediawiki/instances %post %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || : %files %defattr(-,root,root,-) %{docdir} %dir %{sharedcodedir} %{sharedcodedir}/*.php %{sharedcodedir}/*.php5 %{sharedcodedir}/*.phtml %{sharedcodedir}/StartProfiler.sample %{sharedcodedir}/bin %{sharedcodedir}/cache %{sharedcodedir}/resources %attr(-,apache,apache) %dir %{sharedcodedir}/mw-config %{sharedcodedir}/mw-config/* %{sharedcodedir}/extensions %{sharedcodedir}/images %{sharedcodedir}/includes %{sharedcodedir}/languages %{sharedcodedir}/maintenance %{sharedcodedir}/serialized %{sharedcodedir}/skins %config(noreplace) %{webappconfdir}/mediawiki.conf %config %{webappconfdir}/mediawiki-common.conf %dir %{_sysconfdir}/mediawiki %config(noreplace) %{_sysconfdir}/mediawiki/instances %{_sbindir}/mediawiki-* %{_localstatedir}/www/mediawiki %files mysql %files pgsql %files sqlite