wok-next annotate dovecot/receipt @ rev 12043

dovecot: Add initscript. Improve receipt
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Wed Mar 07 17:24:26 2012 +0100 (2012-03-07)
parents b7319995b37e
children f7d5cfb17be3
rev   line source
pascal@11220 1 # SliTaz package receipt.
pascal@11220 2
pascal@11220 3 PACKAGE="dovecot"
pascal@11220 4 VERSION="1.2.17"
pascal@11220 5 CATEGORY="network"
pascal@11220 6 SHORT_DESC="Dovecot IMAP and POP3 Server."
pascal@11220 7 MAINTAINER="l.lemarinel@gmail.com"
pascal@11220 8 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@11220 9 WEB_SITE="www.dovecot.org"
pascal@11220 10 WGET_URL="http://www.dovecot.org/releases/1.2/$TARBALL"
pascal@11220 11 BUILD_DEPENDS="openssl-dev libcap-dev openldap-dev \
gokhlayeh@11431 12 libmysqlclient mysql-dev sqlite-dev pam-dev postgresql-dev"
pascal@11220 13 DEPENDS="libssl libcap"
pascal@11220 14
pascal@11220 15
pascal@11220 16 # Rules to configure and make the package.
pascal@11220 17 compile_rules()
pascal@11220 18 {
pascal@11220 19 cd $src
pascal@11220 20 ./configure --prefix=/usr \
pascal@11220 21 --sysconfdir=/etc/dovecot \
pascal@11220 22 --libexecdir=/usr/lib/$PACKAGE \
pascal@11220 23 --with-ssl=openssl \
pascal@11220 24 --with-ldap=plugin \
pascal@11220 25 --with-sql=plugin \
pascal@11220 26 --with-mysql \
pascal@11220 27 --with-pgsql \
gokhlayeh@11573 28 --with-sqlite \
gokhlayeh@11573 29 $CONFIGURE_ARGS &&
pascal@11220 30 make &&
pascal@11220 31 make DESTDIR=$DESTDIR install
pascal@11220 32
pascal@11220 33 }
pascal@11220 34
pascal@11220 35 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@11220 36 genpkg_rules()
pascal@11220 37 {
erjo@12043 38 mkdir -p $fs/usr/lib \
erjo@12043 39 $fs/var/log/dovecot \
erjo@12043 40 $fs/var/run/dovecot
erjo@12043 41
pascal@11220 42
pascal@11220 43 cp -a $install/usr/sbin $fs/usr
pascal@11220 44 cp -a $install/usr/lib $fs/usr
pascal@11220 45 cp -a $install/etc $fs/
pascal@11220 46
erjo@12043 47 cp -pa $stuff/init.d $fs/etc
erjo@12043 48
erjo@12043 49 cp -pa $fs/etc/dovecot/dovecot-example.conf $fs/etc/dovecot/dovecot.conf
erjo@12043 50
pascal@11220 51 # Remove archive file *.*a
pascal@11220 52 find $fs -name "*.*a" -exec rm -f {} \;
pascal@11220 53
pascal@11220 54 }
erjo@12043 55
erjo@12043 56 #nd post install commands for Tazpkg.
erjo@12043 57 post_install()
erjo@12043 58 {
erjo@12043 59 local user
erjo@12043 60 local group
erjo@12043 61
erjo@12043 62 user=dovecot
erjo@12043 63 group=dovecot
erjo@12043 64
erjo@12043 65 if ! grep -q $user $1/etc/passwd; then
erjo@12043 66 echo -n "Adding user/group $user..."
erjo@12043 67 chroot $1/ addgroup -S $group
erjo@12043 68 chroot $1/ adduser -S -D -H -G $group $user
erjo@12043 69 status
erjo@12043 70 fi
erjo@12043 71
erjo@12043 72
erjo@12043 73 # Set perms for files and directories
erjo@12043 74 chroot $1/ chown -R ${user}.${group} /var/log/${user} \
erjo@12043 75 /var/run/${user}
erjo@12043 76
erjo@12043 77 cat <<EOF
erjo@12043 78 ----
erjo@12043 79 To start $PACKAGE server you can run :
erjo@12043 80
erjo@12043 81 /etc/init.d/$PACKAGE start
erjo@12043 82
erjo@12043 83 Or add $PACKAGE to RUN_DAEMONS in /etc/rcS.conf
erjo@12043 84 ----
erjo@12043 85 EOF
erjo@12043 86 }
erjo@12043 87
erjo@12043 88
erjo@12043 89 post_remove()
erjo@12043 90 {
erjo@12043 91 echo "Removing stalled files..."
erjo@12043 92 test -d /var/log/dovecot && rm -rf /var/log/dovecot
erjo@12043 93 test -d /var/run/dovecot && rm -rf /var/run/dovecot
erjo@12043 94
erjo@12043 95 echo "Removing user/group daemon"
erjo@12043 96 deluser dovecot
erjo@12043 97 }