/[packages]/updates/3/mediawiki/current/SPECS/mediawiki.spec
ViewVC logotype

Annotation of /updates/3/mediawiki/current/SPECS/mediawiki.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 455130 - (hide annotations) (download)
Tue Jul 16 23:46:24 2013 UTC (10 years, 9 months ago) by luigiwalser
File size: 4717 byte(s)
- allow access to wiki but restrict access to installer
- fix setting conflict with suhosin

1 kharec 409801 %define basever 1.20
2 kharec 424802 %define subver 6
3 luigiwalser 455130 %define subrel 1
4 guillomovitch 409876 %define _requires_exceptions pear(\\(extensions/.*\\|core/includes/WebStart.php\\|phase3/includes/WebStart.php\\|PHPUnit/Framework.php\\))
5 obgr_seneca 269190
6     Name: mediawiki
7     Version: %{basever}.%{subver}
8 kharec 409801 Release: %mkrel 1
9 boklm 72073 Summary: A wiki engine
10 boklm 72063 License: GPLv2+
11     Group: System/Servers
12 obgr_seneca 269190 BuildArch: noarch
13     Url: http://www.mediawiki.org/wiki/MediaWiki
14    
15 cjw 97620 Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
16     Source1: mediawiki.conf
17     Source3: mw-createinstance.in
18     Source4: mw-updateallinstances.in
19 obgr_seneca 269190
20     # to make sure the "apache" group is created before mediawiki is installed
21     Requires(pre): webserver
22 obgr_seneca 290105 # suggest apache-mod_php
23     Suggests: apache-mod_php
24 obgr_seneca 269190 # 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    
32     Conflicts: mediawiki < 0:1.16.5-0
33     # make upgrading from mediawiki < 1.19 painless
34     Obsoletes: %{name}-minimal < 1.19.1
35    
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 guillomovitch 409876 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
132    
133 boklm 72063 %post
134 cjw 97620 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
135 boklm 72063
136     %files
137 guillomovitch 409876 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.20 UPGRADE CREDITS INSTALL docs
138     %{_datadir}/mediawiki
139     %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
140 cjw 97620 %config(noreplace) %{webappconfdir}/mediawiki.conf
141     %dir %{_sysconfdir}/mediawiki
142     %config(noreplace) %{_sysconfdir}/mediawiki/instances
143 obgr_seneca 290105 %attr(0700,root,root) %{_sbindir}/mediawiki-*
144 obgr_seneca 269190 %{_localstatedir}/www/mediawiki
145    
146     %files mysql
147    
148     %files pgsql
149    
150     %files sqlite
151 guillomovitch 409876 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30