/[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.18 - (hide annotations) (download)
Tue Aug 2 05:52:32 2022 UTC (2 years, 3 months ago) by jpp
Branch: MAIN
CVS Tags: smeserver-mediawiki-1_38_2-2_el7_sme
Changes since 1.17: +4 -2 lines
* Tue Aug 02 2022 Jean-Philippe Pialasse <tests@pialasse.com> 1.38.2-2.sme
- update to httpd 2.4 access syntax [SME: 12133]
- add to core backup [SME: 12134]

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

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