/[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 290266 - (hide annotations) (download)
Sat Sep 8 15:36:50 2012 UTC (11 years, 7 months ago) by obgr_seneca
File size: 5586 byte(s)
fixed README.urpmi
1 obgr_seneca 269190 %define basever 1.19
2 obgr_seneca 290105 %define subver 2
3 obgr_seneca 269190 %define _requires_exceptions pear(extensions\\|pear(PHPUnit/Framework.php)\\|pear(phase3/includes/WebStart.php)
4    
5 spuhler 169352 ## Framework.php was dropped in PHPUnit
6 obgr_seneca 269190 %define sharedcodedir %{_datadir}/mediawiki
7     %define moduledir %{_libdir}/mediawiki
8     %define docdir %{_defaultdocdir}/%{name}-%{version}
9 boklm 72063
10 obgr_seneca 269190 Name: mediawiki
11     Version: %{basever}.%{subver}
12 obgr_seneca 290266 Release: %mkrel 2
13 boklm 72073 Summary: A wiki engine
14 boklm 72063 License: GPLv2+
15     Group: System/Servers
16 obgr_seneca 269190 BuildArch: noarch
17     Url: http://www.mediawiki.org/wiki/MediaWiki
18    
19 cjw 97620 Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
20     Source1: mediawiki.conf
21 boklm 98858 Source2: README.urpmi
22 cjw 97620 Source3: mw-createinstance.in
23     Source4: mw-updateallinstances.in
24     Source5: mediawiki-common.conf
25 obgr_seneca 269190
26 cjw 97620 Patch1: mediawiki-1.16.2-enablesuggests.patch
27 boklm 72063
28 obgr_seneca 269190 # to make sure the "apache" group is created before mediawiki is installed
29     Requires(pre): webserver
30 obgr_seneca 290105 # suggest apache-mod_php
31     Suggests: apache-mod_php
32 obgr_seneca 269190 # for diff3:
33     Requires: diffutils
34     # for convert:
35     Requires: imagemagick
36     Requires: php-gd
37     Requires: %{name}-sql = %{version}-%{release}
38     Requires: php-xml
39     Provides: %{name}%{basever}
40    
41     Conflicts: mediawiki < 0:1.16.5-0
42     # make upgrading from mediawiki < 1.19 painless
43     Obsoletes: %{name}-minimal < 1.19.1
44    
45 cjw 97620 %description
46     MediaWiki is the software used for Wikipedia and the other Wikimedia
47     Foundation websites. Compared to other wikis, it has an excellent
48     range of features and support for high-traffic websites using multiple
49     servers
50    
51     This package supports wiki farms. Read the instructions for creating
52 boklm 98858 wiki instances under %{docdir}/README.urpmi.
53 cjw 97620 Remember to remove the config dir after completing the configuration.
54    
55     This package includes math rendering support for mediawiki.
56    
57 obgr_seneca 269190 %package mysql
58     Summary: Mediawiki with mysql database
59     Group: System/Servers
60 obgr_seneca 290105 Provides: %{name}-sql = %{version}-%{release}
61 obgr_seneca 269190 Requires: php-mysql
62 boklm 72063
63 obgr_seneca 269190 %description mysql
64     This meta package installs the neccessary packages to use mediawiki
65     with a mariadb or mysql database.
66     This does not install the database server itself, because you can run
67     mediawiki with a remote database server.
68 boklm 72063
69 obgr_seneca 269190 %package pgsql
70     Summary: Mediawiki with postgresql database
71     Group: System/Servers
72 obgr_seneca 290105 Provides: %{name}-sql = %{version}-%{release}
73 obgr_seneca 269190 Requires: php-pgsql
74 boklm 72063
75 obgr_seneca 269190 %description pgsql
76     This meta package installs the neccessary packages to use mediawiki
77     with a postgresql database.
78     This does not install the database server itself, because you can run
79     mediawiki with a remote database server.
80    
81     %package sqlite
82     Summary: Mediawiki with sqlite database
83     Group: System/Servers
84 obgr_seneca 290105 Provides: %{name}-sql = %{version}-%{release}
85 obgr_seneca 269190 Requires: php-sqlite3
86    
87     %description sqlite
88     This meta package installs the neccessary packages to use mediawiki
89     with an sqlite database.
90     If you are using sqlite you can't use a remote database server.
91    
92 boklm 72063 %prep
93 cjw 97620 %setup -q
94     %patch1 -p1 -b .enablesuggests
95 boklm 72063
96     %build
97    
98     %install
99     rm -rf %{buildroot}
100    
101 cjw 97620 # move away the documentation to the final folder.
102     mkdir -p %{buildroot}%{docdir}
103 obgr_seneca 269190 mv -f COPYING FAQ HISTORY README RELEASE-NOTES-1.19 UPGRADE CREDITS INSTALL docs \
104 cjw 97620 %{buildroot}%{docdir}/
105 boklm 72063
106 boklm 98858 install -p %{SOURCE2} %{buildroot}%{docdir}/README.urpmi
107 cjw 97620
108     # now copy the rest to the buildroot.
109     mkdir -p %{buildroot}%{sharedcodedir}
110     cp -a * %{buildroot}%{sharedcodedir}/
111    
112     # remove unneeded parts
113     rm -fr %{buildroot}%{sharedcodedir}/{t,test,tests}
114     rm -fr %{buildroot}%{sharedcodedir}/includes/zhtable
115     find %{buildroot}%{sharedcodedir}/ \
116     \( -name .htaccess -or -name \*.cmi \) \
117     | xargs -r rm
118    
119     # fix permissions
120     chmod +x %{buildroot}%{sharedcodedir}/bin/*
121     find %{buildroot}%{sharedcodedir} -name \*.pl | xargs -r chmod +x
122    
123     # remove version control/patch files
124     find %{buildroot} -name .svnignore | xargs -r rm
125     find %{buildroot} -name \*.commoncode | xargs -r rm
126     find %{buildroot} -name \*.enablesuggests | xargs -r rm
127    
128 boklm 72063 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
129 cjw 97620 install -p -m 0644 %{SOURCE1} \
130     %{buildroot}%{webappconfdir}/mediawiki.conf
131     install -p -m 0644 %{SOURCE5} \
132     %{buildroot}%{webappconfdir}/mediawiki-common.conf
133 boklm 72063
134 cjw 97620 # tools for keeping mediawiki instances current
135     mkdir -p %{buildroot}%{_sbindir}
136     sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
137     < %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create
138     sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
139     < %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall
140     chmod 0755 %{buildroot}%{_sbindir}/mediawiki-*
141     mkdir %{buildroot}%{_sysconfdir}/mediawiki
142    
143     # placeholder for a default instance
144 obgr_seneca 269190 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
145 cjw 97620
146     # list of instances - initially empty
147     touch %{buildroot}%{_sysconfdir}/mediawiki/instances
148    
149 boklm 72063 %post
150 cjw 97620 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
151 boklm 72063
152     %files
153 cjw 97620 %defattr(-,root,root,-)
154     %{docdir}
155     %dir %{sharedcodedir}
156     %{sharedcodedir}/*.php
157     %{sharedcodedir}/*.php5
158     %{sharedcodedir}/*.phtml
159     %{sharedcodedir}/StartProfiler.sample
160     %{sharedcodedir}/bin
161     %{sharedcodedir}/cache
162 obgr_seneca 269190 %{sharedcodedir}/resources
163     %attr(-,apache,apache) %dir %{sharedcodedir}/mw-config
164     %{sharedcodedir}/mw-config/*
165 cjw 97620 %{sharedcodedir}/extensions
166     %{sharedcodedir}/images
167     %{sharedcodedir}/includes
168     %{sharedcodedir}/languages
169     %{sharedcodedir}/maintenance
170     %{sharedcodedir}/serialized
171     %{sharedcodedir}/skins
172     %config(noreplace) %{webappconfdir}/mediawiki.conf
173     %config %{webappconfdir}/mediawiki-common.conf
174     %dir %{_sysconfdir}/mediawiki
175     %config(noreplace) %{_sysconfdir}/mediawiki/instances
176 obgr_seneca 290105 %attr(0700,root,root) %{_sbindir}/mediawiki-*
177 obgr_seneca 269190 %{_localstatedir}/www/mediawiki
178    
179     %files mysql
180    
181     %files pgsql
182    
183     %files sqlite
184    

  ViewVC Help
Powered by ViewVC 1.1.30