%define name mediawiki %define basever 1.16 %define version %{basever}.5 %define release %mkrel 2 %define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php) ## Framework.php was dropped in PHPUnit %define sharedcodedir %{_datadir}/mediawiki %define moduledir %{_libdir}/mediawiki %define docdir %{_defaultdocdir}/%{name}-%{version} Name: %{name} Version: %{version} Release: %{release} Summary: A wiki engine License: GPLv2+ Group: System/Servers 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 Patch0: mediawiki-1.16.2-commoncode.patch Patch1: mediawiki-1.16.2-enablesuggests.patch BuildRequires: ocaml >= 3.06 Requires: mediawiki-minimal = %{version}-%{release} Requires: tetex-dvips Requires: tetex-latex %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 minimal Summary: mediawiki without texvc Group: System/Servers # 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: php-mysql Requires: php-pgsql Requires: php-xml Provides: %{name}%{basever} Conflicts: mediawiki < 0:1.16.5-0 %description minimal This subpackage contains all mediawiki parts except the ones needed to create inline math. This is done for minimal wiki installs that do not require mathematic formulas and therefore no dependencies to LaTeX are set up. %prep %setup -q %patch0 -p1 -b .commoncode %patch1 -p1 -b .enablesuggests %build cd math make %install rm -rf %{buildroot} # move away the documentation to the final folder. mkdir -p %{buildroot}%{docdir} mv -f COPYING FAQ HISTORY README RELEASE-NOTES 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 # move arch dependent parts mkdir -p %{buildroot}%{moduledir}/math mv %{buildroot}%{sharedcodedir}/math/texvc \ %{buildroot}%{moduledir}/math/ rm -fr %{buildroot}%{sharedcodedir}/math/* ln -s %{moduledir}/math/texvc %{buildroot}%{sharedcodedir}/math/ # 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}/var/www/mediawiki # list of instances - initially empty touch %{buildroot}%{_sysconfdir}/mediawiki/instances # register default instance - not, this is only a default location # echo /var/www/mediawiki >> %{buildroot}%{_sysconfdir}/mediawiki/instances %clean rm -rf %{buildroot} %post %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || : %files %defattr(-,root,root,-) %{sharedcodedir}/math %{moduledir} %files minimal %defattr(-,root,root,-) %{docdir} %dir %{sharedcodedir} %{sharedcodedir}/*.php %{sharedcodedir}/*.php5 %{sharedcodedir}/*.phtml %{sharedcodedir}/StartProfiler.sample %{sharedcodedir}/bin %{sharedcodedir}/cache %attr(-,apache,apache) %dir %{sharedcodedir}/config %{sharedcodedir}/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-* /var/www/mediawiki