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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 794610 - (show annotations) (download)
Wed Oct 29 21:49:12 2014 UTC (9 years, 5 months ago) by luigiwalser
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5742 byte(s)
1.23.6
1 %define basever 1.23
2 %define subver 6
3 %global __requires_exclude pear\\((extensions/.*|core/includes/WebStart.php|phase3/includes/WebStart.php|PHPUnit/Framework.php)\\)
4
5 Name: mediawiki
6 Version: %{basever}.%{subver}
7 Release: %mkrel 1
8 Summary: A wiki engine
9 License: GPLv2+
10 Group: System/Servers
11 BuildArch: noarch
12 Url: http://www.mediawiki.org/wiki/MediaWiki
13
14 Source0: http://releases.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
15 Source1: mediawiki.conf
16 # Save sqlite db in mediawiki data dir
17 Patch0: mediawiki-1.23.5-sqlite-db-dir-fix.patch
18 # remove Wikimedia-specific code that causes autoreq deps problems
19 Patch1: mediawiki-1.23-no-wikimedia.patch
20
21 # to make sure the "apache" group is created before mediawiki is installed
22 Requires(pre): webserver-base
23 Requires: webserver-base
24 # suggest apache-mod_php
25 Recommends: apache-mod_php
26 # for diff3:
27 Requires: diffutils
28 # for convert:
29 Requires: imagemagick
30 Requires(post): php-cli
31 Requires: php-gd
32 Requires: %{name}-sql = %{version}-%{release}
33 Requires: php-xml
34 Recommends: php-intl
35
36 Conflicts: mediawiki < 0:1.16.5-0
37 # make upgrading from mediawiki < 1.19 painless
38 Obsoletes: %{name}-minimal < 1.19.1
39
40 # RenameUser extension bundled with MediaWiki as of 1.20
41 Obsoletes: mediawiki-renameuser < %{version}-%{release}
42 # GraphViz extension unmaintained and vulnerable to XSS attacks
43 Obsoletes: mediawiki-graphviz < 0.9-2
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 includes math rendering support for mediawiki.
52
53 %package mysql
54 Summary: Mediawiki with mysql database
55 Group: System/Servers
56 Provides: %{name}-sql = %{version}-%{release}
57 Requires: php-mysql
58
59 %description mysql
60 This meta package installs the neccessary packages to use mediawiki
61 with a mariadb or mysql database.
62 This does not install the database server itself, because you can run
63 mediawiki with a remote database server.
64
65 %package pgsql
66 Summary: Mediawiki with postgresql database
67 Group: System/Servers
68 Provides: %{name}-sql = %{version}-%{release}
69 Requires: php-pgsql
70
71 %description pgsql
72 This meta package installs the neccessary packages to use mediawiki
73 with a postgresql database.
74 This does not install the database server itself, because you can run
75 mediawiki with a remote database server.
76
77 %package sqlite
78 Summary: Mediawiki with sqlite database
79 Group: System/Servers
80 Provides: %{name}-sql = %{version}-%{release}
81 Requires: php-sqlite3
82 Requires: php-pdo_sqlite
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 %patch0 -p1
92 %patch1 -p1
93
94 %build
95 :
96
97 %install
98 # now copy the rest to the buildroot.
99 mkdir -p %{buildroot}%{_datadir}/mediawiki
100 cp -a * %{buildroot}%{_datadir}/mediawiki/
101
102 # remove documentation
103 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-%{basever},UPGRADE,CREDITS,INSTALL}
104 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
105
106 # remove unneeded parts
107 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
108 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
109
110 # fix permissions
111 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
112
113 # remove version control/patch files
114 find %{buildroot} -name .git\* -exec rm -f {} +
115
116 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
117 install -p -m 0644 %{SOURCE1} \
118 %{buildroot}%{webappconfdir}/mediawiki.conf
119
120 mkdir %{buildroot}%{_sysconfdir}/mediawiki
121
122 # placeholder for a default instance
123 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
124
125 # move editable things out of /usr
126 mv %{buildroot}%{_datadir}/mediawiki/images %{buildroot}%{_localstatedir}/www/mediawiki/images
127 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{buildroot}%{_datadir}/mediawiki/LocalSettings.php
128
129 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
130
131 %pretrans
132 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
133 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
134 mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
135 fi
136 mv %{_datadir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php
137 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{_datadir}/mediawiki/LocalSettings.php
138 fi
139 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
140 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
141 mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
142 fi
143 mv %{_datadir}/mediawiki/images %{_localstatedir}/www/mediawiki/images
144 ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
145 chown -R apache:apache %{_localstatedir}/www/mediawiki/images
146 fi
147
148 %post
149 php %{_datadir}/mediawiki/maintenance/update.php --quick > /dev/null
150 if [ ! -e %{_datadir}/mediawiki/images ]; then
151 ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
152 fi
153
154 %files
155 %doc COPYING FAQ HISTORY README RELEASE-NOTES-%{basever} UPGRADE CREDITS INSTALL docs
156 %{_datadir}/mediawiki
157 %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
158 %config(noreplace) %{webappconfdir}/mediawiki.conf
159 %dir %{_sysconfdir}/mediawiki
160 %dir %{_localstatedir}/www/mediawiki
161 %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
162 %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
163
164 %files mysql
165
166 %files pgsql
167
168 %files sqlite
169 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30