/[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 1367983 - (hide annotations) (download)
Sun Feb 17 16:20:13 2019 UTC (5 years, 2 months ago) by luigiwalser
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5066 byte(s)
SILENT: add note in spec about LTS
1 luigiwalser 1367983 # stay on 1.31.x LTS until 1.35.x
2     # https://www.mediawiki.org/wiki/Version_lifecycle
3 bcornec 1325480 %define basever 1.31
4     %define subver 1
5 luigiwalser 870710 %global __requires_exclude pear\\((extensions/.*|core/includes/WebStart.php|phase3/includes/WebStart.php|PHPUnit/Framework.php)\\)|/usr/bin/hhvm
6 obgr_seneca 269190
7     Name: mediawiki
8     Version: %{basever}.%{subver}
9 luigiwalser 1367320 Release: %mkrel 2
10 boklm 72073 Summary: A wiki engine
11 boklm 72063 License: GPLv2+
12     Group: System/Servers
13 luigiwalser 584066 BuildArch: noarch
14 obgr_seneca 269190 Url: http://www.mediawiki.org/wiki/MediaWiki
15    
16 luigiwalser 599475 Source0: http://releases.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
17 cjw 97620 Source1: mediawiki.conf
18 diogenese 736412 # Save sqlite db in mediawiki data dir
19 tmb 1039165 Patch0: mediawiki-1.27.0-sqlite-db-dir-fix.patch
20 obgr_seneca 269190
21     # to make sure the "apache" group is created before mediawiki is installed
22 luigiwalser 455129 Requires(pre): webserver-base
23 luigiwalser 475117 Requires: webserver-base
24 obgr_seneca 290105 # suggest apache-mod_php
25 tv 676038 Recommends: apache-mod_php
26 obgr_seneca 269190 # for diff3:
27 luigiwalser 455129 Requires: diffutils
28 obgr_seneca 269190 # for convert:
29 luigiwalser 455129 Requires: imagemagick
30 luigiwalser 584845 Requires(post): php-cli
31 luigiwalser 1367320 Requires: php-fileinfo
32 luigiwalser 455129 Requires: php-gd
33 luigiwalser 1039026 Requires: php-iconv
34 luigiwalser 1109376 Requires: php-mbstring
35 obgr_seneca 269190 Requires: %{name}-sql = %{version}-%{release}
36 luigiwalser 455129 Requires: php-xml
37 luigiwalser 1039026 Recommends: php-apcu
38 tv 676038 Recommends: php-intl
39 obgr_seneca 269190
40 luigiwalser 455129 Conflicts: mediawiki < 0:1.16.5-0
41 obgr_seneca 269190 # make upgrading from mediawiki < 1.19 painless
42 luigiwalser 455129 Obsoletes: %{name}-minimal < 1.19.1
43 obgr_seneca 269190
44 luigiwalser 455979 # RenameUser extension bundled with MediaWiki as of 1.20
45     Obsoletes: mediawiki-renameuser < %{version}-%{release}
46 luigiwalser 597405 # GraphViz extension unmaintained and vulnerable to XSS attacks
47     Obsoletes: mediawiki-graphviz < 0.9-2
48 luigiwalser 455979
49 cjw 97620 %description
50     MediaWiki is the software used for Wikipedia and the other Wikimedia
51     Foundation websites. Compared to other wikis, it has an excellent
52     range of features and support for high-traffic websites using multiple
53     servers
54    
55     This package includes math rendering support for mediawiki.
56    
57 luigiwalser 584066 %package mysql
58     Summary: Mediawiki with mysql database
59     Group: System/Servers
60     Provides: %{name}-sql = %{version}-%{release}
61     Requires: php-mysql
62 boklm 72063
63 luigiwalser 584066 %description mysql
64 obgr_seneca 269190 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 luigiwalser 584066 %package pgsql
70     Summary: Mediawiki with postgresql database
71     Group: System/Servers
72     Provides: %{name}-sql = %{version}-%{release}
73     Requires: php-pgsql
74 boklm 72063
75 luigiwalser 584066 %description pgsql
76 obgr_seneca 269190 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 luigiwalser 584066 %package sqlite
82     Summary: Mediawiki with sqlite database
83     Group: System/Servers
84     Provides: %{name}-sql = %{version}-%{release}
85     Requires: php-sqlite3
86     Requires: php-pdo_sqlite
87 obgr_seneca 269190
88 luigiwalser 584066 %description sqlite
89 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
90     with an sqlite database.
91     If you are using sqlite you can't use a remote database server.
92    
93 boklm 72063 %prep
94 cjw 97620 %setup -q
95 ovitters 877634 %autopatch -p1
96 boklm 72063
97     %build
98 bcornec 1325480 # Fix shebangs
99     perl -pi -e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' maintenance/language/zhtable/Makefile.py
100     perl -pi -e 's|\@prefix\@/bin/php|/usr/bin/php|' vendor/pear/mail_mime/scripts/phail.php
101 boklm 72063
102     %install
103 cjw 97620 # now copy the rest to the buildroot.
104 guillomovitch 409876 mkdir -p %{buildroot}%{_datadir}/mediawiki
105     cp -a * %{buildroot}%{_datadir}/mediawiki/
106 cjw 97620
107 guillomovitch 409876 # remove documentation
108 tmb 633562 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-%{basever},UPGRADE,CREDITS,INSTALL}
109 guillomovitch 409876 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
110    
111 cjw 97620 # remove unneeded parts
112 guillomovitch 409876 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
113 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
114 cjw 97620
115     # fix permissions
116 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
117 cjw 97620
118     # remove version control/patch files
119 luigiwalser 584066 find %{buildroot} -name .git\* -exec rm -f {} +
120 cjw 97620
121 boklm 72063 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
122 cjw 97620 install -p -m 0644 %{SOURCE1} \
123     %{buildroot}%{webappconfdir}/mediawiki.conf
124 boklm 72063
125 cjw 97620 mkdir %{buildroot}%{_sysconfdir}/mediawiki
126    
127     # placeholder for a default instance
128 obgr_seneca 269190 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
129 cjw 97620
130 luigiwalser 455129 # move editable things out of /usr
131     mv %{buildroot}%{_datadir}/mediawiki/images %{buildroot}%{_localstatedir}/www/mediawiki/images
132     ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{buildroot}%{_datadir}/mediawiki/LocalSettings.php
133    
134 guillomovitch 409876 install -d -m 755 %{buildroot}/%{_localstatedir}/lib/mediawiki
135    
136 boklm 72063 %post
137 luigiwalser 604013 php %{_datadir}/mediawiki/maintenance/update.php --quick > /dev/null
138 luigiwalser 584845 if [ ! -e %{_datadir}/mediawiki/images ]; then
139     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
140     fi
141 boklm 72063
142     %files
143 tmb 633562 %doc COPYING FAQ HISTORY README RELEASE-NOTES-%{basever} UPGRADE CREDITS INSTALL docs
144 guillomovitch 409876 %{_datadir}/mediawiki
145     %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
146 cjw 97620 %config(noreplace) %{webappconfdir}/mediawiki.conf
147     %dir %{_sysconfdir}/mediawiki
148 luigiwalser 455129 %dir %{_localstatedir}/www/mediawiki
149     %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
150     %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
151 obgr_seneca 269190
152     %files mysql
153    
154     %files pgsql
155    
156     %files sqlite
157 guillomovitch 409876 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30