/[packages]/cauldron/mediawiki/current/SPECS/mediawiki.spec
ViewVC logotype

Contents of /cauldron/mediawiki/current/SPECS/mediawiki.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 584764 - (show annotations) (download)
Thu Feb 6 17:52:46 2014 UTC (10 years, 2 months ago) by luigiwalser
File size: 5924 byte(s)
SILENT: fix pretrans scriplet to not recreate existing symlinks
1 %define basever 1.22
2 %define subver 2
3 %define _requires_exceptions 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://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
15 Source1: mediawiki.conf
16 Source3: mw-createinstance.in
17 Source4: mw-updateallinstances.in
18
19 # to make sure the "apache" group is created before mediawiki is installed
20 Requires(pre): webserver-base
21 Requires: webserver-base
22 # suggest apache-mod_php
23 Suggests: apache-mod_php
24 # for diff3:
25 Requires: diffutils
26 # for convert:
27 Requires: imagemagick
28 Requires: php-gd
29 Requires: %{name}-sql = %{version}-%{release}
30 Requires: php-xml
31 Suggests: php-intl
32
33 Conflicts: mediawiki < 0:1.16.5-0
34 # make upgrading from mediawiki < 1.19 painless
35 Obsoletes: %{name}-minimal < 1.19.1
36
37 # RenameUser extension bundled with MediaWiki as of 1.20
38 Obsoletes: mediawiki-renameuser < %{version}-%{release}
39
40 %description
41 MediaWiki is the software used for Wikipedia and the other Wikimedia
42 Foundation websites. Compared to other wikis, it has an excellent
43 range of features and support for high-traffic websites using multiple
44 servers
45
46 This package includes math rendering support for mediawiki.
47
48 %package mysql
49 Summary: Mediawiki with mysql database
50 Group: System/Servers
51 Provides: %{name}-sql = %{version}-%{release}
52 Requires: php-mysql
53
54 %description mysql
55 This meta package installs the neccessary packages to use mediawiki
56 with a mariadb or mysql database.
57 This does not install the database server itself, because you can run
58 mediawiki with a remote database server.
59
60 %package pgsql
61 Summary: Mediawiki with postgresql database
62 Group: System/Servers
63 Provides: %{name}-sql = %{version}-%{release}
64 Requires: php-pgsql
65
66 %description pgsql
67 This meta package installs the neccessary packages to use mediawiki
68 with a postgresql database.
69 This does not install the database server itself, because you can run
70 mediawiki with a remote database server.
71
72 %package sqlite
73 Summary: Mediawiki with sqlite database
74 Group: System/Servers
75 Provides: %{name}-sql = %{version}-%{release}
76 Requires: php-sqlite3
77 Requires: php-pdo_sqlite
78
79 %description sqlite
80 This meta package installs the neccessary packages to use mediawiki
81 with an sqlite database.
82 If you are using sqlite you can't use a remote database server.
83
84 %prep
85 %setup -q
86
87 %build
88 :
89
90 %install
91 rm -rf %{buildroot}
92
93 # now copy the rest to the buildroot.
94 mkdir -p %{buildroot}%{_datadir}/mediawiki
95 cp -a * %{buildroot}%{_datadir}/mediawiki/
96
97 # remove documentation
98 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-1.22,UPGRADE,CREDITS,INSTALL}
99 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
100
101 # remove unneeded parts
102 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
103 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
104
105 # fix permissions
106 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
107
108 # remove version control/patch files
109 find %{buildroot} -name .git\* -exec rm -f {} +
110
111 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
112 install -p -m 0644 %{SOURCE1} \
113 %{buildroot}%{webappconfdir}/mediawiki.conf
114
115 # tools for keeping mediawiki instances current
116 mkdir -p %{buildroot}%{_sbindir}
117 sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
118 < %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create
119 sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
120 < %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall
121 chmod 0755 %{buildroot}%{_sbindir}/mediawiki-*
122 mkdir %{buildroot}%{_sysconfdir}/mediawiki
123
124 # placeholder for a default instance
125 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
126
127 # list of instances - initially empty
128 touch %{buildroot}%{_sysconfdir}/mediawiki/instances
129
130 # move editable things out of /usr
131 mv %{buildroot}%{_datadir}/mediawiki/images %{buildroot}%{_localstatedir}/www/mediawiki/images
132 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{buildroot}%{_datadir}/mediawiki/LocalSettings.php
133
134 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
135
136 %pretrans
137 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
138 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
139 mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
140 fi
141 mv %{_datadir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php
142 ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{_datadir}/mediawiki/LocalSettings.php
143 fi
144 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
145 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
146 mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
147 fi
148 mv %{_datadir}/mediawiki/images %{_localstatedir}/www/mediawiki/images
149 ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
150 chown -R apache:apache %{_localstatedir}/www/mediawiki/images
151 fi
152
153 %post
154 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
155
156 %files
157 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.22 UPGRADE CREDITS INSTALL docs
158 %{_datadir}/mediawiki
159 %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
160 %config(noreplace) %{webappconfdir}/mediawiki.conf
161 %dir %{_sysconfdir}/mediawiki
162 %config(noreplace) %{_sysconfdir}/mediawiki/instances
163 %attr(0700,root,root) %{_sbindir}/mediawiki-*
164 %dir %{_localstatedir}/www/mediawiki
165 %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
166 %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
167
168 %files mysql
169
170 %files pgsql
171
172 %files sqlite
173 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30