X-Original-To: alpine-aports@mail.alpinelinux.org Delivered-To: alpine-aports@mail.alpinelinux.org Received: from mail.alpinelinux.org (dallas-a1.alpinelinux.org [127.0.0.1]) by mail.alpinelinux.org (Postfix) with ESMTP id F0622DD4DF5 for ; Mon, 4 Apr 2016 06:36:26 +0000 (UTC) Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id 56E31DC0AE7 for ; Mon, 4 Apr 2016 06:36:25 +0000 (UTC) Received: by mail-lb0-f182.google.com with SMTP id u8so144990234lbk.0 for ; Sun, 03 Apr 2016 23:36:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=ID0EBigWRSQIIBRD5KIQxliVKY8Tfo9RQaxiBrmEcWQ=; b=qE6/JGYHGADmMRZy5f5xyDeGjPbwFbU5xvVcfZRAm/zBDc4kxLtk7ki0vT6VPYiKZi Olhd3BVBiytlpeCk6cYe25oRNFIs/lbZKtGb+niTDB0C+JlJisc2aOnbx+xwpenvjJ0X C50mzIvyYOb/CnAprnPdFhmNSVHzBiQZY62zEd4ap4r24iL/70FncVyb3p58oaVzSTml +BX7MRmatWb3fqoeUZuOoSbuhMuBaxR0oR+e46aBuE3ONckkbBAMEyCwwqgMsNiOxonk CiqFzuncIJLgBakhaZIhmhxGVtF3dX0+mR5YGPqjQcZdIufJv9RmlaIeL5fBr1HFTely 2rdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=ID0EBigWRSQIIBRD5KIQxliVKY8Tfo9RQaxiBrmEcWQ=; b=Ui3R0Bn+eJrx7hYgoqDwB6MOan7I/I4tm8H4WVyicf4uWKmn99H9EmuyoT1n4nyPrH nTAqKujx9f52QKKhFu6HfgKITkRSeeAjOiqHuqDSBGbFOoqctC+w40PyzyfQpbWlHdyO 71uAcHsv39xVGZUQB2jw2rPFOZTZw35kKYmF6JdfLxRqyxcEAY5uznzkeBmEV3ku29zc cocwpfcs3BGF9AnQGDyE92p9uB1H+eztiXVXHQobCiMg2uL9ydUORz1IpVwoNbWPOd+c V9SeB9uleCBjfRBTkWK32KtDr6SvJy1XLApF2XxQ2r1imuBvaIk65XGzmdQc6eEb41RZ WL2Q== X-Gm-Message-State: AD7BkJLWVZBjZmPQRfodlu7Of3rg5sn09gYFym5AfoKJJcwR0O0pXaqt/TCO9eB81qTkzaDbMkxtAK2/ETb+zA== X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 X-Received: by 10.112.223.37 with SMTP id qr5mr7320037lbc.19.1459751784155; Sun, 03 Apr 2016 23:36:24 -0700 (PDT) Received: by 10.25.3.215 with HTTP; Sun, 3 Apr 2016 23:36:24 -0700 (PDT) In-Reply-To: <20160404025625.10d9cac7f8cb0e308f09041e@mauras.ch> References: <20160404025625.10d9cac7f8cb0e308f09041e@mauras.ch> Date: Mon, 4 Apr 2016 09:36:24 +0300 Message-ID: Subject: Re: [alpine-aports] [PATCH] main/dovecot: Integrate pigeonhole plugin 0.4.13 as a subpackage From: Valery Kartel To: Olivier Mauras Cc: alpine-aports@lists.alpinelinux.org Content-Type: multipart/alternative; boundary=001a1133ad1e8e103f052fa2f25d X-Virus-Scanned: ClamAV using ClamSMTP --001a1133ad1e8e103f052fa2f25d Content-Type: text/plain; charset=UTF-8 Not only pigeonhole but all 3rd party dovecot plug-ins need to be rebuilded when upgrade dovecot. 2016-04-04 3:56 GMT+03:00 Olivier Mauras : > Sieve support in dovecot requires the pigeonhole plugin. > The plugin requires to be rebuilded each time dovecot minor version > changes, > so having it as a subpackage will make it easier. > --- > main/dovecot/APKBUILD | 50 > ++++++++++++++++++++++++++++++++++++++++++++++++-- > 1 file changed, 48 insertions(+), 2 deletions(-) > > diff --git a/main/dovecot/APKBUILD b/main/dovecot/APKBUILD > index 2ba4986..c6c0392 100644 > --- a/main/dovecot/APKBUILD > +++ b/main/dovecot/APKBUILD > @@ -4,7 +4,8 @@ > # Maintainer: Natanael Copa > pkgname=dovecot > pkgver=2.2.22 > -pkgrel=0 > +pigeonholever=0.4.13 > +pkgrel=1 > pkgdesc="IMAP and POP3 server" > url="http://www.dovecot.org/" > arch="all" > @@ -17,9 +18,10 @@ makedepends="libcap-dev zlib-dev openssl-dev bzip2-dev > postgresql-dev > install="dovecot.pre-install dovecot.post-install" > subpackages="$pkgname-doc $pkgname-dev > $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkgname-sqlite > - $pkgname-gssapi $pkgname-ldap > + $pkgname-gssapi $pkgname-ldap $pkgname-pigeonhole > " > source=" > http://www.dovecot.org/releases/${pkgver%.*}/$pkgname-$pkgver.tar.gz > + > http://pigeonhole.dovecot.org/releases/2.2/$pkgname-2.2-pigeonhole-$pigeonholever.tar.gz > hide-dl-errors.patch > dovecot.logrotate > dovecot.initd > @@ -27,6 +29,7 @@ source=" > http://www.dovecot.org/releases/${pkgver%.*}/$pkgname-$pkgver.tar.gz > options="libtool" > > _builddir="$srcdir"/$pkgname-$pkgver > +_builddirpigeonhole="$srcdir"/$pkgname-2.2-pigeonhole-$pigeonholever > > prepare() { > cd "$_builddir" > @@ -105,6 +108,46 @@ dev() { > "$subpkgdir"/usr/lib/dovecot/ > } > > +pigeonhole() { > + pkgdesc="Sieve plugin for dovecot" > + depends="$pkgname" > + > + cd "$_builddirpigeonhole" > + ./configure \ > + --build=$CBUILD \ > + --host=$CHOST \ > + --prefix=/usr \ > + --localstatedir=/var \ > + --sysconfdir=/etc \ > + --mandir=/usr/share/man \ > + --infodir=/usr/share/info \ > + --with-dovecot="$_builddir" \ > + --disable-static \ > + || return 1 > + make || return 1 > + make install DESTDIR="$pkgdir" || return 1 > + > + # Moving stuff before running _mv > + mv "$pkgdir"/usr/share/doc/dovecot/example-config/conf.d/* \ > + "$pkgdir"/etc/dovecot/conf.d \ > + || return 1 > + > + # We keep includes, man and doc in main package > + _mv $(cd "$pkgdir" && find usr -name '*sieve*' -prune \ > + -a -not -regex ".*/include/.*" \ > + -a -not -regex ".*/man/.*" \ > + -a -not -regex ".*/doc/.*" \ > + ) || return 1 > + _mv $(cd "$pkgdir" && find usr -name '*pigeonhole*' \ > + -a -not -regex ".*/include/.*" \ > + -a -not -regex ".*/man/.*" \ > + ) || return 1 > + _mv $(cd "$pkgdir" && find etc/dovecot -name '*sieve*') || return 1 > + > + # Compress man pages > + find "$pkgdir"/usr/share/man/ -name "*.1" -o -name "*.7" | xargs > gzip -9 > +} > + > pgsql() { > pkgdesc="postgresql driver for dovecot" > depends="$pkgname-sql" > @@ -144,14 +187,17 @@ sql() { > } > > md5sums="bc8057bd5bdfa0f8e80e2fef1082a241 dovecot-2.2.22.tar.gz > +5009b133096724aa2cb7fe1056d88125 dovecot-2.2-pigeonhole-0.4.13.tar.gz > 49f7a03284cc657857fe2ae22b8c82a0 hide-dl-errors.patch > 1a88280b65efb6cb7f70bc5a88bf264c dovecot.logrotate > ddd77573827e0662be21303fb795eef3 dovecot.initd" > sha256sums="c7a9db3c4ae9d9b4da920d2c82669700a0d407934501b405f37f89cc0b706ec7 > dovecot-2.2.22.tar.gz > +7fd187b8393a5048b302f90ad84adc7bf6e73bf79fd8d22a1c1aaa71f836a910 > dovecot-2.2-pigeonhole-0.4.13.tar.gz > d6accdd6e271647c01ab8fa0a9491ee822486484961e2d5c252bf70e816d2bfa > hide-dl-errors.patch > 2ac04bb7b5c503cd87ba044482e651dbe5c9d84a4268891fb2aa9ba26e62f833 > dovecot.logrotate > 3f74548051297cedc7f8d203f1d1d9dc904fe89004b54b52921d2050520daa6f > dovecot.initd" > sha512sums="ea02ae491e90c0b9de7c7320901c8f7235193303fb194805564582d30e630002f21f7195e5c5b99ff3ea1fadf95ddd43c2f7bb4d24067e0e5f40a66e9eb90012 > dovecot-2.2.22.tar.gz > +4e25a406b888fd8cbc9a4f4f7a7364f10ab47e932550970cede34c964d50a6fe697c4b6d61cc83846b97901368ac63d1e22aa4d1d2002f24540766c5fbbebbf5 > dovecot-2.2-pigeonhole-0.4.13.tar.gz > 1e9a1f2990019236546c7be581a4d6d0b430110d27a00bc3298f5c154ef9a4aadefa193d02a017912f826d771058fd5c6ef6cb454e14f0d15749fa8f3a68c64a > hide-dl-errors.patch > 58756fa06a063777ef7c4d1e67b63adbde5462264e14bd7a3187a318f498fff21ac2a8d53bb216f56fef4588206e14112da79542b6dfdf503988786f27bb6544 > dovecot.logrotate > d7f67991e11979da91162eb64a0b924655d0ac155d97bcc42a40c758003d60b7c096945544e6b321aa8ecb3416fe17b14b5898f1dba5e5a4b3e4c9c21295c8cb > dovecot.initd" > -- > 2.7.4 > --001a1133ad1e8e103f052fa2f25d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Not only pigeonhole but all 3rd party dovecot plug-ins need to be rebuilded when upgrade dovecot= .

