wok-4.x view dovecot/receipt @ rev 12060
Up: dovecot (2.1.1) + improve receipt
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Thu Mar 08 14:32:42 2012 +0100 (2012-03-08) |
parents | d635a5200162 |
children | 7f0d30db2f42 |
line source
1 # SliTaz package receipt.
3 PACKAGE="dovecot"
4 VERSION="2.1.1"
5 CATEGORY="network"
6 SHORT_DESC="Dovecot IMAP and POP3 Server."
7 MAINTAINER="l.lemarinel@gmail.com"
8 TARBALL="$PACKAGE-$VERSION.tar.gz"
9 WEB_SITE="www.dovecot.org"
10 WGET_URL="http://www.dovecot.org/releases/${VERSION%.*}/$TARBALL"
11 BUILD_DEPENDS="openssl-dev libcap-dev openldap-dev \
12 libmysqlclient mysql-dev sqlite-dev pam-dev postgresql-dev"
13 DEPENDS="libssl libcap"
16 # Rules to configure and make the package.
17 compile_rules()
18 {
19 cd $src
20 ./configure --prefix=/usr \
21 --sysconfdir=/etc \
22 --localstatedir=/var \
23 --libexecdir=/usr/lib/$PACKAGE \
24 --with-ssl=openssl \
25 --with-ldap=plugin \
26 --with-sql=plugin \
27 --with-mysql \
28 --with-pgsql \
29 --with-sqlite \
30 $CONFIGURE_ARGS &&
31 make && make install
32 # make DESTDIR=$DESTDIR install
34 }
36 # Rules to gen a SliTaz package suitable for Tazpkg.
37 genpkg_rules()
38 {
39 mkdir -p $fs/usr/lib \
40 $fs/var/log/dovecot \
41 $fs/var/run/dovecot \
42 $fs/etc/ssl/misc
45 cp -a $install/usr/sbin $fs/usr
46 cp -a $install/usr/bin $fs/usr
47 cp -a $install/usr/lib $fs/usr
48 cp -a $install/etc $fs/
50 cp -pa $stuff/init.d $fs/etc
52 #cp -pa $fs/etc/dovecot/dovecot-example.conf $fs/etc/dovecot/dovecot.conf
53 cp -pa $install/usr/share/doc/dovecot/example-config/* $fs/etc/dovecot/
54 #cp -pa $src/doc/example-config/conf.d/*.conf $fs/etc/dovecot/conf.d
55 #cp -pa $src/doc/example-config/conf.d/*.ext $fs/etc/dovecot/conf.d
56 cp -pa $src/doc/*.cnf $fs/etc/ssl
57 cp -pa $src/doc/mkcert.sh $fs/etc/ssl/misc/dovmkcert.sh
59 # Remove archive file *.*a
60 find $fs -name "*.*a" -exec rm -f {} \;
62 # Fix perms
63 chmod 755 $fs/etc/ssl/misc/*
65 # Customising config.
66 sed -i -e "s/^#default_vsz_limit.*/default_vsz_limit = 50M"/ \
67 $fs/etc/dovecot/conf.d/10-master.conf
70 sed -i -e "s!^#log_path =.*!log_path = /var/log/dovecot/dovecot.log"! \
71 $fs/etc/dovecot/conf.d/10-logging.conf
73 sed -i -e "s/^#listen.*/listen = *"/ \
74 $fs/etc/dovecot/dovecot.conf
75 }
77 #nd post install commands for Tazpkg.
78 post_install()
79 {
80 local user
81 local group
83 user=dovecot
84 group=dovecot
86 if ! grep -q $user $1/etc/passwd; then
87 echo -n "Adding user/group $user..."
88 chroot $1/ addgroup -S $group
89 chroot $1/ adduser -S -D -H -G $group $user
90 chroot $1/ adduser -S -D -H -G nogroup dovenull
91 status
92 fi
95 # Set perms for files and directories
96 chroot $1/ chown -R ${user}.${group} /var/log/${user} \
97 /var/run/${user}
99 cat <<EOF
100 ----
101 To start $PACKAGE server you can run :
103 /etc/init.d/$PACKAGE start
105 Or add $PACKAGE to RUN_DAEMONS in /etc/rcS.conf
106 ----
107 EOF
108 }
111 post_remove()
112 {
113 echo "Removing stalled files..."
114 test -d /var/log/dovecot && rm -rf /var/log/dovecot
115 test -d /var/run/dovecot && rm -rf /var/run/dovecot
117 echo "Removing user/group daemon"
118 deluser dovecot
119 deluser dovenull
120 }