/[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 584772 - (hide annotations) (download)
Thu Feb 6 18:02:12 2014 UTC (10 years, 2 months ago) by luigiwalser
File size: 6052 byte(s)
SILENT: create images symlink if it does not exist
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     Requires: php-gd
29 obgr_seneca 269190 Requires: %{name}-sql = %{version}-%{release}
30 luigiwalser 455129 Requires: php-xml
31     Suggests: php-intl
32 obgr_seneca 269190
33 luigiwalser 455129 Conflicts: mediawiki < 0:1.16.5-0
34 obgr_seneca 269190 # make upgrading from mediawiki < 1.19 painless
35 luigiwalser 455129 Obsoletes: %{name}-minimal < 1.19.1
36 obgr_seneca 269190
37 luigiwalser 455979 # RenameUser extension bundled with MediaWiki as of 1.20
38     Obsoletes: mediawiki-renameuser < %{version}-%{release}
39    
40 cjw 97620 %description
41     MediaWiki is the software used for Wikipedia and the other Wikimedia
42     Foundation websites. Compared to other wikis, it has an excellent
43     range of features and support for high-traffic websites using multiple
44     servers
45    
46     This package includes math rendering support for mediawiki.
47    
48 luigiwalser 584066 %package mysql
49     Summary: Mediawiki with mysql database
50     Group: System/Servers
51     Provides: %{name}-sql = %{version}-%{release}
52     Requires: php-mysql
53 boklm 72063
54 luigiwalser 584066 %description mysql
55 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
56     with a mariadb or mysql database.
57     This does not install the database server itself, because you can run
58     mediawiki with a remote database server.
59 boklm 72063
60 luigiwalser 584066 %package pgsql
61     Summary: Mediawiki with postgresql database
62     Group: System/Servers
63     Provides: %{name}-sql = %{version}-%{release}
64     Requires: php-pgsql
65 boklm 72063
66 luigiwalser 584066 %description pgsql
67 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
68     with a postgresql database.
69     This does not install the database server itself, because you can run
70     mediawiki with a remote database server.
71    
72 luigiwalser 584066 %package sqlite
73     Summary: Mediawiki with sqlite database
74     Group: System/Servers
75     Provides: %{name}-sql = %{version}-%{release}
76     Requires: php-sqlite3
77     Requires: php-pdo_sqlite
78 obgr_seneca 269190
79 luigiwalser 584066 %description sqlite
80 obgr_seneca 269190 This meta package installs the neccessary packages to use mediawiki
81     with an sqlite database.
82     If you are using sqlite you can't use a remote database server.
83    
84 boklm 72063 %prep
85 cjw 97620 %setup -q
86 boklm 72063
87     %build
88 kharec 409801 :
89 boklm 72063
90     %install
91     rm -rf %{buildroot}
92    
93 cjw 97620 # now copy the rest to the buildroot.
94 guillomovitch 409876 mkdir -p %{buildroot}%{_datadir}/mediawiki
95     cp -a * %{buildroot}%{_datadir}/mediawiki/
96 cjw 97620
97 guillomovitch 409876 # remove documentation
98 luigiwalser 584066 rm -f %{buildroot}%{_datadir}/mediawiki/{COPYING,FAQ,HISTORY,README,README.mediawiki,RELEASE-NOTES-1.22,UPGRADE,CREDITS,INSTALL}
99 guillomovitch 409876 rm -rf %{buildroot}%{_datadir}/mediawiki/docs
100    
101 cjw 97620 # remove unneeded parts
102 guillomovitch 409876 rm -fr %{buildroot}%{_datadir}/mediawiki/{t,test,tests}
103 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki/ -name .htaccess -exec rm -f {} +
104 cjw 97620
105     # fix permissions
106 luigiwalser 584066 find %{buildroot}%{_datadir}/mediawiki -name \*.pl -exec chmod +x {} +
107 cjw 97620
108     # remove version control/patch files
109 luigiwalser 584066 find %{buildroot} -name .git\* -exec rm -f {} +
110 cjw 97620
111 boklm 72063 %{__install} -d -m 755 %{buildroot}%{webappconfdir}
112 cjw 97620 install -p -m 0644 %{SOURCE1} \
113     %{buildroot}%{webappconfdir}/mediawiki.conf
114 boklm 72063
115 cjw 97620 # tools for keeping mediawiki instances current
116     mkdir -p %{buildroot}%{_sbindir}
117     sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
118     < %{SOURCE3} > %{buildroot}%{_sbindir}/mediawiki-create
119     sed -e's,@datadir@,%{_datadir},g' -e's,@sysconfdir@,%{_sysconfdir},g' \
120     < %{SOURCE4} > %{buildroot}%{_sbindir}/mediawiki-updateall
121     chmod 0755 %{buildroot}%{_sbindir}/mediawiki-*
122     mkdir %{buildroot}%{_sysconfdir}/mediawiki
123    
124     # placeholder for a default instance
125 obgr_seneca 269190 mkdir -p %{buildroot}/%{_localstatedir}/www/mediawiki
126 cjw 97620
127     # list of instances - initially empty
128     touch %{buildroot}%{_sysconfdir}/mediawiki/instances
129    
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 luigiwalser 455129 %pretrans
137 luigiwalser 584764 if [ -f %{_datadir}/mediawiki/LocalSettings.php -a ! -L %{_datadir}/mediawiki/LocalSettings.php ]; then
138 luigiwalser 455129 if [ -e %{_sysconfdir}/mediawiki/LocalSettings.php ]; then
139     mv -f %{_sysconfdir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php.rpmsave
140     fi
141     mv %{_datadir}/mediawiki/LocalSettings.php %{_sysconfdir}/mediawiki/LocalSettings.php
142     ln -s %{_sysconfdir}/mediawiki/LocalSettings.php %{_datadir}/mediawiki/LocalSettings.php
143     fi
144 luigiwalser 584764 if [ -d %{_datadir}/mediawiki/images -a ! -L %{_datadir}/mediawiki/images ]; then
145 luigiwalser 455129 if [ -e %{_localstatedir}/www/mediawiki/images ]; then
146     mv -f %{_localstatedir}/www/mediawiki/images %{_localstatedir}/www/mediawiki/images.rpmsave
147     fi
148     mv %{_datadir}/mediawiki/images %{_localstatedir}/www/mediawiki/images
149     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
150     chown -R apache:apache %{_localstatedir}/www/mediawiki/images
151 luigiwalser 584772 elif [ ! -e %{_datadir}/mediawiki/images ]; then
152     ln -s %{_localstatedir}/www/mediawiki/images %{_datadir}/mediawiki/images
153 luigiwalser 455129 fi
154    
155 boklm 72063 %post
156 cjw 97620 %{_sbindir}/mediawiki-updateall >> /var/log/mediawiki-updates.log 2>&1 || :
157 boklm 72063
158     %files
159 luigiwalser 584066 %doc COPYING FAQ HISTORY README RELEASE-NOTES-1.22 UPGRADE CREDITS INSTALL docs
160 guillomovitch 409876 %{_datadir}/mediawiki
161     %attr(-,apache,apache) %dir %{_datadir}/mediawiki/mw-config
162 cjw 97620 %config(noreplace) %{webappconfdir}/mediawiki.conf
163     %dir %{_sysconfdir}/mediawiki
164     %config(noreplace) %{_sysconfdir}/mediawiki/instances
165 obgr_seneca 290105 %attr(0700,root,root) %{_sbindir}/mediawiki-*
166 luigiwalser 455129 %dir %{_localstatedir}/www/mediawiki
167     %attr(-,apache,apache) %dir %{_localstatedir}/www/mediawiki/images
168     %attr(-,apache,apache) %{_localstatedir}/www/mediawiki/images/README
169 obgr_seneca 269190
170     %files mysql
171    
172     %files pgsql
173    
174     %files sqlite
175 guillomovitch 409876 %attr(-,apache,apache) %{_localstatedir}/lib/mediawiki

  ViewVC Help
Powered by ViewVC 1.1.30