/[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 733992 - (hide annotations) (download)
Wed Oct 1 19:59:50 2014 UTC (9 years, 6 months ago) by tv
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5519 byte(s)
rebuild for pear deps
1 tmb 633562 %define basever 1.23
2 luigiwalser 725435 %define subver 4
3 tv 677223 %global __requires_exclude 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 tv 733992 Release: %mkrel 2
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 luigiwalser 599475 Source0: http://releases.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
15 cjw 97620 Source1: mediawiki.conf
16 obgr_seneca 269190
17     # to make sure the "apache" group is created before mediawiki is installed
18 luigiwalser 455129 Requires(pre): webserver-base
19 luigiwalser 475117 Requires: webserver-base
20 obgr_seneca 290105 # suggest apache-mod_php
21 tv 676038 Recommends: apache-mod_php
22 obgr_seneca 269190 # for diff3:
23 luigiwalser 455129 Requires: diffutils
24 obgr_seneca 269190 # for convert:
25 luigiwalser 455129 Requires: imagemagick
26 luigiwalser 584845 Requires(post): php-cli
27 luigiwalser 455129 Requires: php-gd
28 obgr_seneca 269190 Requires: %{name}-sql = %{version}-%{release}
29 luigiwalser 455129 Requires: php-xml
30 tv 676038 Recommends: 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 luigiwalser 455979 # RenameUser extension bundled with MediaWiki as of 1.20
37     Obsoletes: mediawiki-renameuser < %{version}-%{release}
38 luigiwalser 597405 # GraphViz extension unmaintained and vulnerable to XSS attacks
39     Obsoletes: mediawiki-graphviz < 0.9-2
40 luigiwalser 455979
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 cjw 97620 # now copy the rest to the buildroot.
93 guillomovitch 409876 mkdir -p %{buildroot}%{_datadir}/mediawiki
94     cp -a * %{buildroot}%{_datadir}/mediawiki/
95 cjw 97620
96 guillomovitch 409876 # remove documentation
97 tmb 633562 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-%{basever},UPGRADE,CREDITS,INSTALL}
98 guillomovitch 409876 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
99    
100 cjw 97620 # remove unneeded parts
101 guillomovitch 409876 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
102 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
103 cjw 97620
104     # fix permissions
105 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
106 cjw 97620
107     # remove version control/patch files
108 luigiwalser 584066 find %{buildroot} -name .git\* -exec rm -f {} +
109 cjw 97620
110 boklm 72063 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
111 cjw 97620 install -p -m 0644 %{SOURCE1} \
112     %{buildroot}%{webappconfdir}/mediawiki.conf
113 boklm 72063
114 cjw 97620 mkdir %{buildroot}%{_sysconfdir}/mediawiki
115    
116     # placeholder for a default instance
117 obgr_seneca 269190 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
118 cjw 97620
119 luigiwalser 455129 # move editable things out of /usr
120     mv %{buildroot}%{_datadir}/mediawiki/images %{buildroot}%{_localstatedir}/www/mediawiki/images
121     ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{buildroot}%{_datadir}/mediawiki/LocalSettings.php
122    
123 guillomovitch 409876 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
124    
125 luigiwalser 455129 %pretrans
126 luigiwalser 584764 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
127 luigiwalser 455129 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
128 luigiwalser 584845 mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
129 luigiwalser 455129 fi
130     mv %{_datadir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php
131     ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{_datadir}/mediawiki/LocalSettings.php
132     fi
133 luigiwalser 584764 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
134 luigiwalser 455129 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
135 luigiwalser 584845 mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
136 luigiwalser 455129 fi
137     mv %{_datadir}/mediawiki/images %{_localstatedir}/www/mediawiki/images
138     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
139     chown -R apache:apache %{_localstatedir}/www/mediawiki/images
140     fi
141    
142 boklm 72063 %post
143 luigiwalser 604013 php %{_datadir}/mediawiki/maintenance/update.php --quick > /dev/null
144 luigiwalser 584845 if [ ! -e %{_datadir}/mediawiki/images ]; then
145     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
146     fi
147 boklm 72063
148     %files
149 tmb 633562 %doc COPYING FAQ HISTORY README RELEASE-NOTES-%{basever} UPGRADE CREDITS INSTALL docs
150 guillomovitch 409876 %{_datadir}/mediawiki
151     %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
152 cjw 97620 %config(noreplace) %{webappconfdir}/mediawiki.conf
153     %dir %{_sysconfdir}/mediawiki
154 luigiwalser 455129 %dir %{_localstatedir}/www/mediawiki
155     %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
156     %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
157 obgr_seneca 269190
158     %files mysql
159    
160     %files pgsql
161    
162     %files sqlite
163 guillomovitch 409876 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30