/[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.7 - (hide annotations) (download)
Wed Jun 1 13:27:17 2022 UTC (2 years, 6 months ago) by brianr
Branch: MAIN
Changes since 1.6: +2 -3 lines
* Wed Jun 01 2022 BogusDateBot
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
  by assuming the date is correct and changing the weekday.
  Thu Oct 23 2007 --> Thu Oct 18 2007 or Tue Oct 23 2007 or Thu Oct 25 2007 or ....
  Thu Feb 26 2008 --> Thu Feb 21 2008 or Tue Feb 26 2008 or Thu Feb 28 2008 or ....

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

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