wok-next annotate dovecot/receipt @ rev 20534

Clean default configure options when site script used.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Mar 30 19:31:50 2018 +0300 (2018-03-30)
parents e6615350078d
children 835b3b8ce6ac
rev   line source
al@20534 1 # SliTaz package receipt v2.
pascal@11220 2
pascal@11220 3 PACKAGE="dovecot"
slaxemulator@12767 4 VERSION="2.1.6"
pascal@11220 5 CATEGORY="network"
al@20534 6 SHORT_DESC="Dovecot IMAP and POP3 Server"
pascal@11220 7 MAINTAINER="l.lemarinel@gmail.com"
pascal@15021 8 LICENSE="LGPL2.1"
al@20534 9 WEB_SITE="http://dovecot.org"
al@20534 10
pascal@11220 11 TARBALL="$PACKAGE-$VERSION.tar.gz"
slaxemulator@12767 12 WGET_URL="http://www.dovecot.org/releases/${VERSION:0:3}/$TARBALL"
slaxemulator@12767 13
pascal@11220 14 BUILD_DEPENDS="openssl-dev libcap-dev openldap-dev \
al@20534 15 libmysqlclient mysql-dev sqlite3-dev pam-dev postgresql-dev"
pascal@11220 16
al@20534 17 compile_rules() {
al@20534 18 ./configure \
slaxemulator@12767 19 --sysconfdir=/etc/dovecot \
pascal@11220 20 --libexecdir=/usr/lib/$PACKAGE \
pascal@11220 21 --with-ssl=openssl \
pascal@11220 22 --with-ldap=plugin \
pascal@11220 23 --with-sql=plugin \
pascal@11220 24 --with-mysql \
pascal@11220 25 --with-pgsql \
gokhlayeh@11573 26 --with-sqlite \
gokhlayeh@11573 27 $CONFIGURE_ARGS &&
slaxemulator@12767 28 make &&
al@20534 29 make DESTDIR=$DESTDIR install || return 1
al@20534 30
al@20534 31 install -Dm755 $stuff/init.d/dovecot $install/etc/init.d/dovecot
pascal@11220 32 }
pascal@11220 33
al@20534 34 genpkg_rules() {
erjo@12043 35 mkdir -p $fs/usr/lib \
erjo@12043 36 $fs/var/log/dovecot \
erjo@12060 37 $fs/etc/ssl/misc
al@20534 38
pascal@11220 39 cp -a $install/usr/sbin $fs/usr
erjo@12060 40 cp -a $install/usr/bin $fs/usr
pascal@11220 41 cp -a $install/usr/lib $fs/usr
pascal@11220 42 cp -a $install/etc $fs/
erjo@12043 43
erjo@12060 44 #cp -pa $fs/etc/dovecot/dovecot-example.conf $fs/etc/dovecot/dovecot.conf
erjo@12060 45 cp -pa $install/usr/share/doc/dovecot/example-config/* $fs/etc/dovecot/
erjo@12060 46 #cp -pa $src/doc/example-config/conf.d/*.conf $fs/etc/dovecot/conf.d
erjo@12060 47 #cp -pa $src/doc/example-config/conf.d/*.ext $fs/etc/dovecot/conf.d
erjo@12060 48 cp -pa $src/doc/*.cnf $fs/etc/ssl
erjo@12060 49 cp -pa $src/doc/mkcert.sh $fs/etc/ssl/misc/dovmkcert.sh
al@20534 50
pascal@11220 51 # Remove archive file *.*a
pascal@11220 52 find $fs -name "*.*a" -exec rm -f {} \;
al@20534 53
erjo@12060 54 # Fix perms
erjo@12060 55 chmod 755 $fs/etc/ssl/misc/*
al@20534 56
erjo@12060 57 # Customising config.
pascal@17238 58 sed -i -e "s/^#default_vsz_limit.*/default_vsz_limit = 50M/" \
erjo@12060 59 $fs/etc/dovecot/conf.d/10-master.conf
erjo@12149 60
pascal@17238 61 sed -i -e "s!^#log_path =.*!log_path = /var/log/dovecot/dovecot.log!" \
erjo@12060 62 $fs/etc/dovecot/conf.d/10-logging.conf
al@20534 63
pascal@17238 64 sed -i -e "s/^#listen.*/listen = */" \
erjo@12060 65 $fs/etc/dovecot/dovecot.conf
pascal@17238 66
pascal@17238 67 # Unsafe, see CVE-2014-3566 POODLE
pascal@17238 68 sed -i -e "s/^#ssl_protocols =.*/ssl_protocols = !SSLv2 !SSLv3/" \
pascal@17238 69 $fs/etc/dovecot/conf.d/10-ssl.conf
al@20534 70 DEPENDS="openssl libcap openldap pam postgresql libmysqlclient"
pascal@11220 71 }
erjo@12043 72
al@20534 73 post_install() {
al@20534 74 local user=dovecot group=dovecot
al@20534 75
pascal@18730 76 if ! grep -q $user "$1/etc/passwd"; then
pascal@18730 77 chroot "$1/" addgroup -g 76 -S $group
al@20534 78 chroot "$1/" adduser -u 76 -S -D -H -G $group $user
al@20534 79 chroot "$1/" adduser -u 74 -S -D -H -G nogroup dovenull
erjo@12043 80 fi
erjo@12043 81
erjo@12043 82 # Set perms for files and directories
al@20534 83 chroot "$1/" chown -R $user:$group /var/log/dovecot
erjo@12043 84
al@20534 85 [ -n "$quiet" } || cat <<EOF
erjo@12043 86
al@20534 87 .------------------------------------------------.
al@20534 88 | To start dovecot server you can run: |
al@20534 89 | /etc/init.d/dovecot start |
al@20534 90 | |
al@20534 91 | Or add dovecot to RUN_DAEMONS in /etc/rcS.conf |
al@20534 92 '------------------------------------------------'
erjo@12043 93 EOF
erjo@12043 94 }
erjo@12043 95
erjo@12043 96
al@20534 97 post_remove() {
al@20534 98 [ -d "$1/var/log/dovecot" ] && rm -rf "$1/var/log/dovecot"
al@20534 99 [ -d "$1/var/run/dovecot" ] && rm -rf "$1/var/run/dovecot"
al@20534 100
al@20534 101 chroot "$1/" deluser dovecot
slaxemulator@12767 102 chroot "$1/" deluser dovenull
erjo@12043 103 }