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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 455129 - (hide annotations) (download)
Tue Jul 16 23:46:21 2013 UTC (10 years, 9 months ago) by luigiwalser
File size: 5936 byte(s)
- allow access to wiki but restrict access to installer
- fix setting conflict with suhosin
- only require webserver-base for apache user
- suggest php-intl to speed up unicode
- move LocalSettings.php to /etc/mediawiki
- move "images" file upload directory to /var/www/mediawiki

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

  ViewVC Help
Powered by ViewVC 1.1.30