/[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 554661 - (show annotations) (download)
Mon Dec 2 16:20:39 2013 UTC (10 years, 4 months ago) by luigiwalser
File size: 4815 byte(s)
1.20.8
1 %define basever 1.20
2 %define subver 8
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 # RenameUser extension bundled with MediaWiki as of 1.20
36 Obsoletes: mediawiki-renameuser < %{version}-%{release}
37
38 %description
39 MediaWiki is the software used for Wikipedia and the other Wikimedia
40 Foundation websites. Compared to other wikis, it has an excellent
41 range of features and support for high-traffic websites using multiple
42 servers
43
44 This package includes math rendering support for mediawiki.
45
46 %package mysql
47 Summary: Mediawiki with mysql database
48 Group: System/Servers
49 Provides: %{name}-sql = %{version}-%{release}
50 Requires: php-mysql
51
52 %description mysql
53 This meta package installs the neccessary packages to use mediawiki
54 with a mariadb or mysql database.
55 This does not install the database server itself, because you can run
56 mediawiki with a remote database server.
57
58 %package pgsql
59 Summary: Mediawiki with postgresql database
60 Group: System/Servers
61 Provides: %{name}-sql = %{version}-%{release}
62 Requires: php-pgsql
63
64 %description pgsql
65 This meta package installs the neccessary packages to use mediawiki
66 with a postgresql database.
67 This does not install the database server itself, because you can run
68 mediawiki with a remote database server.
69
70 %package sqlite
71 Summary: Mediawiki with sqlite database
72 Group: System/Servers
73 Provides: %{name}-sql = %{version}-%{release}
74 Requires: php-sqlite3
75
76 %description sqlite
77 This meta package installs the neccessary packages to use mediawiki
78 with an sqlite database.
79 If you are using sqlite you can't use a remote database server.
80
81 %prep
82 %setup -q
83
84 %build
85 :
86
87 %install
88 rm -rf %{buildroot}
89
90 # now copy the rest to the buildroot.
91 mkdir -p %{buildroot}%{_datadir}/mediawiki
92 cp -a * %{buildroot}%{_datadir}/mediawiki/
93
94 # remove documentation
95 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,RELEASE-NOTES-1.20,UPGRADE,CREDITS,INSTALL}
96 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
97
98 # remove unneeded parts
99 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
100 rm -fr %{buildroot}%{_datadir}/mediawiki/includes/zhtable
101 find %{buildroot}%{_datadir}/mediawiki/ \
102 \( -name .htaccess -or -name \*.cmi \) \
103 | xargs -r rm
104
105 # fix permissions
106 chmod +x %{buildroot}%{_datadir}/mediawiki/bin/*
107 find %{buildroot}%{_datadir}/mediawiki -name \*.pl | xargs -r chmod +x
108
109 # remove version control/patch files
110 find %{buildroot} -name .svnignore | xargs -r rm
111 find %{buildroot} -name \*.commoncode | xargs -r rm
112 find %{buildroot} -name \*.enablesuggests | xargs -r rm
113
114 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
115 install -p -m 0644 %{SOURCE1} \
116 %{buildroot}%{webappconfdir}/mediawiki.conf
117
118 # tools for keeping mediawiki instances current
119 mkdir -p %{buildroot}%{_sbindir}
120 sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
121 < %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create
122 sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
123 < %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall
124 chmod 0755 %{buildroot}%{_sbindir}/mediawiki-*
125 mkdir %{buildroot}%{_sysconfdir}/mediawiki
126
127 # placeholder for a default instance
128 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
129
130 # list of instances - initially empty
131 touch %{buildroot}%{_sysconfdir}/mediawiki/instances
132
133 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
134
135 %post
136 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
137
138 %files
139 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.20 UPGRADE CREDITS INSTALL docs
140 %{_datadir}/mediawiki
141 %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
142 %config(noreplace) %{webappconfdir}/mediawiki.conf
143 %dir %{_sysconfdir}/mediawiki
144 %config(noreplace) %{_sysconfdir}/mediawiki/instances
145 %attr(0700,root,root) %{_sbindir}/mediawiki-*
146 %{_localstatedir}/www/mediawiki
147
148 %files mysql
149
150 %files pgsql
151
152 %files sqlite
153 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30