summaryrefslogtreecommitdiff
path: root/repo/imap/imap.xibuild
diff options
context:
space:
mode:
authordavidovski <david@davidovski.xyz>2023-02-02 14:10:02 +0000
committerdavidovski <david@davidovski.xyz>2023-02-02 14:10:02 +0000
commitf29d569cd33a73da5ad675f43a34ad53c5cc9bc6 (patch)
tree76fe6267f8307e7630fc6f53ff99a9767ad40de0 /repo/imap/imap.xibuild
parent05d004dfe0c9a9d898fac8a4a0292ca2a74ca391 (diff)
Work
Diffstat (limited to 'repo/imap/imap.xibuild')
-rw-r--r--repo/imap/imap.xibuild52
1 files changed, 52 insertions, 0 deletions
diff --git a/repo/imap/imap.xibuild b/repo/imap/imap.xibuild
new file mode 100644
index 0000000..96c5b17
--- /dev/null
+++ b/repo/imap/imap.xibuild
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+NAME="imap"
+DESC="An IMAP/POP server"
+
+MAKEDEPS="openssl"
+
+PKG_VER=2007f
+SOURCE="http://ftp.ntua.gr/pub/net/mail/imap/imap-$PKG_VER.tar.gz"
+
+ADDITIONAL="
+1006_openssl1.1_autoverify.patch
+2014_openssl1.1.1_sni.patch
+c-client-2006k_KOLAB_Annotations.patch
+fix-linking.patch
+"
+
+prepare() {
+ apply_patches
+ sed -e "s:-g -fno-omit-frame-pointer -O6:\${CFLAGS}:" \
+ -e "s:SSLDIR=/usr/local/ssl:SSLDIR=/usr:" \
+ -e "s:SSLCERTS=\$(SSLDIR)/certs:SSLCERTS=/etc/ssl/certs:" \
+ -e "s:^CC=.*:CC=${CC:-cc}:" \
+ -i src/osdep/unix/Makefile
+}
+
+build() {
+ cd $BUILD_ROOT
+ export GCCCFLAGS="$CFLAGS"
+ yes "y" | make slx SPECIALAUTHENTICATORS=ssl SSLTYPE=unix \
+ EXTRACFLAGS="$CFLAGS -fPIC" \
+ EXTRALDFLAGS="$LDFLAGS"
+}
+
+package() {
+ cd $BUILD_ROOT
+ mkdir -p $PKG_DEST/usr/sbin
+ install -D -m755 imapd/imapd $PKG_DEST/usr/sbin/imapd
+ install -D -m755 ipopd/ipop2d $PKG_DEST/usr/sbin/ipop2d
+ install -D -m755 ipopd/ipop3d $PKG_DEST/usr/sbin/ipop3d
+ for i in c-client mail imap4r1 rfc822 linkage misc smtp nntp osdep \
+ env_unix env fs ftl nl tcp sslio utf8 utf8aux; do
+ install -D -m644 c-client/$i.h \
+ "$PKG_DEST"/usr/include/imap/$i.h
+ done
+ install -m644 c-client/linkage.c "$PKG_DEST"/usr/include/imap/linkage.c
+
+ install -Dm755 c-client/libc-client.so.1.0.0 \
+ "$PKG_DEST"/usr/lib/libc-client.so.1.0.0
+ ln -s libc-client.so.1.0.0 "$PKG_DEST"/usr/lib/libc-client.so.1
+ ln -s libc-client.so.1.0.0 "$PKG_DEST"/usr/lib/libc-client.so
+}