1 |
obgr_seneca |
269190 |
%define basever 1.19 |
2 |
obgr_seneca |
290105 |
%define subver 2 |
3 |
obgr_seneca |
269190 |
%define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php)\\|pear(phase3/includes/WebStart.php) |
4 |
|
|
|
5 |
spuhler |
169352 |
## Framework.php was dropped in PHPUnit |
6 |
obgr_seneca |
269190 |
%define sharedcodedir %{_datadir}/mediawiki |
7 |
|
|
%define moduledir %{_libdir}/mediawiki |
8 |
|
|
%define docdir %{_defaultdocdir}/%{name}-%{version} |
9 |
boklm |
72063 |
|
10 |
obgr_seneca |
269190 |
Name: mediawiki |
11 |
|
|
Version: %{basever}.%{subver} |
12 |
|
|
Release: %mkrel 1 |
13 |
boklm |
72073 |
Summary: A wiki engine |
14 |
boklm |
72063 |
License: GPLv2+ |
15 |
|
|
Group: System/Servers |
16 |
obgr_seneca |
269190 |
BuildArch: noarch |
17 |
|
|
Url: http://www.mediawiki.org/wiki/MediaWiki |
18 |
|
|
|
19 |
cjw |
97620 |
Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz |
20 |
|
|
Source1: mediawiki.conf |
21 |
boklm |
98858 |
Source2: README.urpmi |
22 |
cjw |
97620 |
Source3: mw-createinstance.in |
23 |
|
|
Source4: mw-updateallinstances.in |
24 |
|
|
Source5: mediawiki-common.conf |
25 |
obgr_seneca |
269190 |
|
26 |
cjw |
97620 |
Patch1: mediawiki-1.16.2-enablesuggests.patch |
27 |
boklm |
72063 |
|
28 |
obgr_seneca |
269190 |
# to make sure the "apache" group is created before mediawiki is installed |
29 |
|
|
Requires(pre): webserver |
30 |
obgr_seneca |
290105 |
# suggest apache-mod_php |
31 |
|
|
Suggests: apache-mod_php |
32 |
obgr_seneca |
269190 |
# for diff3: |
33 |
|
|
Requires: diffutils |
34 |
|
|
# for convert: |
35 |
|
|
Requires: imagemagick |
36 |
|
|
Requires: php-gd |
37 |
|
|
Requires: %{name}-sql = %{version}-%{release} |
38 |
|
|
Requires: php-xml |
39 |
|
|
Provides: %{name}%{basever} |
40 |
|
|
|
41 |
|
|
Conflicts: mediawiki < 0:1.16.5-0 |
42 |
|
|
# make upgrading from mediawiki < 1.19 painless |
43 |
|
|
Obsoletes: %{name}-minimal < 1.19.1 |
44 |
|
|
|
45 |
cjw |
97620 |
%description |
46 |
|
|
MediaWiki is the software used for Wikipedia and the other Wikimedia |
47 |
|
|
Foundation websites. Compared to other wikis, it has an excellent |
48 |
|
|
range of features and support for high-traffic websites using multiple |
49 |
|
|
servers |
50 |
|
|
|
51 |
|
|
This package supports wiki farms. Read the instructions for creating |
52 |
boklm |
98858 |
wiki instances under %{docdir}/README.urpmi. |
53 |
cjw |
97620 |
Remember to remove the config dir after completing the configuration. |
54 |
|
|
|
55 |
|
|
This package includes math rendering support for mediawiki. |
56 |
|
|
|
57 |
obgr_seneca |
269190 |
%package mysql |
58 |
|
|
Summary: Mediawiki with mysql database |
59 |
|
|
Group: System/Servers |
60 |
obgr_seneca |
290105 |
Provides: %{name}-sql = %{version}-%{release} |
61 |
obgr_seneca |
269190 |
Requires: php-mysql |
62 |
boklm |
72063 |
|
63 |
obgr_seneca |
269190 |
%description mysql |
64 |
|
|
This meta package installs the neccessary packages to use mediawiki |
65 |
|
|
with a mariadb or mysql database. |
66 |
|
|
This does not install the database server itself, because you can run |
67 |
|
|
mediawiki with a remote database server. |
68 |
boklm |
72063 |
|
69 |
obgr_seneca |
269190 |
%package pgsql |
70 |
|
|
Summary: Mediawiki with postgresql database |
71 |
|
|
Group: System/Servers |
72 |
obgr_seneca |
290105 |
Provides: %{name}-sql = %{version}-%{release} |
73 |
obgr_seneca |
269190 |
Requires: php-pgsql |
74 |
boklm |
72063 |
|
75 |
obgr_seneca |
269190 |
%description pgsql |
76 |
|
|
This meta package installs the neccessary packages to use mediawiki |
77 |
|
|
with a postgresql database. |
78 |
|
|
This does not install the database server itself, because you can run |
79 |
|
|
mediawiki with a remote database server. |
80 |
|
|
|
81 |
|
|
%package sqlite |
82 |
|
|
Summary: Mediawiki with sqlite database |
83 |
|
|
Group: System/Servers |
84 |
obgr_seneca |
290105 |
Provides: %{name}-sql = %{version}-%{release} |
85 |
obgr_seneca |
269190 |
Requires: php-sqlite3 |
86 |
|
|
|
87 |
|
|
%description sqlite |
88 |
|
|
This meta package installs the neccessary packages to use mediawiki |
89 |
|
|
with an sqlite database. |
90 |
|
|
If you are using sqlite you can't use a remote database server. |
91 |
|
|
|
92 |
boklm |
72063 |
%prep |
93 |
cjw |
97620 |
%setup -q |
94 |
|
|
%patch1 -p1 -b .enablesuggests |
95 |
boklm |
72063 |
|
96 |
|
|
%build |
97 |
|
|
|
98 |
|
|
%install |
99 |
|
|
rm -rf %{buildroot} |
100 |
|
|
|
101 |
cjw |
97620 |
# move away the documentation to the final folder. |
102 |
|
|
mkdir -p %{buildroot}%{docdir} |
103 |
obgr_seneca |
269190 |
mv -f COPYING FAQ HISTORY README RELEASE-NOTES-1.19 UPGRADE CREDITS INSTALL docs \ |
104 |
cjw |
97620 |
%{buildroot}%{docdir}/ |
105 |
boklm |
72063 |
|
106 |
boklm |
98858 |
install -p %{SOURCE2} %{buildroot}%{docdir}/README.urpmi |
107 |
cjw |
97620 |
|
108 |
|
|
# now copy the rest to the buildroot. |
109 |
|
|
mkdir -p %{buildroot}%{sharedcodedir} |
110 |
|
|
cp -a * %{buildroot}%{sharedcodedir}/ |
111 |
|
|
|
112 |
|
|
# remove unneeded parts |
113 |
|
|
rm -fr %{buildroot}%{sharedcodedir}/{t,test,tests} |
114 |
|
|
rm -fr %{buildroot}%{sharedcodedir}/includes/zhtable |
115 |
|
|
find %{buildroot}%{sharedcodedir}/ \ |
116 |
|
|
\( -name .htaccess -or -name \*.cmi \) \ |
117 |
|
|
| xargs -r rm |
118 |
|
|
|
119 |
|
|
# fix permissions |
120 |
|
|
chmod +x %{buildroot}%{sharedcodedir}/bin/* |
121 |
|
|
find %{buildroot}%{sharedcodedir} -name \*.pl | xargs -r chmod +x |
122 |
|
|
|
123 |
|
|
# remove version control/patch files |
124 |
|
|
find %{buildroot} -name .svnignore | xargs -r rm |
125 |
|
|
find %{buildroot} -name \*.commoncode | xargs -r rm |
126 |
|
|
find %{buildroot} -name \*.enablesuggests | xargs -r rm |
127 |
|
|
|
128 |
boklm |
72063 |
%{__install} -d -m 755 %{buildroot}%{webappconfdir} |
129 |
cjw |
97620 |
install -p -m 0644 %{SOURCE1} \ |
130 |
|
|
%{buildroot}%{webappconfdir}/mediawiki.conf |
131 |
|
|
install -p -m 0644 %{SOURCE5} \ |
132 |
|
|
%{buildroot}%{webappconfdir}/mediawiki-common.conf |
133 |
boklm |
72063 |
|
134 |
cjw |
97620 |
# tools for keeping mediawiki instances current |
135 |
|
|
mkdir -p %{buildroot}%{_sbindir} |
136 |
|
|
sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \ |
137 |
|
|
< %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create |
138 |
|
|
sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \ |
139 |
|
|
< %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall |
140 |
|
|
chmod 0755 %{buildroot}%{_sbindir}/mediawiki-* |
141 |
|
|
mkdir %{buildroot}%{_sysconfdir}/mediawiki |
142 |
|
|
|
143 |
|
|
# placeholder for a default instance |
144 |
obgr_seneca |
269190 |
mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki |
145 |
cjw |
97620 |
|
146 |
|
|
# list of instances - initially empty |
147 |
|
|
touch %{buildroot}%{_sysconfdir}/mediawiki/instances |
148 |
|
|
|
149 |
boklm |
72063 |
%post |
150 |
cjw |
97620 |
%{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || : |
151 |
boklm |
72063 |
|
152 |
|
|
%files |
153 |
cjw |
97620 |
%defattr(-,root,root,-) |
154 |
|
|
%{docdir} |
155 |
|
|
%dir %{sharedcodedir} |
156 |
|
|
%{sharedcodedir}/*.php |
157 |
|
|
%{sharedcodedir}/*.php5 |
158 |
|
|
%{sharedcodedir}/*.phtml |
159 |
|
|
%{sharedcodedir}/StartProfiler.sample |
160 |
|
|
%{sharedcodedir}/bin |
161 |
|
|
%{sharedcodedir}/cache |
162 |
obgr_seneca |
269190 |
%{sharedcodedir}/resources |
163 |
|
|
%attr(-,apache,apache) %dir %{sharedcodedir}/mw-config |
164 |
|
|
%{sharedcodedir}/mw-config/* |
165 |
cjw |
97620 |
%{sharedcodedir}/extensions |
166 |
|
|
%{sharedcodedir}/images |
167 |
|
|
%{sharedcodedir}/includes |
168 |
|
|
%{sharedcodedir}/languages |
169 |
|
|
%{sharedcodedir}/maintenance |
170 |
|
|
%{sharedcodedir}/serialized |
171 |
|
|
%{sharedcodedir}/skins |
172 |
|
|
%config(noreplace) %{webappconfdir}/mediawiki.conf |
173 |
|
|
%config %{webappconfdir}/mediawiki-common.conf |
174 |
|
|
%dir %{_sysconfdir}/mediawiki |
175 |
|
|
%config(noreplace) %{_sysconfdir}/mediawiki/instances |
176 |
obgr_seneca |
290105 |
%attr(0700,root,root) %{_sbindir}/mediawiki-* |
177 |
obgr_seneca |
269190 |
%{_localstatedir}/www/mediawiki |
178 |
|
|
|
179 |
|
|
%files mysql |
180 |
|
|
|
181 |
|
|
%files pgsql |
182 |
|
|
|
183 |
|
|
%files sqlite |
184 |
|
|
|