SPECS: opengroupware.spec - scavenged the rest of included spec - ...

czarny czarny at pld-linux.org
Sat Sep 10 21:14:02 CEST 2005


Author: czarny                       Date: Sat Sep 10 19:14:02 2005 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- scavenged the rest of included spec
- tweaked %post and %pre scripts
- added PDA support
- tweaked install script
- made parameters used in %post and %pre global
- overall fixes and it builds
- tweaked included init-scripts and added to spec
- generally most works

---- Files affected:
SPECS:
   opengroupware.spec (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SPECS/opengroupware.spec
diff -u SPECS/opengroupware.spec:1.7 SPECS/opengroupware.spec:1.8
--- SPECS/opengroupware.spec:1.7	Sat Sep 10 02:22:21 2005
+++ SPECS/opengroupware.spec	Sat Sep 10 21:13:57 2005
@@ -14,8 +14,8 @@
 %define		zid_ver		1.3
 %define		xmlrpcd_ver	1.0a
 %define		datatrunk	200509011104
-%define		libogo_v	5.3
-%define zide_v 1.5
+%define		libversion	5.3
+%define		zide_v		1.5
 
 Summary:	OpenGroupware
 Summary(pl):	OpenGroupware
@@ -26,6 +26,11 @@
 Group:		Libraries
 Source0:	http://download.opengroupware.org/nightly/sources/trunk/%{name}-trunk-%{nightlybuild}-%{datatrunk}.tar.gz
 # Source0-md5:	c141909fa83d0779f8e7931fbcb6bd3b
+Source1:	ogo-webui
+Source2:	ogo-nhsd
+Source3:	ogo-xmlrpcd
+Source4:	ogo-zidestore
+Source5:	ogo-aptnotify.sh
 URL:		http://www.opengroupware.org/
 BuildRequires:	apache-devel >= 2.0.40
 BuildRequires:	autoconf
@@ -57,6 +62,33 @@
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 #echo "LDPATH=/usr/lib/opengroupware.org/Libraries/ix86/linux-gnu/gnu-fd-nil/" >> /etc/env.d/50ogo
+%define		OGO_USER			ogo
+%define		OGO_GROUP		skyrix
+%define		OGO_HOME			%{_var}/lib/opengroupware.org
+%define		OGO_SHELL		/bin/sh
+%define		OGO_SYSCONF		ogo-webui
+%define		OGO_PREFIX		%{_prefix}
+
+%define		OGO_INIT_NAME			ogo-webui
+%define		OGO_INIT_VERSION		ogo-webui-%{version}
+%define		OGO_INIT_PREFIX		%{_prefix}
+
+%define		NHSD_INIT_NAME			ogo-nhsd
+%define		NHSD_INIT_VERSION		ogo-nhsd-%{version}
+%define		NHSD_INIT_PREFIX		%{_prefix}
+
+%define		XMLRPCD_INIT_NAME			ogo-xmlrpcd
+%define		XMLRPCD_INIT_VERSION		ogo-xmlrpcd-%{version}
+%define		XMLRPCD_INIT_PREFIX		%{_prefix}
+
+%define		ZIDESTORE_INIT_NAME			ogo-zidestore
+%define		ZIDESTORE_INIT_VERSION		ogo-zidestore-%{zide_v}
+%define		ZIDESTORE_INIT_PREFIX		%{_prefix}
+
+%define		WEBUI_OLD_INIT			ogo-webui-1.0a
+%define		NHSD_OLD_INIT			ogo-nhsd-1.0a
+%define		ZIDESTORE_OLD_INIT	ogo-zidestore-1.3
+
 
 %description
 OGo.
@@ -134,7 +166,7 @@
 %package pda
 Summary:	pda
 Group:		Libraries
-Requires:	opengroupware.org-pilot-link
+#Requires:	opengroupware.org-pilot-link
 #Requires:	pilot-link
 
 %description pda
@@ -246,7 +278,7 @@
 Summary:      News component of OpenGroupware.org's Web UI
 Group:        Development/Libraries
 #Requires:     sope%{smaj}%{smin}-appserver sope%{smaj}%{smin}-core sope%{smaj}%{smin}-gdl1 sope%{smaj}%{smin}-ldap sope%{smaj}%{smin}-mime sope%{smaj}%{smin}-xml ogo-docapi ogo-logic ogo-webui-app ogo-webui-core libfoundation%{lfmaj}%{lfmin} libobjc-lf2
-AutoReqProv:  off
+#AutoReqProv:  off
 
 %description webui-news
 The news component shows recent appointments and tasks for each user.
@@ -255,8 +287,8 @@
 %package webui-task
 Summary:      Task component of OpenGroupware.org's Web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app ogo-webui-core
-AutoReqProv:  off
+#Requires:     ogo-webui-app ogo-webui-core
+#AutoReqProv:  off
 
 %description webui-task
 The task component enables users to assign and manage tasks
@@ -265,8 +297,8 @@
 %package webui-project
 Summary:      Project component of OpenGroupware.org's Web UI
 Group:        Development/Libraries
-Requires:     sope%{smaj}%{smin}-appserver sope%{smaj}%{smin}-core sope%{smaj}%{smin}-gdl1 sope%{smaj}%{smin}-ldap sope%{smaj}%{smin}-mime sope%{smaj}%{smin}-xml ogo-docapi ogo-logic ogo-webui-app ogo-webui-core libfoundation%{lfmaj}%{lfmin} libobjc-lf2
-AutoReqProv:  off
+#Requires:     sope%{smaj}%{smin}-appserver sope%{smaj}%{smin}-core sope%{smaj}%{smin}-gdl1 sope%{smaj}%{smin}-ldap sope%{smaj}%{smin}-mime sope%{smaj}%{smin}-xml ogo-docapi ogo-logic ogo-webui-app ogo-webui-core libfoundation%{lfmaj}%{lfmin} libobjc-lf2
+#AutoReqProv:  off
 
 %description webui-project
 The project component adds project management capabilities to
@@ -277,8 +309,8 @@
 %package webui-resource-basque
 Summary:      Basque translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-basque
 This package contains the Basque translation for OpenGroupware.org's web UI.
@@ -286,8 +318,8 @@
 %package webui-resource-dk
 Summary:      Danish translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-dk
 This package contains the Danish translation for OpenGroupware.org's web UI.
@@ -295,8 +327,8 @@
 %package webui-resource-nl
 Summary:      Dutch translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-nl
 This package contains the Dutch translation for OpenGroupware.org's web UI.
@@ -304,8 +336,8 @@
 %package webui-resource-en
 Summary:      English translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-en
 This package contains the English translation for OpenGroupware.org's web UI.
@@ -313,8 +345,8 @@
 %package webui-resource-fr
 Summary:      French translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-fr
 This package contains the French translation for OpenGroupware.org's web UI.
@@ -322,8 +354,8 @@
 %package webui-resource-de
 Summary:      German translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-de
 This package contains the German translation for OpenGroupware.org's web UI.
@@ -331,8 +363,8 @@
 %package webui-resource-hu
 Summary:      Hungarian translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-hu
 This package contains the Hungarian translation for OpenGroupware.org's web UI.
@@ -340,8 +372,8 @@
 %package webui-resource-it
 Summary:      Italian translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-it
 This package contains the Italian translation for OpenGroupware.org's web UI.
@@ -349,8 +381,8 @@
 %package webui-resource-jp
 Summary:      Japanese translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-jp
 This package contains the Japanese translation for OpenGroupware.org's web UI.
@@ -358,8 +390,8 @@
 %package webui-resource-no
 Summary:      Norwegian translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-no
 This package contains the Norwegian translation for OpenGroupware.org's web UI.
@@ -367,8 +399,8 @@
 %package webui-resource-pl
 Summary:      Polish translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-pl
 This package contains the Polish translation for OpenGroupware.org's web UI.
@@ -376,8 +408,8 @@
 %package webui-resource-pt
 Summary:      Portuguese translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-pt
 This package contains the Portuguese translation for OpenGroupware.org's web UI.
@@ -385,8 +417,8 @@
 %package webui-resource-es
 Summary:      Spanish translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-es
 This package contains the Spanish translation for OpenGroupware.org's web UI.
@@ -394,8 +426,8 @@
 %package webui-resource-sk
 Summary:      Slovak translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-sk
 This package contains the Slovak translation for OpenGroupware.org's web UI.
@@ -403,8 +435,8 @@
 %package webui-resource-ptbr
 Summary:      Portuguese (Brazilian) translation for OpenGroupware.org's web UI
 Group:        Development/Libraries
-Requires:     ogo-webui-app
-AutoReqProv:  off
+#Requires:     ogo-webui-app
+#AutoReqProv:  off
 
 %description webui-resource-ptbr
 This package contains the Portuguese (Brazilian) translation for OpenGroupware.org's web UI.
@@ -435,17 +467,33 @@
 %setup -q -n opengroupware.org
 
 %build
-set -x
+#set -x
 . %{_libdir}/GNUstep-libFoundation/System/Library/Makefiles/GNUstep.sh
-./configure
+./configure \
+	--prefix=${RPM_BUILD_ROOT}%{_prefix} \
+	--enable-debug \
+	--gsmake=%{_libdir}/GNUstep-libFoundation/System
+
+
 %{__make} %{ogo_makeflags}
 
 %install
-set -x
+#set -x
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_libdir}/GNUstep
+install -d $RPM_BUILD_ROOT%{_libdir}/GNUstep \
+	$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig \
+	$RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d \
+	$RPM_BUILD_ROOT%{_datadir}/opengroupware.org-%{version}/initscript_templates \
+	$RPM_BUILD_ROOT%{_datadir}/opengroupware.org-%{version}/aptnotify_template \
+	$RPM_BUILD_ROOT%{_datadir}/zidestore-%{zide_v}/initscript_templates \
+	$RPM_BUILD_ROOT%{_var}/lib/opengroupware.org/.libFoundation/Defaults \
+	$RPM_BUILD_ROOT%{_var}/lib/opengroupware.org/documents \
+	$RPM_BUILD_ROOT%{_var}/lib/opengroupware.org/news \
+	$RPM_BUILD_ROOT%{_var}/log/opengroupware
 
