Revision: 3772 http://gar.svn.sourceforge.net/gar/?rev=3772&view=rev Author: skayser Date: 2009-03-15 23:01:36 +0000 (Sun, 15 Mar 2009)
Log Message: ----------- dovecot: added cswusergroup, added cmusieve plugin, adjusted config file location Modified Paths: -------------- csw/mgar/pkg/dovecot/trunk/Makefile csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswdovecot Added Paths: ----------- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.README.CSW csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.changelog.CSW csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswusergroup Removed Paths: ------------- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.preinstall Modified: csw/mgar/pkg/dovecot/trunk/Makefile =================================================================== --- csw/mgar/pkg/dovecot/trunk/Makefile 2009-03-15 06:17:09 UTC (rev 3771) +++ csw/mgar/pkg/dovecot/trunk/Makefile 2009-03-15 23:01:36 UTC (rev 3772) @@ -1,6 +1,3 @@ -# TODO -# * Build and package Dovecot Sieve plugin http://wiki.dovecot.org/LDA/Sieve - GARNAME = dovecot GARVERSION = 1.1.11 CATEGORIES = server @@ -15,7 +12,6 @@ MASTER_SITES = http://dovecot.org/releases/1.1/ DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz -DISTFILES += CSWdovecot.preinstall PACKAGES = CSWdovecot CSWdovecotdevel CATALOGNAME_CSWdovecotdevel = dovecot_devel @@ -23,9 +19,9 @@ SPKG_SOURCEURL = http://dovecot.org/ SPKG_DESC_CSWdovecot = Secure IMAP server SPKG_DESC_CSWdovecotdevel = Dovecot secure IMAP server header files -SPKG_CLASSES_CSWdovecot = none cswcpsampleconf cswinitsmf +SPKG_CLASSES_CSWdovecot = none cswusergroup cswcpsampleconf cswinitsmf -REQUIRED_PKGS_CSWdovecot = CSWosslrt CSWmysql5rt CSWoldaprt +REQUIRED_PKGS_CSWdovecot = CSWosslrt CSWmysql5rt CSWoldaprt CSWlibpq REQUIRED_PKGS_CSWdovecot += CSWsasl CSWsqlite3 CSWzlib CSWlibnet REQUIRED_PKGS_CSWdovecot += CSWbzip2 CSWiconv CSWcswclassutils REQUIRED_PKGS_CSWdovecotdevel = CSWdovecot @@ -47,25 +43,30 @@ # See http://dovecot.org/list/dovecot/2009-February/037273.html PATCHFILES = patch-authcrash.diff +# Override some paths for configure +localstatedir=/var/opt/csw + CONFIGURE_ARGS = $(DIRPATHS) CONFIGURE_ARGS += --with-pop3d CONFIGURE_ARGS += --with-lda CONFIGURE_ARGS += --with-ldap CONFIGURE_ARGS += --with-mysql +CONFIGURE_ARGS += --with-pgsql CONFIGURE_ARGS += --with-sqlite CONFIGURE_ARGS += --with-ssl=openssl CONFIGURE_ARGS += --with-ssldir=/opt/csw/ssl +CONFIGURE_ARGS += --with-zlib +CONFIGURE_ARGS += --with-bzlib CONFIGURE_ARGS += --enable-header-install -CONFIGURE_ARGS += --localstatedir=/var/opt/csw -CONFIGURE_ARGS += --sysconfdir=/etc/opt/csw/$(GARNAME) -EXTRA_LIB = /opt/csw/mysql5/lib/mysql -EXTRA_INC = /opt/csw/mysql5/include/mysql +EXTRA_LIB = /opt/csw/mysql5/lib/mysql /opt/csw/postgresql/lib +EXTRA_INC = /opt/csw/mysql5/include/mysql /opt/csw/postgresql/include STRIP_DIRS = $(DESTDIR)$(libexecdir)/dovecot PROTOTYPE_FILTER = awk '\ $$$$3 ~ /\/init.d\/cswdovecot$$$$/ { $$$$2 = "cswinitsmf" } \ + $$$$3 ~ /cswusergroup$$$$/ { $$$$2 = "cswusergroup" } \ $$$$3 ~ /dovecot.pem.CSW$$$$/ { $$$$2 = "cswcpsampleconf" } \ $$$$3 ~ /dovecot.conf.CSW$$$$/ { $$$$2 = "cswcpsampleconf" } \ $$$$3 == "/opt/csw/ssl/certs" { next } \ @@ -74,21 +75,42 @@ include gar/category.mk +# Maybe there is a nicer way to build this via modulations ... +build-and-install-sieveplugin: + @echo + @echo [===== NOW BUILDING extra cmusieve plugin =====] + @echo + @wget -nc http://www.dovecot.org/releases/sieve/dovecot-sieve-1.1.6.tar.gz + @gtar xzf dovecot-sieve-1.1.6.tar.gz + @(cd dovecot-sieve-1.1.6; \ + ./configure $(DIRPATHS) --with-dovecot=../$(WORKSRC); \ + gmake; \ + gmake DESTDIR=$(DESTDIR) install; ) + @rm -rf dovecot-sieve-1.1.6* + post-install-modulated: DOCS = NEWS AUTHORS COPYING.LGPL COPYING.MIT +post-install-modulated: CSWDOCS = changelog.CSW README.CSW post-install-modulated: DOCDEST = $(DESTDIR)$(docdir)/$(GARNAME) post-install-modulated: SSLDIR = $(DESTDIR)/opt/csw/ssl -post-install-modulated: +post-install-modulated: build-and-install-sieveplugin @ginstall -d $(DOCDEST) @ginstall -d $(DESTDIR)/etc/opt/csw/init.d + @ginstall -d $(DESTDIR)$(sysconfdir)/pkg/CSWdovecot @ginstall -d $(SSLDIR)/certs @ginstall -d $(SSLDIR)/private @( cd $(WORKSRC)/doc; SSLDIR=$(SSLDIR) /bin/sh ./mkcert.sh ) @mv $(SSLDIR)/certs/dovecot.pem $(SSLDIR)/certs/dovecot.pem.CSW @mv $(SSLDIR)/private/dovecot.pem $(SSLDIR)/private/dovecot.pem.CSW @chmod 400 $(SSLDIR)/private/dovecot.pem.CSW - @cp $(DESTDIR)/etc/opt/csw/$(GARNAME)/dovecot-example.conf \ - $(DESTDIR)/etc/opt/csw/$(GARNAME)/dovecot.conf.CSW + @cp $(DESTDIR)$(sysconfdir)/dovecot-example.conf \ + $(DESTDIR)$(sysconfdir)/dovecot.conf.CSW @$(foreach DOC,$(DOCS),ginstall -m 644 $(WORKSRC)/$(DOC) $(DOCDEST);) + @$(foreach DOC,$(CSWDOCS),\ + ginstall -m 644 $(FILEDIR)/CSWdovecot.$(DOC) $(DOCDEST);) + @cp $(WORKSRC)/doc/mkcert.sh $(DOCDEST) + @cp $(WORKSRC)/doc/dovecot-openssl.cnf $(DOCDEST) @ginstall -m 755 $(FILEDIR)/CSWdovecot.cswdovecot \ $(DESTDIR)/etc/opt/csw/init.d/cswdovecot + @ginstall -m 644 $(FILEDIR)/CSWdovecot.cswusergroup \ + $(DESTDIR)$(sysconfdir)/pkg/CSWdovecot/cswusergroup @$(MAKECOOKIE) Added: csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.README.CSW =================================================================== --- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.README.CSW (rev 0) +++ csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.README.CSW 2009-03-15 23:01:36 UTC (rev 3772) @@ -0,0 +1,17 @@ +Service user accounts +===================== +The CSWdovecot package will create a service user account (dovecot) for you in +case no user account by this name exists upon installation. This user account +is required for the dovecot login service (and nothing else). + +If you want to use Dovecot for virtual users, you need to create another +service user account (!= dovecot). For background information, see + + http://wiki.dovecot.org/UserIds + +Upgrading +========= +For upgrading information from other IMAP servers or previous Dovecot +versions, see + + http://wiki.dovecot.org/UpgradingDovecot Added: csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.changelog.CSW =================================================================== --- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.changelog.CSW (rev 0) +++ csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.changelog.CSW 2009-03-15 23:01:36 UTC (rev 3772) @@ -0,0 +1,7 @@ +dovecot (1.1.11) REV=2009.03.15 + + * Package adopted again and updated to 1.1.11. + * Tested and validated LDAP interopability with PAM. (Closes: #) + * TBD .... + + -- Sebastian Kayser <skay...@opencsw.org> Sun, 15 Mar 2009 18:19:59 +0100 Modified: csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswdovecot =================================================================== --- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswdovecot 2009-03-15 06:17:09 UTC (rev 3771) +++ csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswdovecot 2009-03-15 23:01:36 UTC (rev 3772) @@ -2,12 +2,19 @@ # License is public domain. # # Taken from http://wiki.dovecot.org/DovecotInit +# Modified for CSW by Sebastian Kayser +# +#FMRI network DAEMON=/opt/csw/sbin/dovecot test -x $DAEMON || exit 1 set -e +CONF=/opt/csw/etc/dovecot/dovecot.conf +CONF_LOCAL=/etc/opt/csw/dovecot/dovecot.conf +[ -f $CONF_LOCAL ] && CONF=$CONF_LOCAL + base_dir=`$DAEMON -a|grep '^base_dir: '|sed 's/^base_dir: //'` pidfile=$base_dir/master.pid @@ -20,7 +27,7 @@ case "$1" in start) echo -n "Starting Dovecot" - $DAEMON + $DAEMON -c $CONF echo "." ;; stop) @@ -47,7 +54,7 @@ kill `cat $pidfile` sleep 1 fi - $DAEMON + $DAEMON -c $CONF echo "." ;; *) Added: csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswusergroup =================================================================== --- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswusergroup (rev 0) +++ csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.cswusergroup 2009-03-15 23:01:36 UTC (rev 3772) @@ -0,0 +1 @@ +dovecot:dovecot:Dovecot IMAP Server:/var/opt/csw/run/dovecot/login:/bin/false Deleted: csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.preinstall =================================================================== --- csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.preinstall 2009-03-15 06:17:09 UTC (rev 3771) +++ csw/mgar/pkg/dovecot/trunk/files/CSWdovecot.preinstall 2009-03-15 23:01:36 UTC (rev 3772) @@ -1,29 +0,0 @@ -#!/bin/sh - -# Test if the dovecot group exist, if not create it -getent group dovecot > /dev/null -if test $? -gt 0 -then - groupadd dovecot > /dev/null - if test $? -eq 0 - then - echo CSWdovecot postinstall: group dovecot has been added - else - echo CSWdovecot postinstall: ERROR: Failed to add group dovecot - exit 1 - fi -fi - -# Test if the dovecot user exist, if not create it -getent passwd dovecot > /dev/null -if test $? -gt 0 -then - useradd -c "Dovecot service user" -g dovecot -d /var/opt/csw/run/dovecot/login -s /bin/false dovecot > /dev/null - if test $? -eq 0 - then - echo CSWdovecot postinstall: user dovecot has been added - else - echo CSWdovecot postinstall: ERROR: Failed to add user dovecot - exit 1 - fi -fi This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ devel mailing list devel@lists.opencsw.org https://lists.opencsw.org/mailman/listinfo/devel