/[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 893009 - (show annotations) (download)
Tue Oct 20 11:35:05 2015 UTC (8 years, 6 months ago) by luigiwalser
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5748 byte(s)
1.23.11
1 %define basever 1.23
2 %define subver 11
3 %global __requires_exclude pear\\((extensions/.*|core/includes/WebStart.php|phase3/includes/WebStart.php|PHPUnit/Framework.php)\\)|/usr/bin/hhvm
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 %autopatch -p1
92
93 %build
94 :
95
96 %install
97 # now copy the rest to the buildroot.
98 mkdir -p %{buildroot}%{_datadir}/mediawiki
99 cp -a * %{buildroot}%{_datadir}/mediawiki/
100
101 # remove documentation
102 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-%{basever},UPGRADE,CREDITS,INSTALL}
103 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
104
105 # remove unneeded parts
106 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
107 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
108
109 # fix permissions
110 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
111
112 # remove version control/patch files
113 find %{buildroot} -name .git\* -exec rm -f {} +
114
115 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
116 install -p -m 0644 %{SOURCE1} \
117 %{buildroot}%{webappconfdir}/mediawiki.conf
118
119 mkdir %{buildroot}%{_sysconfdir}/mediawiki
120
121 # placeholder for a default instance
122 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
123
124 # move editable things out of /usr
125 mv %{buildroot}%{_datadir}/mediawiki/images %{buildroot}%{_localstatedir}/www/mediawiki/images
126 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{buildroot}%{_datadir}/mediawiki/LocalSettings.php
127
128 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
129
130 %pretrans
131 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
132 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
133 mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
134 fi
135 mv %{_datadir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php
136 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{_datadir}/mediawiki/LocalSettings.php
137 fi
138 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
139 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
140 mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
141 fi
142 mv %{_datadir}/mediawiki/images %{_localstatedir}/www/mediawiki/images
143 ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
144 chown -R apache:apache %{_localstatedir}/www/mediawiki/images
145 fi
146
147 %post
148 php %{_datadir}/mediawiki/maintenance/update.php --quick > /dev/null
149 if [ ! -e %{_datadir}/mediawiki/images ]; then
150 ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
151 fi
152
153 %files
154 %doc COPYING FAQ HISTORY README RELEASE-NOTES-%{basever} UPGRADE CREDITS INSTALL docs
155 %{_datadir}/mediawiki
156 %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
157 %config(noreplace) %{webappconfdir}/mediawiki.conf
158 %dir %{_sysconfdir}/mediawiki
159 %dir %{_localstatedir}/www/mediawiki
160 %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
161 %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
162
163 %files mysql
164
165 %files pgsql
166
167 %files sqlite
168 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30