diff options
author | Pierre Jaury <pierre@jaury.eu> | 2016-11-30 16:21:41 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2016-12-05 21:49:42 +0000 |
commit | 5047f39a4e5e36ae0a766ea3c19727a863a0982a (patch) | |
tree | ad2a7a963a0d5053b1a9dfab450bce6aa00bf54b | |
parent | 76cae5946eaf0f5fed61888d8b6a93b2c100aff8 (diff) | |
download | alpine_aports-5047f39a4e5e36ae0a766ea3c19727a863a0982a.tar.bz2 alpine_aports-5047f39a4e5e36ae0a766ea3c19727a863a0982a.tar.xz alpine_aports-5047f39a4e5e36ae0a766ea3c19727a863a0982a.zip |
main/dovecot: build pigeonhole extdata plugin
it was discussed that building these external plugins as part of
the Dovecot APKBUILD would prevent ABI version mismatches and
other bugs that arise when Dovecot is updated
-rw-r--r-- | main/dovecot/APKBUILD | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/main/dovecot/APKBUILD b/main/dovecot/APKBUILD index 5b41dbb32e..96f06a609c 100644 --- a/main/dovecot/APKBUILD +++ b/main/dovecot/APKBUILD | |||
@@ -7,6 +7,8 @@ pkgver=2.2.26.0 | |||
7 | pkgrel=0 | 7 | pkgrel=0 |
8 | _majorpkgver=${pkgver%.*.*} | 8 | _majorpkgver=${pkgver%.*.*} |
9 | _pigeonholever=0.4.16 | 9 | _pigeonholever=0.4.16 |
10 | _majorpigeonholever=${_pigeonholever%.*} | ||
11 | _pluginextdataver=39 | ||
10 | pkgdesc="IMAP and POP3 server" | 12 | pkgdesc="IMAP and POP3 server" |
11 | url="http://www.dovecot.org/" | 13 | url="http://www.dovecot.org/" |
12 | arch="all" | 14 | arch="all" |
@@ -15,14 +17,17 @@ depends="libressl" | |||
15 | pkgusers="dovecot dovenull" | 17 | pkgusers="dovecot dovenull" |
16 | pkggroups="dovecot dovenull" | 18 | pkggroups="dovecot dovenull" |
17 | makedepends="libcap-dev zlib-dev libressl-dev bzip2-dev postgresql-dev | 19 | makedepends="libcap-dev zlib-dev libressl-dev bzip2-dev postgresql-dev |
18 | mariadb-dev sqlite-dev heimdal-dev openldap-dev linux-headers" | 20 | mariadb-dev sqlite-dev heimdal-dev openldap-dev linux-headers autoconf |
21 | automake libtool" | ||
19 | install="dovecot.pre-install dovecot.post-install" | 22 | install="dovecot.pre-install dovecot.post-install" |
20 | subpackages="$pkgname-doc $pkgname-dev | 23 | subpackages="$pkgname-doc $pkgname-dev |
21 | $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkgname-sqlite | 24 | $pkgname-sql $pkgname-pgsql $pkgname-mysql $pkgname-sqlite |
22 | $pkgname-gssapi $pkgname-ldap $pkgname-pigeonhole-plugin:_pigeonhole | 25 | $pkgname-gssapi $pkgname-ldap $pkgname-pigeonhole-plugin:_pigeonhole |
26 | $pkgname-pigeonhole-plugin-extdata:_pluginextdata | ||
23 | " | 27 | " |
24 | source="http://www.dovecot.org/releases/$_majorpkgver/$pkgname-$pkgver.tar.gz | 28 | source="http://www.dovecot.org/releases/$_majorpkgver/$pkgname-$pkgver.tar.gz |
25 | http://pigeonhole.dovecot.org/releases/$_majorpkgver/$pkgname-$_majorpkgver-pigeonhole-$_pigeonholever.tar.gz | 29 | http://pigeonhole.dovecot.org/releases/$_majorpkgver/$pkgname-$_majorpkgver-pigeonhole-$_pigeonholever.tar.gz |
30 | http://hg.rename-it.nl/pigeonhole-0.4-sieve-extdata/archive/$_pluginextdataver.tar.gz | ||
26 | hide-dl-errors.patch | 31 | hide-dl-errors.patch |
27 | dovecot.logrotate | 32 | dovecot.logrotate |
28 | dovecot.initd | 33 | dovecot.initd |
@@ -31,6 +36,7 @@ options="libtool" | |||
31 | 36 | ||
32 | builddir="$srcdir"/$pkgname-$pkgver | 37 | builddir="$srcdir"/$pkgname-$pkgver |
33 | _builddirpigeonhole="$srcdir"/$pkgname-$_majorpkgver-pigeonhole-$_pigeonholever | 38 | _builddirpigeonhole="$srcdir"/$pkgname-$_majorpkgver-pigeonhole-$_pigeonholever |
39 | _builddirpluginextdata="$srcdir"/pigeonhole-0-4-sieve-extdata-$_pluginextdataver | ||
34 | 40 | ||
35 | prepare() { | 41 | prepare() { |
36 | cd "$builddir" | 42 | cd "$builddir" |
@@ -77,6 +83,20 @@ build() { | |||
77 | --disable-static \ | 83 | --disable-static \ |
78 | || return 1 | 84 | || return 1 |
79 | make || return 1 | 85 | make || return 1 |
86 | |||
87 | # Build the extdata plugin | ||
88 | cd "$_builddirpluginextdata" | ||
89 | ./autogen.sh || return 1 | ||
90 | ./configure \ | ||
91 | --prefix=/usr \ | ||
92 | --localstatedir=/var \ | ||
93 | --sysconfdir=/etc \ | ||
94 | --mandir=/usr/share/man \ | ||
95 | --infodir=/usr/share/info \ | ||
96 | --with-dovecot="$builddir" \ | ||
97 | --with-pigeonhole="$_builddirpigeonhole" \ | ||
98 | || return 1 | ||
99 | make || return 1 | ||
80 | } | 100 | } |
81 | 101 | ||
82 | package() { | 102 | package() { |
@@ -111,6 +131,10 @@ package() { | |||
111 | cd "$_builddirpigeonhole" | 131 | cd "$_builddirpigeonhole" |
112 | make install DESTDIR="$pkgdir" || return 1 | 132 | make install DESTDIR="$pkgdir" || return 1 |
113 | 133 | ||
134 | # Installing extdata plugin | ||
135 | cd "$_builddirpluginextdata" | ||
136 | make install DESTDIR="$pkgdir" || return 1 | ||
137 | |||
114 | # Moving config in the correct place | 138 | # Moving config in the correct place |
115 | mv "$pkgdir"/usr/share/doc/dovecot/example-config/conf.d/* \ | 139 | mv "$pkgdir"/usr/share/doc/dovecot/example-config/conf.d/* \ |
116 | "$pkgdir"/etc/dovecot/conf.d || return 1 | 140 | "$pkgdir"/etc/dovecot/conf.d || return 1 |
@@ -136,11 +160,18 @@ dev() { | |||
136 | _pigeonhole() { | 160 | _pigeonhole() { |
137 | pkgdesc="Sieve plugin for dovecot" | 161 | pkgdesc="Sieve plugin for dovecot" |
138 | depends="$pkgname" | 162 | depends="$pkgname" |
139 | _mv $(cd "$pkgdir" && find usr -name '*sieve*') | 163 | _mv $(cd "$pkgdir" && find usr -name '*sieve_extprograms*') |
164 | _mv $(cd "$pkgdir" && find usr -name '*sieve_imapsieve*') | ||
140 | _mv $(cd "$pkgdir" && find usr -name '*pigeonhole*') | 165 | _mv $(cd "$pkgdir" && find usr -name '*pigeonhole*') |
141 | _mv $(cd "$pkgdir" && find etc/dovecot -name '*sieve*') | 166 | _mv $(cd "$pkgdir" && find etc/dovecot -name '*sieve*') |
142 | } | 167 | } |
143 | 168 | ||
169 | _pluginextdata() { | ||
170 | pkgdesc="Pigeonhole Sieve Extdata Plugin" | ||
171 | depends="$pkgname" | ||
172 | _mv $(cd "$pkgdir" && find usr -name '*sieve_extdata*') | ||
173 | } | ||
174 | |||
144 | pgsql() { | 175 | pgsql() { |
145 | pkgdesc="postgresql driver for dovecot" | 176 | pkgdesc="postgresql driver for dovecot" |
146 | depends="$pkgname-sql" | 177 | depends="$pkgname-sql" |
@@ -180,16 +211,19 @@ sql() { | |||
180 | } | 211 | } |
181 | md5sums="85bc42328de41d1eb8d6d3f1db666db8 dovecot-2.2.26.0.tar.gz | 212 | md5sums="85bc42328de41d1eb8d6d3f1db666db8 dovecot-2.2.26.0.tar.gz |
182 | e03eed707b39cffc4b2a82867de45d9c dovecot-2.2-pigeonhole-0.4.16.tar.gz | 213 | e03eed707b39cffc4b2a82867de45d9c dovecot-2.2-pigeonhole-0.4.16.tar.gz |
214 | 5d26d326856d00ce04c620b549d58f79 39.tar.gz | ||
183 | 49f7a03284cc657857fe2ae22b8c82a0 hide-dl-errors.patch | 215 | 49f7a03284cc657857fe2ae22b8c82a0 hide-dl-errors.patch |
184 | df6d43508a82903a97e3a2a5b8436d3d dovecot.logrotate | 216 | df6d43508a82903a97e3a2a5b8436d3d dovecot.logrotate |
185 | f0c227ab4e2593f6d410440b82103de1 dovecot.initd" | 217 | f0c227ab4e2593f6d410440b82103de1 dovecot.initd" |
186 | sha256sums="f692a1f39de36cd15f6681f7fee5fba2ef3e72b529acbee02b23422e16926f05 dovecot-2.2.26.0.tar.gz | 218 | sha256sums="f692a1f39de36cd15f6681f7fee5fba2ef3e72b529acbee02b23422e16926f05 dovecot-2.2.26.0.tar.gz |
187 | 8f0b98f18062d6e241eef74ebe16cc167cd246361cbe6657d94f0ecc5d7d3234 dovecot-2.2-pigeonhole-0.4.16.tar.gz | 219 | 8f0b98f18062d6e241eef74ebe16cc167cd246361cbe6657d94f0ecc5d7d3234 dovecot-2.2-pigeonhole-0.4.16.tar.gz |
220 | da70fb0ce0424e9cad2c03834bd826a3685deb5a986ec5b87ae7c525055256d5 39.tar.gz | ||
188 | d6accdd6e271647c01ab8fa0a9491ee822486484961e2d5c252bf70e816d2bfa hide-dl-errors.patch | 221 | d6accdd6e271647c01ab8fa0a9491ee822486484961e2d5c252bf70e816d2bfa hide-dl-errors.patch |
189 | d0fef8cd8200549877d7594cf458d6b33f05b31f95f1fd9a8368e8471c082735 dovecot.logrotate | 222 | d0fef8cd8200549877d7594cf458d6b33f05b31f95f1fd9a8368e8471c082735 dovecot.logrotate |
190 | 1a3c845c216bb6f9633d27a8c1c0d01b591942c463bddb5ae835f162bd7fb4bf dovecot.initd" | 223 | 1a3c845c216bb6f9633d27a8c1c0d01b591942c463bddb5ae835f162bd7fb4bf dovecot.initd" |
191 | sha512sums="7b4c170efd964eabbd9a0166164e53b7964b90fc245bab1c3328bf199c4880288c89811dcfd9833f899057921eefb4451c561f3b3d725df9ea346df8fde82a3d dovecot-2.2.26.0.tar.gz | 224 | sha512sums="7b4c170efd964eabbd9a0166164e53b7964b90fc245bab1c3328bf199c4880288c89811dcfd9833f899057921eefb4451c561f3b3d725df9ea346df8fde82a3d dovecot-2.2.26.0.tar.gz |
192 | 5f59fb35dbe638f8ddd19c0fd0f3fbd6fec1fa238f3781b94c50a8f7ce72a53ac1381a6f8ad9bcc90df1edfa2b263a6dfba88521578e55ce4b3d840bed022b79 dovecot-2.2-pigeonhole-0.4.16.tar.gz | 225 | 5f59fb35dbe638f8ddd19c0fd0f3fbd6fec1fa238f3781b94c50a8f7ce72a53ac1381a6f8ad9bcc90df1edfa2b263a6dfba88521578e55ce4b3d840bed022b79 dovecot-2.2-pigeonhole-0.4.16.tar.gz |
226 | 832a80264fb9bd3021c4e192eb7594c203100783df547aff35acf4dc4d8de5eddfd676fcc5a07a0691d9bb6eb884c9497a692b72a2af5bf9e9bb7a2d3f38923e 39.tar.gz | ||
193 | 1e9a1f2990019236546c7be581a4d6d0b430110d27a00bc3298f5c154ef9a4aadefa193d02a017912f826d771058fd5c6ef6cb454e14f0d15749fa8f3a68c64a hide-dl-errors.patch | 227 | 1e9a1f2990019236546c7be581a4d6d0b430110d27a00bc3298f5c154ef9a4aadefa193d02a017912f826d771058fd5c6ef6cb454e14f0d15749fa8f3a68c64a hide-dl-errors.patch |
194 | 9f19698ab45969f1f94dc4bddf6de59317daee93c9421c81f2dbf8a7efe6acf89689f1d30f60f536737bb9526c315215d2bce694db27e7b8d7896036a59c31f0 dovecot.logrotate | 228 | 9f19698ab45969f1f94dc4bddf6de59317daee93c9421c81f2dbf8a7efe6acf89689f1d30f60f536737bb9526c315215d2bce694db27e7b8d7896036a59c31f0 dovecot.logrotate |
195 | 6ec75a8396f4d826390e69aa8177593573eaf0e0ab537b2a4720573e04c92ff615f39e1559b48313b2cd2f03704cd977bb594a568ecc5dd22e38926c12f3c48c dovecot.initd" | 229 | 6ec75a8396f4d826390e69aa8177593573eaf0e0ab537b2a4720573e04c92ff615f39e1559b48313b2cd2f03704cd977bb594a568ecc5dd22e38926c12f3c48c dovecot.initd" |