wok-next rev 21247

updated cyrus-imapd (2.4.17 -> 3.0.12)
author Hans-G?nter Theisgen
date Thu Dec 05 16:28:27 2019 +0100 (2019-12-05)
parents 5ddd7757a44b
children 8f84e001fe1d
files cyrus-imapd/receipt
line diff
     1.1 --- a/cyrus-imapd/receipt	Thu Dec 05 16:16:30 2019 +0100
     1.2 +++ b/cyrus-imapd/receipt	Thu Dec 05 16:28:27 2019 +0100
     1.3 @@ -1,82 +1,99 @@
     1.4  # SliTaz package receipt v2.
     1.5  
     1.6  PACKAGE="cyrus-imapd"
     1.7 -VERSION="2.4.17"
     1.8 +VERSION="3.0.12"
     1.9  CATEGORY="network"
    1.10  SHORT_DESC="IMAP server"
    1.11  MAINTAINER="pascal.bellard@slitaz.org"
    1.12  LICENSE="BSD"
    1.13 -WEB_SITE="http://cyrusimap.web.cmu.edu/"
    1.14 +WEB_SITE="https://www.cyrusimap.org/"
    1.15  REPOLOGY="cyrus-imapd2"
    1.16  
    1.17  TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.18 -WGET_URL="ftp://ftp.cyrusimap.org/$PACKAGE/$TARBALL"
    1.19 +WGET_URL="${WEB_SITE}releases/$TARBALL"
    1.20  
    1.21 -BUILD_DEPENDS="libcomerr libcomerr-dev cyrus-sasl cyrus-sasl-dev openssl-dev \
    1.22 -db-dev perl-dev zlib-dev"
    1.23 +BUILD_DEPENDS="cyrus-sasl cyrus-sasl-dev db-dev libcomerr libcomerr-dev 
    1.24 +	openssl-dev perl-dev zlib-dev"
    1.25  SPLIT="$PACKAGE-dev"
    1.26  
    1.27 -compile_rules() {
    1.28 +compile_rules()
    1.29 +{
    1.30  	export LDFLAGS="$LDFLAGS -lpthread"
    1.31 -	./configure \
    1.32 -		--prefix=/usr \
    1.33 -		--infodir=/usr/share/info \
    1.34 -		--with-service-path=/usr/lib/cyrus \
    1.35 -		--with-cyrus-prefix=/usr/lib/cyrus \
    1.36 -		--with-com_err=yes \
    1.37 -		--enable-murder \
    1.38 -		--enable-replication \
    1.39 -		--mandir=/usr/share/man \
    1.40 +
    1.41 +	./configure					\
    1.42 +		--prefix=/usr				\
    1.43 +		--infodir=/usr/share/info		\
    1.44 +		--with-service-path=/usr/lib/cyrus	\
    1.45 +		--with-cyrus-prefix=/usr/lib/cyrus	\
    1.46 +		--with-com_err=yes			\
    1.47 +		--enable-murder				\
    1.48 +		--enable-replication			\
    1.49 +		--mandir=/usr/share/man			\
    1.50  		$CONFIGURE_ARGS &&
    1.51  	make &&
    1.52  	make DESTDIR=$install install
    1.53  }
    1.54  
    1.55 -genpkg_rules() {
    1.56 +genpkg_rules()
    1.57 +{
    1.58  	case $PACKAGE in
    1.59  		cyrus-imapd)
    1.60 -			mkdir -p $fs/usr/lib $fs/var/imap $fs/var/spool/imap/stage.
    1.61 -			cp -a $install/usr/bin $fs/usr
    1.62 -			cp -a $install/usr/lib/cyrus $fs/usr/lib
    1.63 -			cp -a $install/usr/lib/perl5 $fs/usr/lib
    1.64 +			mkdir -p $fs/usr/lib
    1.65 +			mkdir -p $fs/var/imap
    1.66 +			mkdir -p $fs/var/spool/imap/stage.
    1.67 +
    1.68 +			cp -a $install/usr/bin		$fs/usr
    1.69 +			cp -a $install/usr/lib/cyrus	$fs/usr/lib
    1.70 +			cp -a $install/usr/lib/perl5	$fs/usr/lib
    1.71  			strip -s $fs/usr/lib/cyrus/*
    1.72 -			cp $src/tools/mkimap $fs/usr/lib/cyrus
    1.73 -			cp -a $stuff/etc $fs
    1.74 -			cp $src/master/conf/small.conf $fs/etc/cyrus.conf
    1.75 -			for i in proc db socket log msg ptclient; do
    1.76 +			cp $src/tools/mkimap		$fs/usr/lib/cyrus
    1.77 +			cp -a $stuff/etc		$fs
    1.78 +			cp $src/master/conf/small.conf	$fs/etc/cyrus.conf
    1.79 +
    1.80 +			for i in proc db socket log msg ptclient
    1.81 +			  do
    1.82  				mkdir -m 755 $fs/var/imap/$i
    1.83 -			done
    1.84 +			  done
    1.85 +
    1.86  			CONFIG_FILES="/etc/imapd.conf /etc/cyrus.conf"
    1.87 -			DEPENDS="libcomerr cyrus-sasl openssl db perl libwrap \
    1.88 -			slitaz-base-files net-snmp"
    1.89 +			DEPENDS="cyrus-sasl db libcomerr libwrap net-snmp 
    1.90 +				openssl perl slitaz-base-files"
    1.91  			;;
    1.92  		*-dev)
    1.93  			mkdir -p $fs/usr/lib
    1.94 -			cp -a $install/usr/lib/lib* $fs/usr/lib
    1.95 -			cp -a $install/usr/include $fs/usr
    1.96 +
    1.97 +			cp -a $install/usr/lib/lib*	$fs/usr/lib
    1.98 +			cp -a $install/usr/include	$fs/usr
    1.99  			;;
   1.100  	esac
   1.101  }
   1.102  
   1.103 -post_install_cyrus_imapd() {
   1.104 +post_install_cyrus_imapd()
   1.105 +{
   1.106  	# adduser cyrus if needed
   1.107 -	if ! grep -q cyrus "$1/etc/passwd"; then
   1.108 +	if ! grep -q cyrus "$1/etc/passwd"
   1.109 +	  then
   1.110  		echo -n "Adding user cyrus..."
   1.111  		chroot "$1/" adduser cyrus -D -H -S -h /tmp
   1.112  		chroot "$1/" sh -c 'echo "cyrus:cyrus" | chpasswd -m > /dev/null'
   1.113  		status
   1.114  	fi
   1.115 +
   1.116  	# addgroup mail if needed
   1.117 -	if ! grep -q mail "$1/etc/group"; then
   1.118 +	if ! grep -q mail "$1/etc/group"
   1.119 +	  then
   1.120  		echo -n "Adding group mail..."
   1.121  		chroot "$1/" sh -c 'addgroup mail && addgroup cyrus mail'
   1.122  		status
   1.123  	fi
   1.124 +
   1.125  	chroot "$1/" chown -R cyrus.mail /var/spool/imap /var/imap
   1.126 -	while read name port end; do
   1.127 +
   1.128 +	while read name port end
   1.129 +	  do
   1.130  		grep -q $port "$1/etc/services" || \
   1.131  			echo "$name		$port	$end" >> "$1/etc/services"
   1.132 -	done <<EOF
   1.133 +	  done <<EOF
   1.134  pop3 110/tcp pop-3
   1.135  nntp 119/tcp readnews untp
   1.136  imap 143/tcp imap2 imap4
   1.137 @@ -91,26 +108,32 @@
   1.138  fud 4201/udp
   1.139  EOF
   1.140  	[ "$1" ] || /etc/init.d/$PACKAGE start
   1.141 -	if [ -f "$1/etc/init.d/postfix" ]; then
   1.142 -		if ! grep -v ^# "$1/etc/postfix/main.cf" | grep -q lmtp:unix; then
   1.143 +	if [ -f "$1/etc/init.d/postfix" ]
   1.144 +	  then
   1.145 +		if ! grep -v ^# "$1/etc/postfix/main.cf" | grep -q lmtp:unix
   1.146 +		  then
   1.147  			echo "Append to /etc/postfix/main.cf:"
   1.148  			echo -n "    "
   1.149  			echo "mailbox_transport = lmtp:unix:/var/imap/socket/lmtp" | \
   1.150  				tee -a "$1/etc/postfix/main.cf"
   1.151 -			if [ -z "$1" ]; then
   1.152 +			if [ -z "$1" ]
   1.153 +			  then
   1.154  				/etc/init.d/postfix start || /etc/init.d/postfix reload
   1.155  			fi
   1.156  		fi
   1.157  	fi
   1.158 +
   1.159  	msg="Creating mailbox for"
   1.160 -	for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < "$1/etc/passwd"); do
   1.161 +	for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < "$1/etc/passwd")
   1.162 +	  do
   1.163  		echo -n "$msg $i"
   1.164  		msg=","
   1.165 -	done
   1.166 +	  done
   1.167  	echo ""
   1.168 -	for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < "$1/etc/passwd"); do
   1.169 +	for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < "$1/etc/passwd")
   1.170 +	  do
   1.171  		echo "createmailbox user.$i"
   1.172 -	done | chroot "$1/" cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1
   1.173 +	  done | chroot "$1/" cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1
   1.174  	chroot "$1/" su -c "/usr/lib/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1
   1.175  	[ -n "$quiet" ] || cat <<EOF
   1.176  
   1.177 @@ -131,7 +154,8 @@
   1.178  	echo "DenyUsers cyrus" >> "$1/etc/ssh/sshd_config"
   1.179  }
   1.180  
   1.181 -post_remove_cyrus_imapd() {
   1.182 +post_remove_cyrus_imapd()
   1.183 +{
   1.184  	deluser cyrus
   1.185  	delgroup mail
   1.186  }