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

Contents of /rpms/smeserver-egroupware/contribs7/smeserver-egroupware.spec

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


Revision 1.2 - (show annotations) (download)
Wed Apr 2 15:03:57 2008 UTC (16 years, 1 month ago) by slords
Branch: MAIN
Changes since 1.1: +4 -0 lines
Add Id, Authority, Name

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

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