2016-04-04 3:56 GMT+03:00 Olivier Mauras <olivier@mauras.ch&g= t;:
Sieve support in dovecot requi= res the pigeonhole plugin.
The plugin requires to be rebuilded each time dovecot minor version changes= ,
so having it as a subpackage will make it easier.
---
=C2=A0main/dovecot/APKBUILD | 50 ++++++++++++++++++++++++++++++++++++++++++= ++++++--
=C2=A01 file changed, 48 insertions(+), 2 deletions(-)

diff --git a/main/dovecot/APKBUILD b/main/dovecot/APKBUILD
index 2ba4986..c6c0392 100644
--- a/main/dovecot/APKBUILD
+++ b/main/dovecot/APKBUILD
@@ -4,7 +4,8 @@
=C2=A0# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
=C2=A0pkgname=3Ddovecot
=C2=A0pkgver=3D2.2.22
-pkgrel=3D0
+pigeonholever=3D0.4.13
+pkgrel=3D1
=C2=A0pkgdesc=3D"IMAP and POP3 server"
=C2=A0url=3D"http://www.dovecot.org/"
=C2=A0arch=3D"all"
@@ -17,9 +18,10 @@ makedepends=3D"libcap-dev zlib-dev openssl-dev bzip= 2-dev postgresql-dev
=C2=A0install=3D"dovecot.pre-install dovecot.post-install"
=C2=A0subpackages=3D"$pkgname-doc $pkgname-dev
=C2=A0 =C2=A0 =C2=A0 =C2=A0 $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkg= name-sqlite
-=C2=A0 =C2=A0 =C2=A0 =C2=A0$pkgname-gssapi $pkgname-ldap
+=C2=A0 =C2=A0 =C2=A0 =C2=A0$pkgname-gssapi $pkgname-ldap $pkgname-pigeonho= le
=C2=A0 =C2=A0 =C2=A0 =C2=A0 "
=C2=A0source=3D"http://www.= dovecot.org/releases/${pkgver%.*}/$pkgname-$pkgver.tar.gz
+=C2=A0 =C2=A0 =C2=A0 =C2=A0http://pigeonhole.dovecot.org/releases/2.2/$pkgname-2.2-pig= eonhole-$pigeonholever.tar.gz
=C2=A0 =C2=A0 =C2=A0 =C2=A0 hide-dl-errors.patch
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dovecot.logrotate
=C2=A0 =C2=A0 =C2=A0 =C2=A0 dovecot.initd
@@ -27,6 +29,7 @@ source=3D"http://www.dovecot.org/releases/${pkgver%.*}/$pkgname-$pkgver.tar.gz =C2=A0options=3D"libtool"