-. %{_libdir}/GNUstep-libFoundation/System/Library/Makefiles/GNUstep.sh
+
+
+#. %{_libdir}/GNUstep-libFoundation/System/Library/Makefiles/GNUstep.sh
 
 %{__make} %{ogo_makeflags} install \
 	GNUSTEP_INSTALLATION_DIR=$RPM_BUILD_ROOT%{_libdir}/GNUstep-libFoundation/System \
@@ -453,7 +501,7 @@
 	BUNDLE_INSTALL_DIR=$RPM_BUILD_ROOT%{_prefix} \
 	WOBUNDLE_INSTALL_DIR=$RPM_BUILD_ROOT%{_prefix}
 
-SHAREDIR="${RPM_BUILD_ROOT}%{_prefix}/share/opengroupware.org-%{version}"
+SHAREDIR="${RPM_BUILD_ROOT}%{_datadir}/opengroupware.org-%{version}"
 rm -f "${SHAREDIR}/templates"
 rm -f "${SHAREDIR}/translations"
 rm -f "${SHAREDIR}/www"
@@ -469,36 +517,421 @@
 rm -fr "${SHAREDIR}/www/GNUmakefile"
 rm -fr "${SHAREDIR}/www/tools"
 
-##prepare initscript templates
-#INITSCRIPTS_TMP_DIR_OGO="${SHAREDIR}/initscript_templates"
-#INITSCRIPTS_TMP_DIR_ZIDE="${RPM_BUILD_ROOT}%{_prefix}/share/zidestore-%{zide_v}/initscript_templates"
-#mkdir -p ${INITSCRIPTS_TMP_DIR_OGO}
-#mkdir -p ${INITSCRIPTS_TMP_DIR_ZIDE}
-#cp %{_specdir}/initscript_templates/redhat_nhsd ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/redhat_xmlrpcd ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/redhat_opengroupware ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/redhat_zidestore ${INITSCRIPTS_TMP_DIR_ZIDE}/
-#cp %{_specdir}/initscript_templates/suse_nhsd ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/suse_xmlrpcd ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/suse_opengroupware ${INITSCRIPTS_TMP_DIR_OGO}/
-#cp %{_specdir}/initscript_templates/suse_zidestore ${INITSCRIPTS_TMP_DIR_ZIDE}/
+#prepare initscript templates
+INITSCRIPTS_TMP_DIR_OGO="${SHAREDIR}/initscript_templates"
+INITSCRIPTS_TMP_DIR_ZIDE="${RPM_BUILD_ROOT}%{_datadir}/zidestore-%{zide_v}/initscript_templates"
+
+install %{SOURCE1} $INITSCRIPTS_TMP_DIR_OGO/
+install %{SOURCE2} $INITSCRIPTS_TMP_DIR_OGO/
+install %{SOURCE3} $INITSCRIPTS_TMP_DIR_OGO/
+install %{SOURCE4} $INITSCRIPTS_TMP_DIR_ZIDE/
 
 #ghost initscripts
