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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 409801 - (show annotations) (download)
Fri Apr 12 05:05:15 2013 UTC (11 years ago) by kharec
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5466 byte(s)
- New version 1.20.3
- Clean package

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

  ViewVC Help
Powered by ViewVC 1.1.30