1 |
%define basever 1.20 |
%define basever 1.20 |
2 |
%define subver 3 |
%define subver 3 |
3 |
%define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php)\\|pear(phase3/includes/WebStart.php) |
%define _requires_exceptions pear(\\(extensions/.*\\|core/includes/WebStart.php\\|phase3/includes/WebStart.php\\|PHPUnit/Framework.php\\)) |
|
|
|
|
## Framework.php was dropped in PHPUnit |
|
|
%define sharedcodedir %{_datadir}/mediawiki |
|
|
%define moduledir %{_libdir}/mediawiki |
|
|
%define docdir %{_defaultdocdir}/%{name}-%{version} |
|
4 |
|
|
5 |
Name: mediawiki |
Name: mediawiki |
6 |
Version: %{basever}.%{subver} |
Version: %{basever}.%{subver} |
15 |
Source1: mediawiki.conf |
Source1: mediawiki.conf |
16 |
Source3: mw-createinstance.in |
Source3: mw-createinstance.in |
17 |
Source4: mw-updateallinstances.in |
Source4: mw-updateallinstances.in |
|
Source5: mediawiki-common.conf |
|
18 |
|
|
19 |
# to make sure the "apache" group is created before mediawiki is installed |
# to make sure the "apache" group is created before mediawiki is installed |
20 |
Requires(pre): webserver |
Requires(pre): webserver |
27 |
Requires: php-gd |
Requires: php-gd |
28 |
Requires: %{name}-sql = %{version}-%{release} |
Requires: %{name}-sql = %{version}-%{release} |
29 |
Requires: php-xml |
Requires: php-xml |
|
Provides: %{name}%{basever} |
|
30 |
|
|
31 |
Conflicts: mediawiki < 0:1.16.5-0 |
Conflicts: mediawiki < 0:1.16.5-0 |
32 |
# make upgrading from mediawiki < 1.19 painless |
# make upgrading from mediawiki < 1.19 painless |
88 |
%install |
%install |
89 |
rm -rf %{buildroot} |
rm -rf %{buildroot} |
90 |
|
|
|
# move away the documentation to the final folder. |
|
|
mkdir -p %{buildroot}%{docdir} |
|
|
mv -f COPYING FAQ HISTORY README RELEASE-NOTES-1.20 UPGRADE CREDITS INSTALL docs \ |
|
|
%{buildroot}%{docdir}/ |
|
|
|
|
91 |
# now copy the rest to the buildroot. |
# now copy the rest to the buildroot. |
92 |
mkdir -p %{buildroot}%{sharedcodedir} |
mkdir -p %{buildroot}%{_datadir}/mediawiki |
93 |
cp -a * %{buildroot}%{sharedcodedir}/ |
cp -a * %{buildroot}%{_datadir}/mediawiki/ |
94 |
|
|
95 |
|
# remove documentation |
96 |
|
rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,RELEASE-NOTES-1.20,UPGRADE,CREDITS,INSTALL} |
97 |
|
rm -rf %{buildroot}%{_datadir}/mediawiki/docs |
98 |
|
|
99 |
# remove unneeded parts |
# remove unneeded parts |
100 |
rm -fr %{buildroot}%{sharedcodedir}/{t,test,tests} |
rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests} |
101 |
rm -fr %{buildroot}%{sharedcodedir}/includes/zhtable |
rm -fr %{buildroot}%{_datadir}/mediawiki/includes/zhtable |
102 |
find %{buildroot}%{sharedcodedir}/ \ |
find %{buildroot}%{_datadir}/mediawiki/ \ |
103 |
\( -name .htaccess -or -name \*.cmi \) \ |
\( -name .htaccess -or -name \*.cmi \) \ |
104 |
| xargs -r rm |
| xargs -r rm |
105 |
|
|
106 |
# fix permissions |
# fix permissions |
107 |
chmod +x %{buildroot}%{sharedcodedir}/bin/* |
chmod +x %{buildroot}%{_datadir}/mediawiki/bin/* |
108 |
find %{buildroot}%{sharedcodedir} -name \*.pl | xargs -r chmod +x |
find %{buildroot}%{_datadir}/mediawiki -name \*.pl | xargs -r chmod +x |
109 |
|
|
110 |
# remove version control/patch files |
# remove version control/patch files |
111 |
find %{buildroot} -name .svnignore | xargs -r rm |
find %{buildroot} -name .svnignore | xargs -r rm |
115 |
%{__install} -d -m 755 %{buildroot}%{webappconfdir} |
%{__install} -d -m 755 %{buildroot}%{webappconfdir} |
116 |
install -p -m 0644 %{SOURCE1} \ |
install -p -m 0644 %{SOURCE1} \ |
117 |
%{buildroot}%{webappconfdir}/mediawiki.conf |
%{buildroot}%{webappconfdir}/mediawiki.conf |
|
install -p -m 0644 %{SOURCE5} \ |
|
|
%{buildroot}%{webappconfdir}/mediawiki-common.conf |
|
118 |
|
|
119 |
# tools for keeping mediawiki instances current |
# tools for keeping mediawiki instances current |
120 |
mkdir -p %{buildroot}%{_sbindir} |
mkdir -p %{buildroot}%{_sbindir} |
131 |
# list of instances - initially empty |
# list of instances - initially empty |
132 |
touch %{buildroot}%{_sysconfdir}/mediawiki/instances |
touch %{buildroot}%{_sysconfdir}/mediawiki/instances |
133 |
|
|
134 |
|
install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki |
135 |
|
|
136 |
%post |
%post |
137 |
%{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || : |
%{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || : |
138 |
|
|
139 |
%files |
%files |
140 |
%defattr(-,root,root,-) |
%doc COPYING FAQ HISTORY README RELEASE-NOTES-1.20 UPGRADE CREDITS INSTALL docs |
141 |
%{docdir} |
%{_datadir}/mediawiki |
142 |
|
%attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config |
|
%{_datadir}/mediawiki/composer.json |
|
|
%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 |
|
143 |
%config(noreplace) %{webappconfdir}/mediawiki.conf |
%config(noreplace) %{webappconfdir}/mediawiki.conf |
|
%config %{webappconfdir}/mediawiki-common.conf |
|
144 |
%dir %{_sysconfdir}/mediawiki |
%dir %{_sysconfdir}/mediawiki |
145 |
%config(noreplace) %{_sysconfdir}/mediawiki/instances |
%config(noreplace) %{_sysconfdir}/mediawiki/instances |
146 |
%attr(0700,root,root) %{_sbindir}/mediawiki-* |
%attr(0700,root,root) %{_sbindir}/mediawiki-* |
151 |
%files pgsql |
%files pgsql |
152 |
|
|
153 |
%files sqlite |
%files sqlite |
154 |
|
%attr(-,apache,apache) %{_localstatedir}/lib/mediawiki |