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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 584845 - (hide annotations) (download)
Thu Feb 6 21:40:09 2014 UTC (10 years, 2 months ago) by luigiwalser
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 6084 byte(s)
- SILENT: add requires(post): php-cli for running update.php script
- SILENT: hopefully fix creating of images symlink by moving to post

1 luigiwalser 584066 %define basever 1.22
2     %define subver 2
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 554660 Release: %mkrel 1
8 boklm 72073 Summary: A wiki engine
9 boklm 72063 License: GPLv2+
10     Group: System/Servers
11 luigiwalser 584066 BuildArch: noarch
12 obgr_seneca 269190 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 luigiwalser 475117 Requires: webserver-base
22 obgr_seneca 290105 # suggest apache-mod_php
23 luigiwalser 455129 Suggests: apache-mod_php
24 obgr_seneca 269190 # for diff3:
25 luigiwalser 455129 Requires: diffutils
26 obgr_seneca 269190 # for convert:
27 luigiwalser 455129 Requires: imagemagick
28 luigiwalser 584845 Requires(post): php-cli
29 luigiwalser 455129 Requires: php-gd
30 obgr_seneca 269190 Requires: %{name}-sql = %{version}-%{release}
31 luigiwalser 455129 Requires: php-xml
32     Suggests: php-intl
33 obgr_seneca 269190
34 luigiwalser 455129 Conflicts: mediawiki < 0:1.16.5-0
35 obgr_seneca 269190 # make upgrading from mediawiki < 1.19 painless
36 luigiwalser 455129 Obsoletes: %{name}-minimal < 1.19.1
37 obgr_seneca 269190
38 luigiwalser 455979 # RenameUser extension bundled with MediaWiki as of 1.20
39     Obsoletes: mediawiki-renameuser < %{version}-%{release}
40    
41 cjw 97620 %description
42     MediaWiki is the software used for Wikipedia and the other Wikimedia
43     Foundation websites. Compared to other wikis, it has an excellent
44     range of features and support for high-traffic websites using multiple
45     servers
46    
47     This package includes math rendering support for mediawiki.
48    
49 luigiwalser 584066 %package mysql
50     Summary: Mediawiki with mysql database
51     Group: System/Servers
52     Provides: %{name}-sql = %{version}-%{release}
53     Requires: php-mysql
54 boklm 72063
55 luigiwalser 584066 %description mysql
56 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
57     with a mariadb or mysql database.
58     This does not install the database server itself, because you can run
59     mediawiki with a remote database server.
60 boklm 72063
61 luigiwalser 584066 %package pgsql
62     Summary: Mediawiki with postgresql database
63     Group: System/Servers
64     Provides: %{name}-sql = %{version}-%{release}
65     Requires: php-pgsql
66 boklm 72063
67 luigiwalser 584066 %description pgsql
68 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
69     with a postgresql database.
70     This does not install the database server itself, because you can run
71     mediawiki with a remote database server.
72    
73 luigiwalser 584066 %package sqlite
74     Summary: Mediawiki with sqlite database
75     Group: System/Servers
76     Provides: %{name}-sql = %{version}-%{release}
77     Requires: php-sqlite3
78     Requires: php-pdo_sqlite
79 obgr_seneca 269190
80 luigiwalser 584066 %description sqlite
81 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
82     with an sqlite database.
83     If you are using sqlite you can't use a remote database server.
84    
85 boklm 72063 %prep
86 cjw 97620 %setup -q
87 boklm 72063
88     %build
89 kharec 409801 :
90 boklm 72063
91     %install
92     rm -rf %{buildroot}
93    
94 cjw 97620 # now copy the rest to the buildroot.
95 guillomovitch 409876 mkdir -p %{buildroot}%{_datadir}/mediawiki
96     cp -a * %{buildroot}%{_datadir}/mediawiki/
97 cjw 97620
98 guillomovitch 409876 # remove documentation
99 luigiwalser 584066 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-1.22,UPGRADE,CREDITS,INSTALL}
100 guillomovitch 409876 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
101    
102 cjw 97620 # remove unneeded parts
103 guillomovitch 409876 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
104 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
105 cjw 97620
106     # fix permissions
107 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
108 cjw 97620
109     # remove version control/patch files
110 luigiwalser 584066 find %{buildroot} -name .git\* -exec rm -f {} +
111 cjw 97620
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 luigiwalser 584764 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
139 luigiwalser 455129 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
140 luigiwalser 584845 mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
141 luigiwalser 455129 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 luigiwalser 584764 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
146 luigiwalser 455129 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
147 luigiwalser 584845 mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
148 luigiwalser 455129 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 luigiwalser 584845 if [ ! -e %{_datadir}/mediawiki/images ]; then
157     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
158     fi
159 boklm 72063
160     %files
161 luigiwalser 584066 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.22 UPGRADE CREDITS INSTALL docs
162 guillomovitch 409876 %{_datadir}/mediawiki
163     %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
164 cjw 97620 %config(noreplace) %{webappconfdir}/mediawiki.conf
165     %dir %{_sysconfdir}/mediawiki
166     %config(noreplace) %{_sysconfdir}/mediawiki/instances
167 obgr_seneca 290105 %attr(0700,root,root) %{_sbindir}/mediawiki-*
168 luigiwalser 455129 %dir %{_localstatedir}/www/mediawiki
169     %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
170     %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
171 obgr_seneca 269190
172     %files mysql
173    
174     %files pgsql
175    
176     %files sqlite
177 guillomovitch 409876 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30