wok-next annotate dovecot/receipt @ rev 21014

x265: fix build for i486 arch
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sun Oct 14 11:28:22 2018 +0300 (2018-10-14)
parents 757d032c55c7
children d5aab818505e
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 &&
al@20569 28 fix libtool &&
slaxemulator@12767 29 make &&
al@20534 30 make DESTDIR=$DESTDIR install || return 1
al@20534 31
al@20534 32 install -Dm755 $stuff/init.d/dovecot $install/etc/init.d/dovecot
pascal@11220 33 }
pascal@11220 34
al@20534 35 genpkg_rules() {
erjo@12043 36 mkdir -p $fs/usr/lib \
erjo@12043 37 $fs/var/log/dovecot \
erjo@12060 38 $fs/etc/ssl/misc
al@20534 39
pascal@11220 40 cp -a $install/usr/sbin $fs/usr
erjo@12060 41 cp -a $install/usr/bin $fs/usr
pascal@11220 42 cp -a $install/usr/lib $fs/usr
pascal@11220 43 cp -a $install/etc $fs/
erjo@12043 44
erjo@12060 45 #cp -pa $fs/etc/dovecot/dovecot-example.conf $fs/etc/dovecot/dovecot.conf
erjo@12060 46 cp -pa $install/usr/share/doc/dovecot/example-config/* $fs/etc/dovecot/
erjo@12060 47 #cp -pa $src/doc/example-config/conf.d/*.conf $fs/etc/dovecot/conf.d
erjo@12060 48 #cp -pa $src/doc/example-config/conf.d/*.ext $fs/etc/dovecot/conf.d
erjo@12060 49 cp -pa $src/doc/*.cnf $fs/etc/ssl
erjo@12060 50 cp -pa $src/doc/mkcert.sh $fs/etc/ssl/misc/dovmkcert.sh
al@20534 51
pascal@11220 52 # Remove archive file *.*a
pascal@11220 53 find $fs -name "*.*a" -exec rm -f {} \;
al@20534 54
erjo@12060 55 # Fix perms
erjo@12060 56 chmod 755 $fs/etc/ssl/misc/*
al@20534 57
erjo@12060 58 # Customising config.
pascal@17238 59 sed -i -e "s/^#default_vsz_limit.*/default_vsz_limit = 50M/" \
erjo@12060 60 $fs/etc/dovecot/conf.d/10-master.conf
erjo@12149 61
pascal@17238 62 sed -i -e "s!^#log_path =.*!log_path = /var/log/dovecot/dovecot.log!" \
erjo@12060 63 $fs/etc/dovecot/conf.d/10-logging.conf
al@20534 64
pascal@17238 65 sed -i -e "s/^#listen.*/listen = */" \
erjo@12060 66 $fs/etc/dovecot/dovecot.conf
pascal@17238 67
pascal@17238 68 # Unsafe, see CVE-2014-3566 POODLE
pascal@17238 69 sed -i -e "s/^#ssl_protocols =.*/ssl_protocols = !SSLv2 !SSLv3/" \
pascal@17238 70 $fs/etc/dovecot/conf.d/10-ssl.conf
al@20534 71 DEPENDS="openssl libcap openldap pam postgresql libmysqlclient"
pascal@11220 72 }
erjo@12043 73
al@20534 74 post_install() {
al@20534 75 local user=dovecot group=dovecot
al@20534 76
pascal@18730 77 if ! grep -q $user "$1/etc/passwd"; then
pascal@18730 78 chroot "$1/" addgroup -g 76 -S $group
al@20534 79 chroot "$1/" adduser -u 76 -S -D -H -G $group $user
al@20534 80 chroot "$1/" adduser -u 74 -S -D -H -G nogroup dovenull
erjo@12043 81 fi
erjo@12043 82
erjo@12043 83 # Set perms for files and directories
al@20534 84 chroot "$1/" chown -R $user:$group /var/log/dovecot
erjo@12043 85
al@20534 86 [ -n "$quiet" } || cat <<EOF
erjo@12043 87
al@20534 88 .------------------------------------------------.
al@20534 89 | To start dovecot server you can run: |
al@20534 90 | /etc/init.d/dovecot start |
al@20534 91 | |
al@20534 92 | Or add dovecot to RUN_DAEMONS in /etc/rcS.conf |
al@20534 93 '------------------------------------------------'
erjo@12043 94 EOF
erjo@12043 95 }
erjo@12043 96
erjo@12043 97
al@20534 98 post_remove() {
al@20534 99 [ -d "$1/var/log/dovecot" ] && rm -rf "$1/var/log/dovecot"
al@20534 100 [ -d "$1/var/run/dovecot" ] && rm -rf "$1/var/run/dovecot"
al@20534 101
al@20534 102 chroot "$1/" deluser dovecot
slaxemulator@12767 103 chroot "$1/" deluser dovenull
erjo@12043 104 }