/[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 412242 - (show annotations) (download)
Sat May 4 08:12:37 2013 UTC (10 years, 10 months ago) by kharec
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 4700 byte(s)
New security release 1.20.5 (#3448)
1 %define basever 1.20
2 %define subver 5
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
21 # suggest apache-mod_php
22 Suggests: apache-mod_php
23 # for diff3:
24 Requires: diffutils
25 # for convert:
26 Requires: imagemagick
27 Requires: php-gd
28 Requires: %{name}-sql = %{version}-%{release}
29 Requires: php-xml
30
31 Conflicts: mediawiki < 0:1.16.5-0
32 # make upgrading from mediawiki < 1.19 painless
33 Obsoletes: %{name}-minimal < 1.19.1
34
35 %description
36 MediaWiki is the software used for Wikipedia and the other Wikimedia
37 Foundation websites. Compared to other wikis, it has an excellent
38 range of features and support for high-traffic websites using multiple
39 servers
40
41 This package includes math rendering support for mediawiki.
42
43 %package mysql
44 Summary: Mediawiki with mysql database
45 Group: System/Servers
46 Provides: %{name}-sql = %{version}-%{release}
47 Requires: php-mysql
48
49 %description mysql
50 This meta package installs the neccessary packages to use mediawiki
51 with a mariadb or mysql database.
52 This does not install the database server itself, because you can run
53 mediawiki with a remote database server.
54
55 %package pgsql
56 Summary: Mediawiki with postgresql database
57 Group: System/Servers
58 Provides: %{name}-sql = %{version}-%{release}
59 Requires: php-pgsql
60
61 %description pgsql
62 This meta package installs the neccessary packages to use mediawiki
63 with a postgresql database.
64 This does not install the database server itself, because you can run
65 mediawiki with a remote database server.
66
67 %package sqlite
68 Summary: Mediawiki with sqlite database
69 Group: System/Servers
70 Provides: %{name}-sql = %{version}-%{release}
71 Requires: php-sqlite3
72
73 %description sqlite
74 This meta package installs the neccessary packages to use mediawiki
75 with an sqlite database.
76 If you are using sqlite you can't use a remote database server.
77
78 %prep
79 %setup -q
80
81 %build
82 :
83
84 %install
85 rm -rf %{buildroot}
86
87 # now copy the rest to the buildroot.
88 mkdir -p %{buildroot}%{_datadir}/mediawiki
89 cp -a * %{buildroot}%{_datadir}/mediawiki/
90
91 # remove documentation
92 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,RELEASE-NOTES-1.20,UPGRADE,CREDITS,INSTALL}
93 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
94
95 # remove unneeded parts
96 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
97 rm -fr %{buildroot}%{_datadir}/mediawiki/includes/zhtable
98 find %{buildroot}%{_datadir}/mediawiki/ \
99 \( -name .htaccess -or -name \*.cmi \) \
100 | xargs -r rm
101
102 # fix permissions
103 chmod +x %{buildroot}%{_datadir}/mediawiki/bin/*
104 find %{buildroot}%{_datadir}/mediawiki -name \*.pl | xargs -r chmod +x
105
106 # remove version control/patch files
107 find %{buildroot} -name .svnignore | xargs -r rm
108 find %{buildroot} -name \*.commoncode | xargs -r rm
109 find %{buildroot} -name \*.enablesuggests | xargs -r rm
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 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
131
132 %post
133 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
134
135 %files
136 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.20 UPGRADE CREDITS INSTALL docs
137 %{_datadir}/mediawiki
138 %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
139 %config(noreplace) %{webappconfdir}/mediawiki.conf
140 %dir %{_sysconfdir}/mediawiki
141 %config(noreplace) %{_sysconfdir}/mediawiki/instances
142 %attr(0700,root,root) %{_sbindir}/mediawiki-*
143 %{_localstatedir}/www/mediawiki
144
145 %files mysql
146
147 %files pgsql
148
149 %files sqlite
150 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30