-#INITSCRIPT_DST="${RPM_BUILD_ROOT}%{_sysconfdir}/init.d"
-#mkdir -p ${INITSCRIPT_DST}
-#touch ${INITSCRIPT_DST}/ogo-nhsd
-#touch ${INITSCRIPT_DST}/ogo-webui
-#touch ${INITSCRIPT_DST}/ogo-xmlrpcd
-#touch ${INITSCRIPT_DST}/ogo-zidestore
-
-##template for ogo-aptnotify
-#APTNOTIFY_TMP_DIR="${SHAREDIR}/aptnotify_template"
-#mkdir -p ${APTNOTIFY_TMP_DIR}
-#cp %{_specdir}/aptnotify_template/ogo-aptnotify.sh ${APTNOTIFY_TMP_DIR}/
+INITSCRIPT_DST="${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d"
+touch ${INITSCRIPT_DST}/ogo-nhsd
+touch ${INITSCRIPT_DST}/ogo-webui
+touch ${INITSCRIPT_DST}/ogo-xmlrpcd
+touch ${INITSCRIPT_DST}/ogo-zidestore
+
+#template for ogo-aptnotify
+APTNOTIFY_TMP_DIR="${SHAREDIR}/aptnotify_template"
+install %{SOURCE5} ${APTNOTIFY_TMP_DIR}/
+
+#create sysconfig
+echo "RUN_DBSCRIPT=\"YES\"            # will run the whole script - or not, as thou wish
+PATCH_POSTGRESQL_CONF=\"YES\"         # will backup and patch postgresql.conf - if needed
+PATCH_PGHBA_CONF=\"YES\"              # will backup and patch pg_hba.conf - if needed
+CREATE_DB_USER=\"YES\"                # will create a DB user for OpenGroupware.org
+CREATE_DB_ITSELF=\"YES\"              # will create the DB itself for OpenGroupware.org
+ROLLIN_SCHEME=\"YES\"                 # will roll'in the current base DB scheme of OGo
+FORCE_OVERRIDE_PRESENT_SCHEME=\"YES\" # might harm thy current scheme (or not?)
+UPDATE_SCHEMA=\"YES\"                 # will attempt to update the database scheme - if needed
+OGO_USER=\"ogo\"                      # default username (unix) of your OGo install - might vary
+PGCLIENTENCODING=\"LATIN1\"           # client encoding to use
+USE_SKYAPTNOTIFY=\"YES\"              # periodically runs aptnotify - or not
+" >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/opengroupware-webui
+
+echo "PGCLIENTENCODING=\"LATIN1\"           # client encoding to use
+" >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/opengroupware-nhsd
+
+echo "PGCLIENTENCODING=\"LATIN1\"           # client encoding to use
+" >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/opengroupware-xmlrpcd
+
+echo "PGCLIENTENCODING=\"LATIN1\"           # client encoding to use
+" >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/opengroupware-zidestore
+
+%pre
+set -x
+if [ "$1" = "1" ]; then
+	%groupadd -g 157 "%{OGO_GROUP}"
+	%useradd -u 157 -d "%{OGO_HOME}" -s "%{OGO_SHELL}" -c "OpenGroupware.org User" -g "%{OGO_GROUP}" "%{OGO_USER}"
+fi
+
+%post
+set -x
+if [ "$1" = "1" ]; then
+	cd %{_sysconfdir}
+	ln -s %{_var}/lib/opengroupware.org/.libFoundation opengroupware.org
+	## some defaults
+	export PATH=$PATH:%{_bindir}
+	##
+	chmod 755 %{OGO_HOME}
+	chown -R %{OGO_USER}:%{OGO_GROUP} %{OGO_HOME}
+	##
+	su - %{OGO_USER} -c "
+	Defaults write NSGlobalDomain LSConnectionDictionary '{hostName=\"127.0.0.1\"; userName=OGo; password=\"\"; port=5432; databaseName=OGo}'
+	Defaults write NSGlobalDomain LSNewsImagesPath '%{OGO_HOME}/news'
+	Defaults write NSGlobalDomain LSNewsImagesUrl '/ArticleImages'
+	Defaults write NSGlobalDomain skyrix_id `hostname`
+	Defaults write NSGlobalDomain TimeZoneName GMT
+	Defaults write NSGlobalDomain WOHttpAllowHost '( localhost, 127.0.0.1, localhost.localdomain)'
+	Defaults write ogo-nhsd-%{version} NGBundlePath '%{_libdir}/opengroupware.org-%{version}/conduits'
+	Defaults write skyaptnotify AptNotifyVerbose NO
+	Defaults write skyaptnotify AptNotifyFromAdress '%{OGO_USER}@`hostname`'
+	Defaults write skyaptnotify AptNotifySentResourcesFile '%{_var}/log/opengroupware/sent-resources'
+	Defaults write skyaptnotify AptNotifySkyrixPassword '\"\"'
+	Defaults write skyaptnotify AptNotifySkyrixUser root
+	"
+	##
+	if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
+		echo "%{_libdir}" > %{_sysconfdir}/ld.so.conf.d/opengroupware.conf
+	elif [ ! "`grep '%{_libdir}' %{_sysconfdir}/ld.so.conf`" ]; then
+		echo "%{_libdir}" >> %{_sysconfdir}/ld.so.conf
+	fi
+	/sbin/ldconfig
+fi
+
+if [ "$1" = "2" ]; then
+	if [ -e %{_var}/log/opengroupware ]; then
+		chown -R %{OGO_USER}:%{OGO_GROUP} %{_var}/log/opengroupware
+	fi
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+	if [ "`getent passwd %{OGO_USER}`" ]; then
+		echo -en "removing user %{OGO_USER}.\n"
+		%userremove "%{OGO_USER}"
+	fi
+	if [ "`getent group %{OGO_GROUP}`" ]; then
+		echo -en "removing group %{OGO_GROUP}.\n"
+		%groupremove "%{OGO_GROUP}"
+	fi
+	if [ -h "%{_sysconfdir}/opengroupware.org" ]; then
+		rm %{_sysconfdir}/opengroupware.org
+	fi
+	if [ -e %{_sysconfdir}/ld.so.conf.d/opengroupware.conf ]; then
+		rm -f %{_sysconfdir}/ld.so.conf.d/opengroupware.conf
+	fi
+	/sbin/ldconfig
+fi
+
+%post docapi
+/sbin/ldconfig
+
+%post docapi-fs-project
+/sbin/ldconfig
+
+%post docapi-db-project
+/sbin/ldconfig
+
+%post logic
+/sbin/ldconfig
+
+%post webui-core
+/sbin/ldconfig
+
+%post webui-mailer
+/sbin/ldconfig
+
+%post tools
+set -x
+if [ "$1" = "1" ]; then
+	CRON_D="%{_sysconfdir}/cron.d"
+	if [ -d "$CRON_D" ]; then
+		echo "*/5 * * * root %{_bindir}/ogo-aptnotify.sh >/dev/null" >%{_sysconfdir}/cron.d/ogo-aptnotify
+	fi
+	sed "s^OGO_SYSCONF^%{OGO_SYSCONF}^g; \
+		s^OGO_PREFIX^%{OGO_PREFIX}^g" \
+		"%{_datadir}/opengroupware.org-%{version}/aptnotify_template/ogo-aptnotify.sh" \
+		>"%{_bindir}/ogo-aptnotify.sh"
+	chmod 750 "%{_bindir}/ogo-aptnotify.sh"
+fi
+
+if [ "$1" = "2" ]; then
+	CRON_D="%{_sysconfdir}/cron.d"
+	if [ -d "$CRON_D" ]; then
+		echo "*/5 * * * root %{_bindir}/ogo-aptnotify.sh >/dev/null" >%{_sysconfdir}/cron.d/ogo-aptnotify
+	fi
+	sed "s^OGO_SYSCONF^%{OGO_SYSCONF}^g; \
+		s^OGO_PREFIX^%{OGO_PREFIX}^g" \
+		"%{_datadir}/opengroupware.org-%{version}/aptnotify_template/ogo-aptnotify.sh" \
+		>"%{_bindir}/ogo-aptnotify.sh"
+	chmod 750 "%{_bindir}/ogo-aptnotify.sh"
+fi
+
+%post pda
+if [ "$1" = "1" ]; then
+	sed "s^NHSD_INIT_VERSION^%{NHSD_INIT_VERSION}^g; \
+		s^NHSD_INIT_PREFIX^%{NHSD_INIT_PREFIX}^g" \
+		"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-nhsd" \
+		>%{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+	chown root:root %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+	chmod 755 %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+	chkconfig --add "%{NHSD_INIT_NAME}"
+	/sbin/ldconfig
+fi
+
+if [ "$1" = "2" ]; then
+	if [ ! -f "/etc/rc.d/init.d/ogo-nhsd" ]; then
+		sed "s^NHSD_INIT_VERSION^%{NHSD_INIT_VERSION}^g; \
+   		s^NHSD_INIT_PREFIX^%{NHSD_INIT_PREFIX}^g" \
+			"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-nhsd" \
+			>%{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+		chown root:root %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+		chmod 755 %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+		chkconfig --add "%{NHSD_INIT_NAME}"
+		/sbin/ldconfig
+	else
+		sed "s^NHSD_INIT_VERSION^%{NHSD_INIT_VERSION}^g; \
+			s^NHSD_INIT_PREFIX^%{NHSD_INIT_PREFIX}^g" \
+			"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-nhsd" \
+			>%{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+		chown root:root %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+		chmod 755 %{_sysconfdir}/rc.d/init.d/"%{NHSD_INIT_NAME}"
+	fi
+	/sbin/ldconfig
+	if [ -f "%{_sysconfdir}/rc.d/init.d/%{NHSD_INIT_NAME}" ]; then
+		"%{_sysconfdir}/rc.d/init.d/%{NHSD_INIT_NAME}" restart >/dev/null 2>&1
+	fi
+fi
+
+%post webui-app
+if [ "$1" = "1" ]; then
+	sed "s^OGO_INIT_VERSION^%{OGO_INIT_VERSION}^g; \
+		s^OGO_INIT_PREFIX^%{OGO_INIT_PREFIX}^g" \
+		"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-webui" \
+		>%{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+	chown root:root %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+	chmod 755 %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+	chkconfig --add "%{OGO_INIT_NAME}"
+	chkconfig "%{OGO_INIT_NAME}" on
+	##
+	if [ -d %{_sysconfdir}/ld.so.conf.d ]; then
+		echo "%{_libdir}" > %{_sysconfdir}/ld.so.conf.d/ogo.conf
+	elif [ ! "`grep '%{_libdir}' %{_sysconfdir}/ld.so.conf`" ]; then
+		echo "%{_libdir}" >> %{_sysconfdir}/ld.so.conf
+	fi
+	/sbin/ldconfig
+fi
+
+if [ "$1" = "2" ]; then
+	if [ ! -f "/etc/rc.d/init.d/ogo-webui" ]; then
+		sed "s^OGO_INIT_VERSION^%{OGO_INIT_VERSION}^g; \
+			s^OGO_INIT_PREFIX^%{OGO_INIT_PREFIX}^g" \
+			"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-webui" \
+			>%{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+		chown root:root %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+		chmod 755 %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+		chkconfig --add "%{OGO_INIT_NAME}"
+		chkconfig "%{OGO_INIT_NAME}" on
+	else
+		sed "s^OGO_INIT_VERSION^%{OGO_INIT_VERSION}^g; \
+			s^OGO_INIT_PREFIX^%{OGO_INIT_PREFIX}^g" \
+			"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-webui" \
+			>%{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+		chown root:root %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+		chmod 755 %{_sysconfdir}/rc.d/init.d/"%{OGO_INIT_NAME}"
+	fi
+	/sbin/ldconfig
+	if [ -f "%{_sysconfdir}/rc.d/init.d/%{OGO_INIT_NAME}" ]; then
+		"%{_sysconfdir}/rc.d/init.d/%{OGO_INIT_NAME}" restart >/dev/null 2>&1
+	fi
+fi
+
+%post xmlrpcd
+if [ "$1" = "1" ]; then
+	sed "s^XMLRPCD_INIT_VERSION^%{XMLRPCD_INIT_VERSION}^g; \
+		s^XMLRPCD_INIT_PREFIX^%{XMLRPCD_INIT_PREFIX}^g" \
+		"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-xmlrpcd" \
+		>%{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+	chown root:root %{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+	chmod 755 %{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+	chkconfig --add "%{XMLRPCD_INIT_NAME}"
+	/sbin/ldconfig
+fi
+
+if [ "$1" = "2" ]; then
+	if [ ! -f "/etc/init.d/ogo-xmlrpcd" ]; then
+		sed "s^XMLRPCD_INIT_VERSION^%{XMLRPCD_INIT_VERSION}^g; \
+			s^XMLRPCD_INIT_PREFIX^%{XMLRPCD_INIT_PREFIX}^g" \
+			"%{_datadir}/opengroupware.org-%{version}/initscript_templates/ogo-xmlrpcd" \
+			>%{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+		chown root:root %{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+		chmod 755 %{_sysconfdir}/rc.d/init.d/"%{XMLRPCD_INIT_NAME}"
+		chkconfig --add "%{XMLRPCD_INIT_NAME}"
+		/sbin/ldconfig
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/opengroupware.spec?r1=1.7&r2=1.8&f=u




More information about the pld-cvs-commit mailing list