/[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 597404 - (hide annotations) (download)
Wed Feb 26 19:19:31 2014 UTC (10 years, 1 month ago) by luigiwalser
Original Path: cauldron/mediawiki/current/SPECS/mediawiki.spec
File size: 5418 byte(s)
- remove broken, undocumented instances feature
- run db schema upgrade maintenance script in post scriplet

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 597404 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 cjw 97620 Source0: http://download.wikimedia.org/mediawiki/%{basever}/%{name}-%{version}.tar.gz
15     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 luigiwalser 455129 Suggests: 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     Suggests: 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    
39 cjw 97620 %description
40     MediaWiki is the software used for Wikipedia and the other Wikimedia
41     Foundation websites. Compared to other wikis, it has an excellent
42     range of features and support for high-traffic websites using multiple
43     servers
44    
45     This package includes math rendering support for mediawiki.
46    
47 luigiwalser 584066 %package mysql
48     Summary: Mediawiki with mysql database
49     Group: System/Servers
50     Provides: %{name}-sql = %{version}-%{release}
51     Requires: php-mysql
52 boklm 72063
53 luigiwalser 584066 %description mysql
54 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
55     with a mariadb or mysql database.
56     This does not install the database server itself, because you can run
57     mediawiki with a remote database server.
58 boklm 72063
59 luigiwalser 584066 %package pgsql
60     Summary: Mediawiki with postgresql database
61     Group: System/Servers
62     Provides: %{name}-sql = %{version}-%{release}
63     Requires: php-pgsql
64 boklm 72063
65 luigiwalser 584066 %description pgsql
66 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
67     with a postgresql database.
68     This does not install the database server itself, because you can run
69     mediawiki with a remote database server.
70    
71 luigiwalser 584066 %package sqlite
72     Summary: Mediawiki with sqlite database
73     Group: System/Servers
74     Provides: %{name}-sql = %{version}-%{release}
75     Requires: php-sqlite3
76     Requires: php-pdo_sqlite
77 obgr_seneca 269190
78 luigiwalser 584066 %description sqlite
79 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
80     with an sqlite database.
81     If you are using sqlite you can't use a remote database server.
82    
83 boklm 72063 %prep
84 cjw 97620 %setup -q
85 boklm 72063
86     %build
87 kharec 409801 :
88 boklm 72063
89     %install
90     rm -rf %{buildroot}
91    
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 luigiwalser 584066 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-1.22,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 597404 php %{_datadir}/mediawiki/maintenance/update.php --quick
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 luigiwalser 584066 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.22 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