[arch-commits] Commit in dovecot/trunk (PKGBUILD dovecot.install)
Andreas Radke
andyrtr at archlinux.org
Fri Feb 13 20:52:34 UTC 2015
Date: Friday, February 13, 2015 @ 21:52:33
Author: andyrtr
Revision: 231383
upgpkg: dovecot 2.2.15-2
don't groupdel/userdel in .install - simplify install file; add lz4 dep
Modified:
dovecot/trunk/PKGBUILD
dovecot/trunk/dovecot.install
-----------------+
PKGBUILD | 15 +++++++++----
dovecot.install | 60 +++++-------------------------------------------------
2 files changed, 17 insertions(+), 58 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-02-13 18:14:57 UTC (rev 231382)
+++ PKGBUILD 2015-02-13 20:52:33 UTC (rev 231383)
@@ -9,13 +9,13 @@
pkgname=dovecot
pkgver=2.2.15
-pkgrel=1
+pkgrel=2
pkgdesc="An IMAP and POP3 server written with security primarily in mind"
arch=('i686' 'x86_64')
url="http://dovecot.org/"
license=("LGPL")
depends=('krb5' 'openssl' 'sqlite' 'libmariadbclient'
- 'postgresql-libs' 'bzip2' 'expat' 'curl')
+ 'postgresql-libs' 'bzip2' 'lz4' 'expat' 'curl')
makedepends=('pam' 'libcap' 'libldap' 'clucene')
optdepends=('libldap: ldap plugin'
'xz: imap zlib plugin'
@@ -55,11 +55,14 @@
--with-ssldir=/etc/ssl \
--with-gssapi \
--with-ldap=plugin \
- --with-zlib --with-bzlib \
+ --with-zlib \
+ --with-bzlib \
+ --with-lzma \
+ --with-lz4 \
--with-libcap \
--with-solr \
--with-lucene \
- --with-docs
+ --with-docs #--help
make
}
@@ -69,6 +72,10 @@
}
package() {
+
+ # system user/group dovenull - 74
+ # system user/group dovecot - 76
+
cd $pkgname-$pkgver
make DESTDIR=${pkgdir} install
Modified: dovecot.install
===================================================================
--- dovecot.install 2015-02-13 18:14:57 UTC (rev 231382)
+++ dovecot.install 2015-02-13 20:52:33 UTC (rev 231383)
@@ -1,58 +1,10 @@
-# arg 1: the new package version
post_install() {
-
- # Make sure the group and user "dovecot"+"dovenull exists on this system and have the correct values
-
- # dovecot
- if grep -q "^dovecot:" /etc/group &> /dev/null ; then
- groupmod -g 76 -n dovecot dovecot &> /dev/null
- else
- groupadd -g 76 dovecot &> /dev/null
- fi
-
- if grep -q "^dovecot:" /etc/passwd 2> /dev/null ; then
- usermod -s /sbin/nologin -c "Dovecot user" -d /var/empty -u 76 -g dovecot dovecot &> /dev/null
- else
- useradd -s /sbin/nologin -c "Dovecot user" -d /var/empty -u 76 -g dovecot -r dovecot &> /dev/null
- fi
-
- # dovenull
- if grep -q "^dovenull:" /etc/group &> /dev/null ; then
- groupmod -g 74 -n dovenull dovenull &> /dev/null
- else
- groupadd -g 74 dovenull &> /dev/null
- fi
-
- if grep -q "^dovenull:" /etc/passwd 2> /dev/null ; then
- usermod -s /sbin/nologin -c "Dovecot user for completely untrustworthy processes" -d /var/empty -u 74 -g dovenull dovenull &> /dev/null
- else
- useradd -s /sbin/nologin -c "Dovecot user for completely untrustworthy processes" -d /var/empty -u 74 -g dovenull -r dovenull &> /dev/null
- fi
+ getent group dovenull &> /dev/null || groupadd -g 74 dovenull &> /dev/null
+ getent group dovecot &> /dev/null || groupadd -g 76 dovecot &> /dev/null
+ getent passwd dovenull &> /dev/null || useradd -s /sbin/nologin -c "Dovecot user for completely untrustworthy processes" -d /var/empty -u 74 -g dovenull -r dovenull &> /dev/null
+ getent passwd dovecot &> /dev/null || useradd -s /sbin/nologin -c "Dovecot user" -d /var/empty -u 76 -g dovecot -r dovecot &> /dev/null
}
-# arg 1: the new package version
-# arg 2: the old package version
-post_upgrade() {
- if [ "`vercmp $2 2.0.0`" -lt 0 ]; then
- # important upgrade notice
- echo "> IMPORTANT DOVECOT 2.0 UPGRADE NOTICE"
- echo "> ------------------------------------"
- echo "> see http://wiki2.dovecot.org/Upgrading/2.0"
- echo "> make sure, you convert the dovecot.conf file"
- fi
- if [ "`vercmp $2 2.0.13-2`" -lt 0 ]; then
- # to remove no more existant usersdirs simply remove the dovecot users and let them recreate later
- userdel dovecot &> /dev/null
- userdel dovenull &> /dev/null
- fi
- post_install $1
+post_remove() {
+ rm -rf /var/run/dovecot/ &> /dev/null || /bin/true
}
-
-# arg 1: the old package version
-pre_remove() {
- userdel dovecot &> /dev/null
- userdel dovenull &> /dev/null
- groupdel dovecot &> /dev/null || /bin/true
- groupdel dovenull &> /dev/null || /bin/true
- rm -rf /var/run/dovecot/ &> /dev/null || /bin/true
-}
More information about the arch-commits
mailing list