From 42c44ad910db4463bdfdaea04fd7f446b6a199a5 Mon Sep 17 00:00:00 2001 From: C Robert Date: Tue, 28 Jul 2009 19:07:51 +0000 Subject: [PATCH] debian packages stuff Monotone-Parent: 0e5ecbd534de16df76709927dc37b1bc83801546 Monotone-Revision: 94772b227e4be6ef77cbed6831b420c774e9d80d Monotone-Author: crobert@inverse.ca Monotone-Date: 2009-07-28T19:07:51 Monotone-Branch: ca.inverse.sogo --- SOPE/sope-deb.diff | 171 +++++++++++++++++++++++++++++++++++++++++++ debian/changelog | 5 ++ debian/compat | 1 + debian/control | 22 ++++++ debian/copyright | 24 ++++++ debian/rules | 92 +++++++++++++++++++++++ debian/sogo.dirs | 3 + debian/sogo.docs | 4 + debian/sogo.install | 3 + debian/sogo.postinst | 18 +++++ debian/sogo.postrm | 4 + debian/sogo.prerm | 3 + 12 files changed, 350 insertions(+) create mode 100644 SOPE/sope-deb.diff create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/rules create mode 100644 debian/sogo.dirs create mode 100644 debian/sogo.docs create mode 100644 debian/sogo.install create mode 100755 debian/sogo.postinst create mode 100755 debian/sogo.postrm create mode 100755 debian/sogo.prerm diff --git a/SOPE/sope-deb.diff b/SOPE/sope-deb.diff new file mode 100644 index 000000000..63b46cb17 --- /dev/null +++ b/SOPE/sope-deb.diff @@ -0,0 +1,171 @@ +Index: debian/control +=================================================================== +--- debian/control (revision 1660) ++++ debian/control (working copy) +@@ -265,18 +265,3 @@ + . + This parser enables SOPE's SAX engine to parse iCal and vCard files. + +-Package: libapache-mod-ngobjweb +-Section: web +-Architecture: any +-Depends: ${shlibs:Depends}, ${misc:Depends}, ucf (>= 0.8), apache-common (>= 1.3.29) +-Description: Apache module for the SOPE application server +- This package contains an apache module which enables the apache +- webserver to deliver pages generated by the SOPE application server. +- +-Package: libapache2-mod-ngobjweb +-Section: web +-Architecture: any +-Depends: ${shlibs:Depends}, ${misc:Depends}, apache2-common | apache2.2-common +-Description: Apache2 module for the SOPE application server +- This package contains an apache module which enables the apache2 +- webserver to deliver pages generated by the SOPE application server. +Index: debian/libsope-gdl1-_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-gdl1-_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-gdl1-_SOPEVER_-dev.install (working copy) +@@ -1,2 +1,2 @@ +-usr/include/GDLAccess ++usr/include/GNUstep/GDLAccess + usr/lib/libGDLAccess.so +Index: debian/libsope-appserver_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-appserver_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-appserver_SOPEVER_-dev.install (working copy) +@@ -1,11 +1,10 @@ +-usr/include/NGHttp +-usr/include/NGObjWeb +-usr/include/WOXML +-usr/include/WOExtensions +-usr/include/WEExtensions +-usr/include/NGXmlRpc +-usr/include/SoOFS +-usr/lib/opengroupware.org/System/Library/Makefiles ++usr/include/GNUstep/NGHttp ++usr/include/GNUstep/NGObjWeb ++usr/include/GNUstep/WOXML ++usr/include/GNUstep/WOExtensions ++usr/include/GNUstep/WEExtensions ++usr/include/GNUstep/NGXmlRpc ++usr/include/GNUstep/SoOFS + usr/lib/libNGObjWeb.so + usr/lib/libWOXML.so + usr/lib/libWOExtensions.so +Index: debian/libsope-ical_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-ical_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-ical_SOPEVER_-dev.install (working copy) +@@ -1,2 +1,2 @@ +-usr/include/NGiCal ++usr/include/GNUstep/NGiCal + usr/lib/libNGiCal.so +Index: debian/rules +=================================================================== +--- debian/rules (revision 1660) ++++ debian/rules (working copy) +@@ -13,7 +13,7 @@ + #WARN: doesn't compile/package if HAS_LIBRARY_* options not present (since we use configure now) + MAKE_FLAGS = messages=yes OPTFLAG=-O0 HAS_LIBRARY_ldap=yes HAS_LIBRARY_pq=yes HAS_LIBRARY_xml2=yes + +-GNUSTEP_SETUP=/usr/lib/opengroupware.org/System/Library/Makefiles/GNUstep.sh ++GNUSTEP_SETUP=/usr/share/GNUstep/Makefiles/GNUstep.sh + + include Version + SOPEVER=$(MAJOR_VERSION).$(MINOR_VERSION) +@@ -57,9 +57,9 @@ + config.status: configure + dh_testdir + CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \ +- ./configure +- +-build: build-stamp controlfiles ++ ./configure --with-gnustep ++ ++build: configure build-stamp controlfiles + build-stamp: patch-stamp + dh_testdir + +@@ -69,6 +69,9 @@ + ln -s /usr/share/misc/config.sub sope-core/NGStreams/config.sub + + CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \ ++ ./configure --with-gnustep ++ ++ CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \ + $(MAKE) $(MAKE_FLAGS) all + + cp -R sope-appserver/mod_ngobjweb sope-appserver/mod_ngobjweb-apache2 +@@ -119,18 +122,18 @@ + # Add here commands to install the package into debian/tmp + CFLAGS="$(CFLAGS)" . $(GNUSTEP_SETUP); \ + $(MAKE) $(MAKE_FLAGS) install \ +- GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/$$GNUSTEP_SYSTEM_ROOT\ +- INSTALL_ROOT_DIR=$(CURDIR)/debian/tmp\ ++ DESTDIR=$(CURDIR)/debian/tmp GNUSTEP_INSTALLATION_DOMAIN=SYSTEM ++# INSTALL_ROOT_DIR=$(CURDIR)/debian/tmp\ + FHS_INSTALL_ROOT=$(CURDIR)/debian/tmp/usr \ + FHS_LIB_DIR=$(CURDIR)/debian/tmp/usr/lib/ #WARN: <- trailing slash unbroke build/packages?! + +- CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \ ++# CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \ + $(MAKE) $(MAKE_FLAGS) -C sope-appserver/mod_ngobjweb install \ +- GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/usr/lib/apache/1.3 ++ GNUSTEP_INSTALLATION_DOMAIN=$(CURDIR)/debian/tmp/usr/lib/apache/1.3 + +- CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \ ++# CFLAGS="$(CFLGAS)" . $(GNUSTEP_SETUP); \ + $(MAKE) $(MAKE_FLAGS) -C sope-appserver/mod_ngobjweb-apache2 install \ +- GNUSTEP_INSTALLATION_DIR=$(CURDIR)/debian/tmp/usr/lib/apache2/modules ++ GNUSTEP_INSTALLATION_DOMAIN=$(CURDIR)/debian/tmp/usr/lib/apache2/modules + + install -m 644 debian/500mod_ngobjweb.info $(CURDIR)/debian/libapache-mod-ngobjweb/usr/lib/apache/1.3 + install -m 644 debian/ngobjweb.load $(CURDIR)/debian/libapache2-mod-ngobjweb/etc/apache2/mods-available +Index: debian/libsope-ldap_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-ldap_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-ldap_SOPEVER_-dev.install (working copy) +@@ -1,2 +1,2 @@ +-usr/include/NGLdap ++usr/include/GNUstep/NGLdap + usr/lib/libNGLdap.so +Index: debian/libsope-mime_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-mime_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-mime_SOPEVER_-dev.install (working copy) +@@ -1,4 +1,4 @@ +-usr/include/NGMime +-usr/include/NGImap4 +-usr/include/NGMail ++usr/include/GNUstep/NGMime ++usr/include/GNUstep/NGImap4 ++usr/include/GNUstep/NGMail + usr/lib/libNGMime.so +Index: debian/libsope-core_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-core_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-core_SOPEVER_-dev.install (working copy) +@@ -1,6 +1,6 @@ +-usr/include/NGExtensions +-usr/include/EOControl +-usr/include/NGStreams ++usr/include/GNUstep/NGExtensions ++usr/include/GNUstep/EOControl ++usr/include/GNUstep/NGStreams + usr/lib/libNGExtensions.so + usr/lib/libEOControl.so + usr/lib/libNGStreams.so +Index: debian/libsope-xml_SOPEVER_-dev.install +=================================================================== +--- debian/libsope-xml_SOPEVER_-dev.install (revision 1660) ++++ debian/libsope-xml_SOPEVER_-dev.install (working copy) +@@ -1,6 +1,6 @@ +-usr/include/DOM +-usr/include/SaxObjC +-usr/include/XmlRpc ++usr/include/GNUstep/DOM ++usr/include/GNUstep/SaxObjC ++usr/include/GNUstep/XmlRpc + usr/lib/libDOM.so + usr/lib/libSaxObjC.so + usr/lib/libXmlRpc.so diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..512644f93 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +sogo (1.0.3) UNRELEASED; urgency=low + + * Initial package + + -- Cyril Robert Tue, 23 Dec 2008 00:49:45 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..facde4ce1 --- /dev/null +++ b/debian/control @@ -0,0 +1,22 @@ +Source: sogo +Priority: optional +Maintainer: Cyril Robert +Build-Depends: debhelper (>= 7), autotools-dev, gnustep-base-common, gnustep-base-runtime, gnustep-make, libsope-appserver-dev, libsope-core-dev, libsope-ldap-dev, libsope-mime-dev, libsope-xml-dev +Section: web +Standards-Version: 3.7.3 + +Package: sogo +Section: web +Architecture: i386 +Depends: gnustep-base-common, gnustep-base-runtime, libsope-core, libsope-appserver, libsope-ldap, libsope-cards +Description: SOGo + SOGo is a groupware server built around OpenGroupware.org (OGo) and + the SOPE application server. It focuses on scalability. + The Inverse edition of this project has many feature enhancements: + - CalDAV and GroupDAV compliance + - full handling of vCard as well as vCalendar/iCalendar formats + - support for folder sharing and ACLs + The Web interface has been rewritten in an AJAX fashion to provided a faster + UI for the users, consistency in look and feel with the Mozilla applications, + and to reduce the load of the transactions on the server. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..eaec818e4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,24 @@ +This package was debianized by Cyril on +Mon, 27 Jul 2009 10:57:51 -0400. + +It was downloaded from + +Upstream Author(s): + + + + +Copyright: + + + + +License: + + + +The Debian packaging is (C) 2009, Cyril and +is licensed under the GPL, see `/usr/share/common-licenses/GPL'. + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..f072fa78a --- /dev/null +++ b/debian/rules @@ -0,0 +1,92 @@ +#!/usr/bin/make -f +# -*- makefile -*- +export DH_VERBOSE=1 + +config.status: configure + dh_testdir +LDFLAGS="-Wl,-z,defs" ./configure + + +#Architecture +build: build-arch build-indep + +build-arch: build-arch-stamp +build-arch-stamp: config.status + + # Add here commands to compile the arch part of the package. + #$(MAKE) + touch $@ + +build-indep: build-indep-stamp +build-indep-stamp: config.status + + # Add here commands to compile the indep part of the package. + #$(MAKE) doc + touch $@ + +clean: + dh_testdir + dh_testroot + rm -f build-arch-stamp build-indep-stamp + make clean + dh_clean + +install: install-indep install-arch +install-indep: + dh_testdir + dh_testroot + dh_clean -k -i + dh_installdirs -i + dh_install -i + +install-arch: + dh_testdir + dh_testroot + dh_clean -k -s + dh_installdirs -s + + $(MAKE) DESTDIR=$(CURDIR)/debian/tmp GNUSTEP_INSTALLATION_DOMAIN=SYSTEM install + mkdir -p debian/tmp/etc/init.d/sogod + mkdir -p debian/tmp/etc/cron.daily + mkdir -p debian/tmp/var/run/sogo + mkdir -p debian/tmp/var/log/sogo + mkdir -p debian/tmp/var/spool/sogo + mkdir -p debian/tmp/etc/default + mkdir -p debian/tmp/etc/apache2/conf.d + mkdir -p debian/tmp/usr/sbin + mkdir -p debian/tmp/usr/share/GNUstep/Tools + echo "DAEMON=/usr/sbin/sogod" >> debian/tmp/etc/default/sogo + cp Scripts/sogo-init.d-debian debian/tmp/etc/init.d/sogod + cp Scripts/tmpwatch debian/tmp/etc/cron.daily/sogo-tmpwatch + cp Apache/SOGo.conf debian/tmp/etc/apache2/conf.d/ + mv debian/tmp/usr/sbin/sogod debian/tmp/usr/share/GNUstep/Tools + cp Scripts/sogod-wrapper debian/tmp/usr/sbin/sogod + + dh_install -s + +binary-common: + dh_testdir + dh_testroot + dh_installchangelogs ChangeLog + dh_installdocs + dh_installexamples + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_makeshlibs + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary-indep: build-indep install-indep + $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + +# Build architecture dependant packages using the common target. +binary-arch: build-arch install-arch + $(MAKE) -f debian/rules DH_OPTIONS=-s binary-common + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch diff --git a/debian/sogo.dirs b/debian/sogo.dirs new file mode 100644 index 000000000..77877b7bd --- /dev/null +++ b/debian/sogo.dirs @@ -0,0 +1,3 @@ +etc +var +usr diff --git a/debian/sogo.docs b/debian/sogo.docs new file mode 100644 index 000000000..1cd8a04b1 --- /dev/null +++ b/debian/sogo.docs @@ -0,0 +1,4 @@ +NEWS +README +TODO +ChangeLog diff --git a/debian/sogo.install b/debian/sogo.install new file mode 100644 index 000000000..8b97305f8 --- /dev/null +++ b/debian/sogo.install @@ -0,0 +1,3 @@ +etc/* +usr/* +var/* diff --git a/debian/sogo.postinst b/debian/sogo.postinst new file mode 100755 index 000000000..eac9b086d --- /dev/null +++ b/debian/sogo.postinst @@ -0,0 +1,18 @@ +#!/bin/sh +set -e + +/usr/sbin/groupadd -f -K GID_MIN=100 -K GID_MAX=500 sogo +USERS=\`getent passwd|grep sogo|sed -e 's/\([a-zA-Z]*:\)\(.*\)/\1/g'\` + + +if [ \"\$USERS\" != \"sogo:\" ] ; then +echo \"Adding user sogo\" +useradd -d /tmp -g sogo -K UID_MIN=100 -K UID_MAX=500 -K PASS_MAX_DAYS=-1 -s +/bin/false sogo +fi + +chown sogo /var/run/sogo +chown sogo /var/spool/sogo +chown sogo /var/log/sogo +update-rc.d sogod defaults +/sbin/ldconfig diff --git a/debian/sogo.postrm b/debian/sogo.postrm new file mode 100755 index 000000000..c0074bd72 --- /dev/null +++ b/debian/sogo.postrm @@ -0,0 +1,4 @@ +#!/bin/sh +set -e +userdel sogo||true +update-rc.d SOGo remove ||true diff --git a/debian/sogo.prerm b/debian/sogo.prerm new file mode 100755 index 000000000..c427b52c9 --- /dev/null +++ b/debian/sogo.prerm @@ -0,0 +1,3 @@ +#!/bin/sh +set -e +/etc/init.d/sogod stop