=C2=A0_builddir=3D"$srcdir"/$pkgname-$pkgver
+_builddirpigeonhole=3D"$srcdir"/$pkgname-2.2-pigeonhole-$pigeonh= olever

=C2=A0prepare() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 cd "$_builddir"
@@ -105,6 +108,46 @@ dev() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 "$subpkgdir&qu= ot;/usr/lib/dovecot/
=C2=A0}

+pigeonhole() {
+=C2=A0 =C2=A0 =C2=A0 =C2=A0pkgdesc=3D"Sieve plugin for dovecot"<= br> +=C2=A0 =C2=A0 =C2=A0 =C2=A0depends=3D"$pkgname"
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0cd "$_builddirpigeonhole"
+=C2=A0 =C2=A0 =C2=A0 =C2=A0./configure \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--build=3D$CBUILD \=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--host=3D$CHOST \ +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--prefix=3D/usr \ +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--localstatedir=3D/= var \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--sysconfdir=3D/etc= \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--mandir=3D/usr/sha= re/man \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--infodir=3D/usr/sh= are/info \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--with-dovecot=3D&q= uot;$_builddir" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0--disable-static \<= br> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|| return 1
+=C2=A0 =C2=A0 =C2=A0 =C2=A0make || return 1
+=C2=A0 =C2=A0 =C2=A0 =C2=A0make install DESTDIR=3D"$pkgdir" || r= eturn 1
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0# Moving stuff before running _mv
+=C2=A0 =C2=A0 =C2=A0 =C2=A0mv "$pkgdir"/usr/share/doc/dovecot/ex= ample-config/conf.d/* \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0"$pkgdir"= /etc/dovecot/conf.d \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0|| return 1
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0# We keep includes, man and doc in main package=
+=C2=A0 =C2=A0 =C2=A0 =C2=A0_mv $(cd "$pkgdir" && find us= r -name '*sieve*' -prune \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-a -not -regex &quo= t;.*/include/.*" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-a -not -regex &quo= t;.*/man/.*" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-a -not -regex &quo= t;.*/doc/.*" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0) || return 1
+=C2=A0 =C2=A0 =C2=A0 =C2=A0_mv $(cd "$pkgdir" && find us= r -name '*pigeonhole*' \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-a -not -regex &quo= t;.*/include/.*" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-a -not -regex &quo= t;.*/man/.*" \
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0) || return 1
+=C2=A0 =C2=A0 =C2=A0 =C2=A0_mv $(cd "$pkgdir" && find et= c/dovecot -name '*sieve*') || return 1
+
+=C2=A0 =C2=A0 =C2=A0 =C2=A0# Compress man pages
+=C2=A0 =C2=A0 =C2=A0 =C2=A0find "$pkgdir"/usr/share/man/ -name &= quot;*.1" -o -name "*.7" | xargs gzip -9
+}
+
=C2=A0pgsql() {
=C2=A0 =C2=A0 =C2=A0 =C2=A0 pkgdesc=3D"postgresql driver for dovecot&q= uot;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 depends=3D"$pkgname-sql"
@@ -144,14 +187,17 @@ sql() {
=C2=A0}

=C2=A0md5sums=3D"bc8057bd5bdfa0f8e80e2fef1082a241=C2=A0 dovecot-2.2.22= .tar.gz
+5009b133096724aa2cb7fe1056d88125=C2=A0 dovecot-2.2-pigeonhole-0.4.13.tar.g= z
=C2=A049f7a03284cc657857fe2ae22b8c82a0=C2=A0 hide-dl-errors.patch
=C2=A01a88280b65efb6cb7f70bc5a88bf264c=C2=A0 dovecot.logrotate
=C2=A0ddd77573827e0662be21303fb795eef3=C2=A0 dovecot.initd"
=C2=A0sha256sums=3D"c7a9db3c4ae9d9b4da920d2c82669700a0d407934501b405f3= 7f89cc0b706ec7=C2=A0 dovecot-2.2.22.tar.gz
+7fd187b8393a5048b302f90ad84adc7bf6e73bf79fd8d22a1c1aaa71f836a910=C2=A0 dov= ecot-2.2-pigeonhole-0.4.13.tar.gz
=C2=A0d6accdd6e271647c01ab8fa0a9491ee822486484961e2d5c252bf70e816d2bfa=C2= =A0 hide-dl-errors.patch
=C2=A02ac04bb7b5c503cd87ba044482e651dbe5c9d84a4268891fb2aa9ba26e62f833=C2= =A0 dovecot.logrotate
=C2=A03f74548051297cedc7f8d203f1d1d9dc904fe89004b54b52921d2050520daa6f=C2= =A0 dovecot.initd"
=C2=A0sha512sums=3D"ea02ae491e90c0b9de7c7320901c8f7235193303fb19480556= 4582d30e630002f21f7195e5c5b99ff3ea1fadf95ddd43c2f7bb4d24067e0e5f40a66e9eb90= 012=C2=A0 dovecot-2.2.22.tar.gz
+4e25a406b888fd8cbc9a4f4f7a7364f10ab47e932550970cede34c964d50a6fe697c4b6d61= cc83846b97901368ac63d1e22aa4d1d2002f24540766c5fbbebbf5=C2=A0 dovecot-2.2-pi= geonhole-0.4.13.tar.gz
=C2=A01e9a1f2990019236546c7be581a4d6d0b430110d27a00bc3298f5c154ef9a4aadefa1= 93d02a017912f826d771058fd5c6ef6cb454e14f0d15749fa8f3a68c64a=C2=A0 hide-dl-e= rrors.patch
=C2=A058756fa06a063777ef7c4d1e67b63adbde5462264e14bd7a3187a318f498fff21ac2a= 8d53bb216f56fef4588206e14112da79542b6dfdf503988786f27bb6544=C2=A0 dovecot.l= ogrotate
=C2=A0d7f67991e11979da91162eb64a0b924655d0ac155d97bcc42a40c758003d60b7c0969= 45544e6b321aa8ecb3416fe17b14b5898f1dba5e5a4b3e4c9c21295c8cb=C2=A0 dovecot.i= nitd"
--
2.7.4

--001a1133ad1e8e103f052fa2f25d-- --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---