/[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 409876 - (show annotations) (download)
Sat Apr 13 12:27:36 2013 UTC (11 years ago) by guillomovitch
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 4887 byte(s)
- ship a single apache configuration file, providing a simple setup working ouf of the box (#7443)
- ship /var/lib/mediawiki as database container in mediawiki-sqlite
- fix documentation file installation directory
- cleanup spec file

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

  ViewVC Help
Powered by ViewVC 1.1.30