/[smecontribs]/rpms/smeserver-egroupware/contribs8/smeserver-egroupware.spec
ViewVC logotype

Annotation of /rpms/smeserver-egroupware/contribs8/smeserver-egroupware.spec

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


Revision 1.7 - (hide annotations) (download)
Sun Dec 15 19:24:32 2013 UTC (10 years, 4 months ago) by unnilennium
Branch: MAIN
CVS Tags: smeserver-egroupware-1_8_005-5_el5_sme, HEAD
Changes since 1.6: +7 -3 lines
* Sun Dec 15 2013  JP Pialasse <tests@pialasse.com> 1.8.005-5.sme
- fix hostname [SME: 5127]

1 unnilennium 1.7 # $Id: smeserver-egroupware.spec,v 1.6 2013/12/13 21:38:45 unnilennium Exp $
2 unnilennium 1.1 # Authority: cool34000
3     # Name: Sylvain Gomez
4    
5     %define name smeserver-egroupware
6 unnilennium 1.3 %define version 1.8.005
7 unnilennium 1.7 %define release 5
8 unnilennium 1.1 %define rpmver 4.0.4
9    
10    
11 unnilennium 1.3 Summary: eGroupware web application for SME >=8
12 unnilennium 1.1 Name: %{name}
13     Version: %{version}
14     Release: %{release}%{?dist}
15     License: GPL
16     Group: Web/Application
17 unnilennium 1.3 Source: %{name}-%{version}.tgz
18 unnilennium 1.5 Patch0: smeserver-egroupware-1.8.005-g2datapath.patch
19 unnilennium 1.6 Patch1: smeserver-egroupware-1.8.005-deletescript.patch
20 unnilennium 1.7 PAtch2: smeserver-egroupware-1.8.005-sme5127.patch
21 unnilennium 1.1 URL: http://www.egroupware.org
22     BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot
23     BuildArchitectures: noarch
24     BuildRequires: e-smith-devtools
25 unnilennium 1.2 Requires: e-smith-base, e-smith-release >= 8
26 unnilennium 1.3 Requires: eGroupware >= 1.8
27     Requires: eGroupware-gallery >= 1.8
28 unnilennium 1.1
29     %description
30 unnilennium 1.3 This RPM is an unofficial addon for the SME Server 8.x and above.
31 unnilennium 1.1 eGroupWare is a free enterprise ready groupware software for your network.
32     It enables you to manage contacts, appointments, todos and many more for your whole business.
33     eGroupWare is a groupware server. It comes with a native web-interface which allowes to access
34     your data from any platform all over the planet. Moreover you also have the choice to access the
35     eGroupWare server with your favorite groupware client (Kontact, Evolution, Outlook) and also with
36     your mobile or PDA via SyncML.
37     eGroupWare is international. At the time, it supports more than 25 languages including rtl support.
38     eGroupWare is platform independent. The server runs on Linux, Mac, Windows and many more other
39     operating systems. On the client side, all you need is a internetbrowser such as Firefox,
40     Konqueror, Internet Explorer and many more.
41     https://yourdomain.com/egroupware
42    
43    
44     %changelog
45 unnilennium 1.7 * Sun Dec 15 2013 JP Pialasse <tests@pialasse.com> 1.8.005-5.sme
46     - fix hostname [SME: 5127]
47    
48 unnilennium 1.6 * Fri Dec 13 2013 JP Pialasse <tests@pialasse.com> 1.8.005-4.sme
49     - fixed deletion script see [SME: 8040] comment 25
50    
51 unnilennium 1.5 * Thu Dec 12 2013 JP Pialasse <tests@pialasse.com> 1.8.005-3.sme
52 unnilennium 1.3 - upgrade to eGroupware 1.8 using opensuse rpm for Centos5
53     - built for eGroupware-1.8.005.20131007
54     - see [SME: 8040]
55 unnilennium 1.5 - 2 revert back some configuration in spec
56 unnilennium 1.4 - will need to move to an event
57 unnilennium 1.5 - 3 fix tmp and sess directory
58     - fix default g2data path
59 unnilennium 1.3
60 unnilennium 1.2 * Tue Jun 04 2013 JP Pialasse <tests@pialasse.com> 1.4.004-2.sme
61     - fix upload dir not defined [SME 7653]
62     - updated e-smith-release >8
63 unnilennium 1.1
64     * Mon May 12 2008 Sylvain Gomez <sylvaingomez@free.fr>
65     - [1.4.004-1] Update to new version 1.4.004
66     Update eGroupWare and Gallery to latest available versions
67     - Apache template modified for FCKeditor (thanks to 'atariblau')
68     - Default database updated
69    
70     * Fri Oct 26 2007 Sylvain Gomez <sylvaingomez@free.fr>
71     - [1.4.002-3] Improving SME integration
72     MySQL init templates added
73     - Events added for DomainName changes
74     - MySQL importation method changed
75     - Security is now improved on header.inc.php after an update
76     - Gallery2 added (but not installed by default)
77     - Type changed from service to url
78     - Fudforum obsolete lines commented in Apache template
79    
80     * Sun Oct 21 2007 Sylvain Gomez <sylvaingomez@free.fr>
81     - [1.4.002-2] Improving upgradability&MySQL DataBase
82     MySQL DataBase rebuilt in utf-8 (new installations only!)
83     - Fixed Spanish lang in login page (new installations only!)
84     - Fixed MySQL rights after when updating from older version
85     - Fixed files not upgrading from v1.4.001 to v1.4.002
86     - Security is now reset when updating
87     - phpSysInfo security improved in Apache template
88     - Generating shorter passwords (new installations only!)
89     - Description text updated
90     - More comments at the install stage
91    
92     * Sat Oct 20 2007 Sylvain Gomez <sylvaingomez@free.fr>
93     - [1.4.002-1] Improving upgradability&RPM structure
94     BETA VERSION
95     - RPM renamed to smeserver-egroupware-1.4.002
96     - Fixed RPM structure
97     - Fixed iCal bug installing old version 1.4.001
98     - Improved Sitemgr (create link instead of moving the folder - new installations only!)
99     - MySQL database rebuilt from scratch
100     - Updating the RPM is now possible
101     - Security improved on header.inc.php (new installations only!)
102     - Some useless items are now deleted
103     - phpSysInfo default configuration review (config.php+SME styled icon)
104    
105     * Wed Oct 17 2007 Dietmar Berteld <dietmar@berteld.com>
106     - [1.4-10] Fixing little bugs and better languages support
107     - Fixed Apache not restarting correctly when uninstalling
108     - Fixed security on Header.inc.php
109    
110     * Mon Oct 15 2007 Dietmar Berteld <dietmar@berteld.com>
111     - [1.4-9] Changing to new version 1.4.002
112     Fixed HTTPS redirection (Thanks to Sylvain Gomez)
113     - Improved Apache template for better security
114     - Improved integration in SME (https option; PublicAccess local/global - global&https is default)
115     - Cron job added
116    
117     * Tue Jul 10 2007 Dietmar Berteld <dietmar@berteld.com>
118     - [1.4-8] Preparing xmlrpc for synctools; integrate php5 as cgi-bin moduls
119    
120     * Fri Jun 29 2007 Dietmar Berteld <dietmar@berteld.com>
121     - [1.4-7] Changing to utf-8
122    
123     * Thu Jun 19 2007 Dietmar Berteld <dietmar@berteld.com>
124     - [1.4-6] Fixing MySQL errors
125    
126     * Thu Jun 17 2007 Dietmar Berteld <dietmar@berteld.com>
127     - [1.4-5] Fixing max_allowed_packet issue
128    
129     * Thu Jun 14 2007 Dietmar Berteld <dietmar@berteld.com>
130     - [1.4-4] New basis eGW 1.4, delete php5-based sync-tool
131    
132     * Wed May 30 2007 Dietmar Berteld <dietmar@berteld.com>
133     - [1.2.106-3] Automatic domain configuration and integrate php5-based sync-tool
134    
135     * Tue May 29 2007 Dietmar Berteld <dietmar@berteld.com>
136     - [1.2.106-2] Change MySQL-creating method to SME and fixing bugs
137    
138     * Thu Jan 23 2007 Dietmar Berteld <dietmar@berteld.com>
139     - [1.2.106-1] Initial version
140    
141    
142     %prep
143    
144    
145     %setup
146 unnilennium 1.5 %patch0 -p1
147 unnilennium 1.6 %patch1 -p1
148 unnilennium 1.7 %patch2 -p1
149 unnilennium 1.1
150     %build
151     # Creating templates2adjust
152     perl createlinks
153    
154 unnilennium 1.3
155     ### now in archive
156 unnilennium 1.1 # Default DB parameters
157 unnilennium 1.3 #DEFAULTS1=root/etc/e-smith/db/configuration/defaults/egroupware
158     #DEFAULTS2=root/etc/e-smith/db/accounts/defaults/egroupware
159     #mkdir -p $DEFAULTS1
160     #mkdir -p $DEFAULTS2
161     #echo "egroupware" > $DEFAULTS1/DbName
162     #echo "egwuser" > $DEFAULTS1/DbUser
163     #echo "on" > $DEFAULTS1/HTTPS
164     #echo "eGroupWare" > $DEFAULTS1/Name
165     #echo "global" > $DEFAULTS1/PublicAccess
166     #echo "url" > $DEFAULTS1/type
167     #echo "reserved" > $DEFAULTS2/type
168 unnilennium 1.1
169    
170     %install
171     rm -rf $RPM_BUILD_ROOT
172     (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
173     rm -f %{name}-%{version}-filelist
174 unnilennium 1.5 /sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
175     |grep -v egroupware_tmp |grep -v egroupware_sess \
176     > %{name}-%{version}-filelist
177    
178     echo "%dir %attr(0755,www,www) /usr/share/egroupware_tmp">> %{name}-%{version}-filelist
179     echo "%dir %attr(0755,www,www) /usr/share/egroupware_sess">> %{name}-%{version}-filelist
180 unnilennium 1.1
181    
182     %clean
183     rm -rf $RPM_BUILD_ROOT
184    
185    
186     %pre
187     # Checking if eGW files are present before updating
188     # If present, installation files + MySQL DB are saved
189     UPDATE=$(ls /opt | grep -c egroupware)
190     case $UPDATE in
191     0)
192     echo "Installing eGroupware... Please wait!"
193     ;;
194     *)
195     echo "Updating eGroupware... Please wait!"
196 unnilennium 1.3 # echo "Backup folder: /opt/eGW_RPM_BACKUP"
197 unnilennium 1.1 mkdir -p /opt/eGW_RPM_BACKUP
198 unnilennium 1.3 # cd /opt
199     # echo "Backing up installation files..."
200     # tar -czf /opt/eGW_RPM_BACKUP/egroupware.tar.gz egroupware
201 unnilennium 1.1 echo "Backing up MySQL database..."
202 unnilennium 1.3 mysqldump egroupware > /opt/eGW_RPM_BACKUP/egroupware$(date +%Y-%m-%d).sql
203 unnilennium 1.1 /sbin/e-smith/db configuration show egroupware > /opt/eGW_RPM_BACKUP/config.txt
204     ;;
205     esac
206    
207    
208     %post
209     # Initializing SME DB
210 unnilennium 1.4 echo "Initializing SME DB"
211     /etc/e-smith/events/actions/initialize-default-databases 2>/dev/null
212     echo " "
213 unnilennium 1.1
214     # Variables
215     DOMAIN=$(/sbin/e-smith/db configuration get DomainName)
216     EGPASS=$(/sbin/e-smith/db configuration getprop egroupware DbPassword)
217 unnilennium 1.4 UPDATE=$(ls /usr/share/ | grep -c egroupware)
218 unnilennium 1.1
219 unnilennium 1.3 #echo "Decompressing files..."
220     #mkdir -p /opt/egroupware/{files/g2data,backup,tmp}
221     #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-1.4.004.tar.gz -C /opt/egroupware
222     #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-egw-pear-1.4.004.tar.gz -C /opt/egroupware
223     #tar xzf /usr/share/doc/eGroupWare-1.4.004/Sources/eGroupWare-gallery-1.4.004.tar.gz -C /opt/egroupware
224 unnilennium 1.4 echo "Preparing phpSysInfo..."
225 unnilennium 1.3 cp -f /usr/share/doc/eGroupWare-1.8.005/Sources/phpSysInfo/config.php /usr/share/egroupware/phpsysinfo/
226     cp -f /usr/share/doc/eGroupWare-1.8.005/Sources/phpSysInfo/Redhat.png /usr/share/egroupware/phpsysinfo/images/
227    
228     #echo "Cleaning Install..."
229     #rm -rf /opt/egroupware/egroupware
230     #rm -rf /opt/egroupware/html/debian
231     #rm -f /opt/egroupware/html/.htaccess
232    
233     #echo "Setting file access rules:"
234     #cd /opt/egroupware
235     #echo " - Changing owner recursivly..."
236     #chown -R root:root /opt/egroupware/html
237     #echo " - Recursive CHMOD 755 on folders..."
238     #find html -type d -exec chmod 755 {} \;
239     #echo " - Recursive CHMOD 644 on files..."
240     #find html -type f -exec chmod 644 {} \;
241     #echo " - Customization of CHMOD for a few folders..."
242     #chmod 770 /opt/egroupware/backup
243     #chmod 770 /opt/egroupware/files
244     #chmod 770 /opt/egroupware/files/g2data
245     #chmod 770 /opt/egroupware/tmp
246     #chown www:www /opt/egroupware/backup
247     #chown www:www /opt/egroupware/files
248     #chown www:www /opt/egroupware/files/g2data
249     #chown www:www /opt/egroupware/tmp
250 unnilennium 1.1
251 unnilennium 1.3 # fixed this one adding .php, not sure if still necessary
252 unnilennium 1.4 #if [ "$UPDATE" = "0" ] ; then
253     # echo "Preparing Site-Mgr..."
254     # cd /usr/share/egroupware
255     # ln -s sitemgr/sitemgr-link.php
256     #fi
257 unnilennium 1.1
258     echo "Preparing header.inc.php..."
259 unnilennium 1.4 # if first install
260     if [ "$1" = "1" ] ; then
261     # 0)
262     sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.8.005/Sources/header.inc.php > /usr/share/egroupware/header.inc.php
263     echo " done!"
264     fi
265 unnilennium 1.3 # *) mv -f /opt/egroupware/html/header.inc.php /opt/egroupware/ 2>/dev/null ;;
266 unnilennium 1.4 #esacc
267 unnilennium 1.3 #chown www:www /opt/egroupware/header.inc.php
268     #chmod 640 /opt/egroupware/header.inc.php
269     #cd /opt/egroupware/html
270     #ln -s ../header.inc.php 2>/dev/null
271 unnilennium 1.4 echo " "
272 unnilennium 1.3
273     # the integration is complete Ithink now.....
274 unnilennium 1.4 echo "Preparing Gallery2..."
275     if [ -f /usr/share/egroupware/gallery/gallery2/config.php ] ; then
276     touch /usr/share/egroupware/gallery/gallery2/config.php
277     else
278     sed 's.egwpass.'$EGPASS'.g' /usr/share/doc/eGroupWare-1.8.005/Sources/Gallery2/config.php > /usr/share/egroupware/gallery/gallery2/config.php
279     fi
280 unnilennium 1.3
281 unnilennium 1.4 chmod 640 /usr/share/egroupware/gallery/gallery2/config.php
282     chown www:www /usr/share/egroupware/gallery/gallery2/config.php
283     echo " "
284 unnilennium 1.3
285     ### this one will be done by event
286 unnilennium 1.4 echo "MySQL installation:"
287 unnilennium 1.3 #if [ "$UPDATE" = "0" ] ; then
288     # cp /usr/share/doc/eGroupWare-1.4.004/Sources/81egw_database.sql /etc/e-smith/sql/init/
289     #fi
290 unnilennium 1.4 /sbin/e-smith/expand-template /etc/e-smith/sql/init/80egw_mysql.sql
291     /sbin/e-smith/expand-template /etc/e-smith/sql/init/81egw_default
292     /sbin/e-smith/expand-template /etc/e-smith/sql/init/81egw_domain.sql
293     /etc/rc.d/init.d/mysql.init start
294     echo " "
295    
296     echo "Applying modifications to services..."
297     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
298     /etc/rc7.d/S86httpd-e-smith sigusr1
299     /etc/rc.d/init.d/crond restart
300     echo " "
301 unnilennium 1.1
302     echo "-------------------------------------------------------------------------------"
303     case $UPDATE in
304     0) echo "eGroupWare Installation completed, you must finish the installation!" ;;
305     *) echo "eGroupWare update completed, you must finish the update!" ;;
306     esac
307     echo "Please go to https://$DOMAIN/egroupware/setup"
308     echo "-------------------------------------------------------------------------------"
309     echo "For more details, see http://wiki.contribs.org/Egroupware"
310     echo " "
311     case $UPDATE in
312     0)
313     echo "Reminder:"
314     echo " - Website open globally"
315     echo " - https mode enabled with automatic redirection"
316     echo " - Header-Admin-Login = header-admin, pw = 'admin'"
317     echo " - Config-Admin-Login = config-admin, pw = 'admin'"
318     echo " - SME users can login with their user and password (mail auth. method)"
319     echo " "
320     echo "Start https://$DOMAIN/egroupware/setup"
321     echo "Login with the Config-Admin (user=config-admin, pw=admin)"
322     echo "ToDo's:"
323     echo " - Create eGroupWare's admin account with an existing SME account/password"
324     echo " - Configure Gallery2 if needed"
325     ;;
326     *)
327     echo "Reminder:"
328     echo " - The old install was backed up and can be found in /opt/eGW_RPM_BACKUP"
329     echo " PLEASE MOVE THIS DIRECTORY TO A SAFE PLACE!!!"
330     echo " - Start https://$DOMAIN/egroupware/setup"
331     echo " - Login with your existing 'Config-Admin' creditentials"
332     echo " - Finish the upgrade if needed"
333     echo " - Configure Gallery2 if needed"
334     ;;
335     esac
336    
337     echo " "
338     echo " "
339     echo "Current configuration:"
340     /sbin/e-smith/config show egroupware
341     echo " "
342     echo "Following DB parameters are allowed:"
343     echo " # config setprop egroupware HTTPS on/off"
344     echo " # config setprop egroupware PublicAccess local/global"
345     echo " "
346     echo "Don't forget to apply modifications with following commands:"
347     echo " # expand-template /etc/httpd/conf/httpd.conf"
348     echo " # service httpd-e-smith restart"
349     echo " "
350     echo "For more details, see http://wiki.contribs.org/Egroupware"
351     echo "-------------------------------------------------------------------------------"
352    
353    
354     %preun
355     if [ $1 = 0 ] ; then
356 unnilennium 1.3 mv /usr/share/doc/eGroupWare-1.8.005/Sources/DO_NOT_USE_OR_DELETE/eGW-Full-Uninstall.sh /root/
357 unnilennium 1.1 fi
358    
359    
360     %postun
361     if [ $1 = 0 ] ; then
362     echo "Restarting services..."
363     /sbin/e-smith/expand-template /etc/httpd/conf/httpd.conf
364     /etc/rc7.d/S86httpd-e-smith sigusr1
365     /etc/rc.d/init.d/crond restart
366     echo " "
367     echo " "
368     echo "Uninstallation finished!"
369     echo " "
370     echo "If you want to completly remove eGroupWare"
371     echo "(installation files and MySQL user+database)"
372     echo "please issue the following command at the prompt:"
373     echo "# sh /root/eGW-Full-Uninstall.sh"
374     fi
375    
376    
377     %files -f %{name}-%{version}-filelist
378    
379    
380     %defattr(-,root,root)

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