/[packages]/updates/4/mediawiki/current/SPECS/mediawiki.spec
ViewVC logotype

Contents of /updates/4/mediawiki/current/SPECS/mediawiki.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 290266 - (show annotations) (download)
Sat Sep 8 15:36:50 2012 UTC (11 years, 7 months ago) by obgr_seneca
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5586 byte(s)
fixed README.urpmi
1 %define basever 1.19
2 %define subver 2
3 %define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php)\\|pear(phase3/includes/WebStart.php)
4
5 ## Framework.php was dropped in PHPUnit
6 %define sharedcodedir %{_datadir}/mediawiki
7 %define moduledir %{_libdir}/mediawiki
8 %define docdir %{_defaultdocdir}/%{name}-%{version}
9
10 Name: mediawiki
11 Version: %{basever}.%{subver}
12 Release: %mkrel 2
13 Summary: A wiki engine
14 License: GPLv2+
15 Group: System/Servers
16 BuildArch: noarch
17 Url: http://www.mediawiki.org/wiki/MediaWiki
18
19 Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
20 Source1: mediawiki.conf
21 Source2: README.urpmi
22 Source3: mw-createinstance.in
23 Source4: mw-updateallinstances.in
24 Source5: mediawiki-common.conf
25
26 Patch1: mediawiki-1.16.2-enablesuggests.patch
27
28 # to make sure the "apache" group is created before mediawiki is installed
29 Requires(pre): webserver
30 # suggest apache-mod_php
31 Suggests: apache-mod_php
32 # 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 %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 wiki instances under %{docdir}/README.urpmi.
53 Remember to remove the config dir after completing the configuration.
54
55 This package includes math rendering support for mediawiki.
56
57 %package mysql
58 Summary: Mediawiki with mysql database
59 Group: System/Servers
60 Provides: %{name}-sql = %{version}-%{release}
61 Requires: php-mysql
62
63 %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
69 %package pgsql
70 Summary: Mediawiki with postgresql database
71 Group: System/Servers
72 Provides: %{name}-sql = %{version}-%{release}
73 Requires: php-pgsql
74
75 %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 Provides: %{name}-sql = %{version}-%{release}
85 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 %prep
93 %setup -q
94 %patch1 -p1 -b .enablesuggests
95
96 %build
97
98 %install
99 rm -rf %{buildroot}
100
101 # move away the documentation to the final folder.
102 mkdir -p %{buildroot}%{docdir}
103 mv -f COPYING FAQ HISTORY README RELEASE-NOTES-1.19 UPGRADE CREDITS INSTALL docs \
104 %{buildroot}%{docdir}/
105
106 install -p %{SOURCE2} %{buildroot}%{docdir}/README.urpmi
107
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 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
129 install -p -m 0644 %{SOURCE1} \
130 %{buildroot}%{webappconfdir}/mediawiki.conf
131 install -p -m 0644 %{SOURCE5} \
132 %{buildroot}%{webappconfdir}/mediawiki-common.conf
133
134 # 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 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
145
146 # list of instances - initially empty
147 touch %{buildroot}%{_sysconfdir}/mediawiki/instances
148
149 %post
150 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
151
152 %files
153 %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 %{sharedcodedir}/resources
163 %attr(-,apache,apache) %dir %{sharedcodedir}/mw-config
164 %{sharedcodedir}/mw-config/*
165 %{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 %attr(0700,root,root) %{_sbindir}/mediawiki-*
177 %{_localstatedir}/www/mediawiki
178
179 %files mysql
180
181 %files pgsql
182
183 %files sqlite
184

  ViewVC Help
Powered by ViewVC 1.1.30