/[smecontribs]/rpms/smeserver-mediawiki/contribs10/smeserver-mediawiki.spec
ViewVC logotype

Annotation of /rpms/smeserver-mediawiki/contribs10/smeserver-mediawiki.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.13 - (hide annotations) (download)
Tue Jul 12 11:47:01 2022 UTC (2 years, 3 months ago) by brianr
Branch: MAIN
Changes since 1.12: +2 -2 lines
* Tue Jul 12 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.2-1.sme
- Update version to Mediawiki-1.38.2 [sme: 11987]
- Fix initial admin user

1 brianr 1.13 # $Id: smeserver-mediawiki.spec,v 1.12 2022/07/12 11:29:51 brianr Exp $
2 jpp 1.1 # Authority: ber_die
3     # Name: Dietmar Berteld
4    
5     %define name smeserver-mediawiki
6 brianr 1.12 %define version 1.38.2
7 brianr 1.10 %define release 1
8 brianr 1.9
9 brianr 1.10 Summary: Mediawiki Web Application for SME Server 7.x based on Mediawiki 1.38.0
10 jpp 1.1 Name: %{name}
11     Version: %{version}
12     Release: %{release}%{?dist}
13     License: GPL
14     Group: /Web/Applications
15 brianr 1.10 Source: %{name}-%{version}.tar.gz
16 brianr 1.12
17     #Patch0: smeserver-mediawiki-1.38.1-Fix-sql-create.patch
18 brianr 1.10 #Patch0: smeserver-mediawiki-1.37.2-Fix-up-password-generation-and-localsettings.patch
19 brianr 1.3 #Patch1: smeserver-mediawiki-1.6.10-Update-to-SME10.patch
20 brianr 1.2
21 jpp 1.1 URL: http://mediawiki.org/
22     BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
23     BuildArch: noarch
24 brianr 1.3 Requires: e-smith-base, e-smith-release >= 10
25 jpp 1.1 BuildRequires: e-smith-devtools
26    
27     %description
28 brianr 1.3 This RPM is an addon for the SME Server v10
29 jpp 1.1 The target audience is the Linux/E-smith administrator
30     who wants to add Wikipedia-SW.
31     Mediawiki is a very popular Wiki and is used by the wikipedia-project.
32     After installation open your webbrowser your local site
33     http://your_e-smith-server_adress/wiki
34    
35     %changelog
36 brianr 1.12 * Tue Jul 12 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.2-1.sme
37 brianr 1.13 - Update version to Mediawiki-1.38.2 [sme: 11987]
38 brianr 1.12 - Fix initial admin user
39    
40     * Thu Jun 09 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.1-2.sme
41     - fix sql user create [SME: 11987]
42    
43 brianr 1.11 * Wed Jun 08 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.0-2.sme
44     - Update version to Mediawiki-1.38.1 [sme: 11987]
45    
46     * Fri Jun 03 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.0-2.sme
47     - update sql create [SME: 11987]
48    
49 brianr 1.10 * Fri Jun 03 2022 Brian Read <brianr@bjsystems.co.uk> 1.38.0-1.sme
50     - Rollup tar file to include mediawiki 1.38.0 [SME: 11987]
51    
52     * Wed Jun 01 2022 Brian Read <brianr@bjsystems.co.uk> 1.37.2-3.sme
53     - Fix-up-password-generation-and-localsettings [SME: 11987]
54    
55 brianr 1.5 * Wed Jun 01 2022 BogusDateBot
56     - Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
57     by assuming the date is correct and changing the weekday.
58     Thu Oct 23 2007 --> Thu Oct 18 2007 or Tue Oct 23 2007 or Thu Oct 25 2007 or ....
59     Thu Feb 26 2008 --> Thu Feb 21 2008 or Tue Feb 26 2008 or Thu Feb 28 2008 or ....
60    
61 brianr 1.3 * Tue May 31 2022 Brian Read <brianr@bjsystems.co.uk> 1.6.10-10 sme
62 brianr 1.2 - Update to SME10 [SME:11987]
63     - Add php-fpm stuff to httpd.conf
64 brianr 1.4 - Update to mw 1.37.2
65 brianr 1.2
66 jpp 1.1 * Mon May 12 2008 Dietmar Berteld> 1.6.10-9
67     - Disabing automatic creation of SME groups. No idea to synchronise them to mediawiki groups.
68    
69     * Mon May 12 2008 Dietmar Berteld> 1.6.10-8
70     - Adding PwAuth-function, SME users can login with their SME passwords
71     Automatic creation of a few default mw_groups and list them in the
72     configuration file as well so admins only need to add users to the proper
73     groups in the server-manager
74    
75 brianr 1.5 * Tue Feb 26 2008 Dietmar Berteld>
76     Thu Feb 26 2008 --> Thu Feb 21 2008 or Tue Feb 26 2008 or Thu Feb 28 2008 or ....
77 jpp 1.1 - [1.6.10-7] Fixed httpd-settings for local access only
78    
79 brianr 1.5 * Tue Oct 23 2007 Dietmar Berteld>
80     Thu Oct 23 2007 --> Thu Oct 18 2007 or Tue Oct 23 2007 or Thu Oct 25 2007 or ....
81 jpp 1.1 - [1.6.10-6] Fixed automated uninstall issue for MySQL-DB and MySQL-user
82    
83     * Fri Oct 19 2007 Dietmar Berteld>
84     - [1.6.10-5] Fixed short URL's
85     - Improved Apache template for better security
86     - Improved integration in SME (PublicAccess local/global - global)
87    
88     * Wed Oct 10 2007 Sylvain Gomez <sylvaingomez@free.fr>
89     - [1.6.10-4] Fixed short URL's
90     Fixed Apache restarting at the wrong time while uninstalling
91     Added missing MySQL User
92     Added automatic lang detection at install stage
93     Changed sme.png logo
94    
95     * Wed Sep 05 2007 Dietmar Berteld <dietmar@berteld.com>
96     - [1.6.10-3] Simpler method to create MySQL-Datebase
97     Using short URL's
98    
99     * Wed Apr 25 2007 Dietmar Berteld <dietmar@berteld.com>
100     - [1.6.10-2] Security Improvements (template, MySQL, directory-rights)
101     Thanks for the help to Sylvain Gomez <sylvain.gomez@free.fr>
102    
103     * Thu Apr 12 2007 Dietmar Berteld <dietmar@berteld.com>
104     - [1.6.10-1] Initial version
105    
106     %prep
107     rm -rf $RPM_BUILD_ROOT
108    
109     %setup
110    
111 brianr 1.12 #%patch0 -p1
112 brianr 1.3 #%patch1 -p1
113 jpp 1.1
114     %build
115 brianr 1.12 perl createlinks
116 jpp 1.1
117     %install
118     rm -rf $RPM_BUILD_ROOT
119     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
120     rm -f %{name}-%{version}-filelist
121     /sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist
122    
123     %clean
124     rm -rf $RPM_BUILD_ROOT
125    
126     %pre
127    
128     UPDATE=$(ls /opt | grep -c mediawiki)
129     case $UPDATE in
130     0)
131     echo "Installing MediaWiki... Please wait!"
132     ;;
133     *)
134     echo "Updating MediaWiki... Please wait!"
135     mkdir -p /opt/MW_RPM_BACKUP
136     cd /opt
137     echo "Backing up installation files..."
138     tar -czf /opt/MW_RPM_BACKUP/mediawiki.tar.gz mediawiki
139     echo "Backing up MySQL database..."
140     mysqldump mediawiki > /opt/MW_RPM_BACKUP/mediawiki.sql
141     /sbin/e-smith/db configuration show mediawiki > /opt/MW_RPM_BACKUP/config.txt
142     ;;
143     esac
144    
145     %post
146    
147     # General Information
148     /etc/e-smith/events/actions/initialize-default-databases
149     # General Information
150     APP=MediaWiki
151     URL=wiki
152     WORKDIR=/root
153 brianr 1.12 MEDIAWIKIVERSION='1.38.1'
154 brianr 1.10 INSTALLDIR=/usr/share/doc/mediawiki-$MEDIAWIKIVERSION/Sources
155 jpp 1.1 HTMLDIR=/opt/mediawiki
156     MYSQLDB=mediawiki
157     MYSQLUSER=mediawikiuser
158     MYSQLPASS=$(/sbin/e-smith/db configuration getprop mediawiki DbPassword)
159     DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
160     SRVNAME=$(/sbin/e-smith/db configuration get SystemName)
161     UPDATE=$(ls /opt | grep -c mediawiki)
162     grep "LANG=" /etc/sysconfig/i18n > lang1
163     sed -e 's/LANG="//g' lang1 > lang2
164     sed -e 's/"//g' lang2 > lang
165     LANG=$(cat lang)
166     rm -rf lang*
167     #Untar application
168     echo "Decompressing files..."
169     mkdir -p $HTMLDIR
170 brianr 1.11 tar xzf $INSTALLDIR/mediawiki-$MEDIAWIKIVERSION.tar.gz -C /opt
171 jpp 1.1 case $UPDATE in
172 brianr 1.10 0) mv -f /opt/mediawiki-$MEDIAWIKIVERSION/* $HTMLDIR ;;
173 brianr 1.12 *) cp -ufR /opt/mediawiki-$MEDIAWIKIVERSION/* $HTMLDIR ;;
174 jpp 1.1 esac
175 brianr 1.10 rm -rf /opt/mediawiki-$MEDIAWIKIVERSION
176 jpp 1.1 cp $INSTALLDIR/sme.* $HTMLDIR/skins/common/images
177     #Prepare config settings
178     sed 's.mediawikipassword.'$MYSQLPASS'.g' $INSTALLDIR/LocalSettings.php > $HTMLDIR/LocalSettings.php
179 brianr 1.12 sed "s/mydomain/$DOMAIN/g" $HTMLDIR/LocalSettings.php > $HTMLDIR/LocalSettings1.php
180     sed "s/myhost/$SRVNAME/g" $HTMLDIR/LocalSettings1.php > $HTMLDIR/LocalSettings2.php
181 jpp 1.1 case "$LANG" in
182     de_DE) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "de";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
183     es_ES) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "es";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
184     fr_FR) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "fr";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
185     it_IT) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "it";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
186     *) sed 's.$wgLanguageCode = "en";.$wgLanguageCode = "en";.g' $HTMLDIR/LocalSettings2.php > $HTMLDIR/LocalSettings.php ;;
187     esac
188 brianr 1.12 rm $HTMLDIR/LocalSettings1.php
189 jpp 1.1 rm $HTMLDIR/LocalSettings2.php
190 brianr 1.12 #cp $INSTALLDIR/PwAuthPlugin.php $HTMLDIR/extensions/PwAuthPlugin.php
191 jpp 1.1 #Creating SME-Groups for MediaWiki (disabled)
192     #/sbin/e-smith/db accounts set mw_read group
193     #/sbin/e-smith/db accounts setprop mw_read Description "MediaWiki Read"
194     #/sbin/e-smith/db accounts set mw_edit group
195     #/sbin/e-smith/db accounts setprop mw_edit Description "MediaWiki Edit"
196     #/sbin/e-smith/db accounts set mw_createpage group
197     #/sbin/e-smith/db accounts setprop mw_createpage Description "MediaWiki Create Page"
198     #/sbin/e-smith/db accounts set mw_createtalk group
199     #/sbin/e-smith/db accounts setprop mw_createtalk Description "MediaWiki Create Talk"
200     #/sbin/e-smith/signal-event group-create
201     #Changing some rights
202     chmod 644 $HTMLDIR/extensions/PwAuthPlugin.php
203     chown -R root:root $HTMLDIR
204     chown root:www $HTMLDIR/images
205     chown root:www $HTMLDIR/LocalSettings.php
206     chmod 775 $HTMLDIR/images
207     chmod 440 $HTMLDIR/LocalSettings.php
208     #Creating DataBase
209     echo "MySQL installation:"
210     case $UPDATE in
211     0)
212     echo "Creating MySQL User and DataBase..."
213     mysqladmin -u root create $MYSQLDB
214 brianr 1.5 mysql $MYSQLDB < $INSTALLDIR/$MYSQLDB.sql
215 jpp 1.1 mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
216     mysqladmin flush-privileges
217     ;;
218     *)
219     echo "Fixing MySQL rights..."
220     mysql -u root -e "SET PASSWORD FOR $MYSQLUSER@localhost = PASSWORD( '$MYSQLPASS' ) "
221     mysqladmin flush-privileges
222     ;;
223     esac
224     # Rebuilding Wiki language menus
225 brianr 1.12 #php $HTMLDIR/maintenance/rebuildMessages.php --rebuild
226     #echo "Applying modifications to services..."
227 jpp 1.1 # Uncomment the PwAuth-function
228     sed 's.#!..g' $HTMLDIR/LocalSettings.php > $HTMLDIR/LocalSettings2.php
229     mv $HTMLDIR/LocalSettings2.php $HTMLDIR/LocalSettings.php
230 brianr 1.12 #Handled in the -update event
231     #/sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
232     #systemctl restart httpd-e-smith.service
233 jpp 1.1 echo "-------------------------------------------------------------------------------"
234     case $UPDATE in
235     0)
236     echo "$APP Installation completed."
237     echo "Reminder:"
238     echo "- Website open globally"
239     echo "- go to http://$DOMAIN/$URL"
240 brianr 1.2 #echo "- Usernames are identical with SME users"
241     #echo "- Passwords are identical with SME passwords"
242 jpp 1.1 echo "- MediaWiki admin = SME admin"
243     ;;
244     *)
245     echo "$APP update completed."
246     echo "Reminder:"
247     echo "- The old install was backed up and can be found in /opt/MW_RPM_BACKUP"
248     echo " PLEASE MOVE THIS DIRECTORY TO A SAFE PLACE!!!"
249     echo "- Website open globally"
250     echo "- go to http://$DOMAIN/$URL"
251 brianr 1.2 #echo "- Usernames are identical with SME users"
252     #echo "- Passwords are identical with SME passwords"
253 jpp 1.1 echo "- MediaWiki admin = SME admin"
254     ;;
255     esac
256     echo "-------------------------------------------------------------------------------"
257     echo "Following DB parameters are allowed:"
258     echo " # config setprop $MYSQLDB HTTPS on/off"
259     echo " # config setprop $MYSQLDB PublicAccess local/global"
260     echo " "
261     echo "Don't forget to apply modifications with following commands:"
262     echo " # expand-template /etc/httpd/conf/httpd.conf"
263 brianr 1.5 echo " # systemctl restart httpd-e-smith.service"
264 jpp 1.1 echo " "
265     echo "For more details, see http://wiki.contribs.org/Mediawiki"
266     echo "-------------------------------------------------------------------------------"
267    
268     %preun
269 brianr 1.12 MEDIAWIKIVERSION='1.38.1'
270 brianr 1.10 INSTALLDIR=/usr/share/doc/mediawiki-$MEDIAWIKIVERSION/Sources
271 jpp 1.1 if [ $1 = 0 ] ; then
272     mv $INSTALLDIR/DO_NOT_USE_OR_DELETE/MW-Full-Uninstall.sh /root/
273     fi
274    
275     %postun
276     if [ $1 = 0 ] ; then
277     echo "Restarting services..."
278     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
279 brianr 1.2 #/usr/local/bin/svc -h /service/httpd-e-smith
280     systemctl restart httpd-e-smith.service
281 jpp 1.1 echo " "
282     echo "Uninstallation finished!"
283     echo "If you want to completly remove it (installation files and MySQL user+database)"
284     echo "please issue the following command at the prompt:"
285     echo "# sh /root/MW-Full-Uninstall.sh"
286     fi
287    
288     %files -f %{name}-%{version}-filelist
289    
290     %defattr(-,root,root)

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed