fritzkink
2023-09-15 f6ed208431d07ae631a83292b7470850a53c624b
commit | author | age
db9416 1 #
F 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"). You may
4 # only use this file in accordance with the terms of the CDDL.
5 #
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
9 #
10
11 #
12 # Copyright 2022 Friedrich Kink
66e8bf 13 # Copyright 2023 Niklas Poslovski
db9416 14 #
F 15
c6c137 16 USE_OPENSSL11= yes
db9416 17 include ../../../make-rules/shared-macros.mk
F 18
0be3e4 19 COMPONENT_NAME=         dovecot
f6ed20 20 COMPONENT_VERSION=      2.3.21
0be3e4 21 COMPONENT_SUMMARY=      DOVECOT - The Secure IMAP server
db9416 22 COMPONENT_DESCRIPTION=    Dovecot is an open source IMAP and POP3 email server for \
F 23         Linux/UNIX-like systems, written with security primarily in mind. \
24         Dovecot is an excellent choice for both small and large installations. \
25         It's fast, simple to set up, requires no special administration \
26         and it uses very little memory.
0be3e4 27 COMPONENT_PROJECT_URL=  https://dovecot.org/
F 28 COMPONENT_SRC=          $(COMPONENT_NAME)-$(COMPONENT_VERSION)
29 COMPONENT_ARCHIVE=      $(COMPONENT_SRC).tar.gz
f6ed20 30 #COMPONENT_SIG_URL=    $(COMPONENT_PROJECT_URL)/releases/2.3/$(COMPONENT_ARCHIVE).sig
0be3e4 31 COMPONENT_ARCHIVE_URL=  $(COMPONENT_PROJECT_URL)/releases/2.3/$(COMPONENT_ARCHIVE)
f6ed20 32 COMPONENT_ARCHIVE_HASH= sha256:05b11093a71c237c2ef309ad587510721cc93bbee6828251549fc1586c36502d
c6c137 33 COMPONENT_FMRI=         mail/dovecot
AW 34 COMPONENT_CLASSIFICATION= Applications/Internet
0be3e4 35 COMPONENT_LICENSE=      MIT,LGPLv2.1
F 36 COMPONENT_LICENSE_FILE= COPYING
db9416 37
F 38 include $(WS_MAKE_RULES)/common.mk
39
e93690 40 CONFIGURE_ENV += PANDOC=false
AW 41 CONFIGURE_ENV += CPPFLAGS=-I/usr/include/openldap
db9416 42
e93690 43 PATH = $(PATH.gnu):$(MYSQL_BINDIR)
db9416 44
e93690 45 CONFIGURE_OPTIONS += --sysconfdir=/etc
AW 46 CONFIGURE_OPTIONS += --localstatedir=/var
47 CONFIGURE_OPTIONS += --libexecdir=/usr/lib
48 CONFIGURE_OPTIONS += --with-gssapi=plugin
49 CONFIGURE_OPTIONS += --with-ldap=plugin
50 CONFIGURE_OPTIONS += --with-sql=plugin
51 CONFIGURE_OPTIONS += --with-lua=plugin
52 CONFIGURE_OPTIONS += --with-ssl=openssl
53 CONFIGURE_OPTIONS += --with-ioloop=poll
54 CONFIGURE_OPTIONS += --with-notify=none
55 CONFIGURE_OPTIONS += --with-sodium
56 CONFIGURE_OPTIONS += --with-mysql
57 CONFIGURE_OPTIONS += --with-pgsql
58 CONFIGURE_OPTIONS += --enable-static=no
59 CONFIGURE_OPTIONS += --without-systemd
60 CONFIGURE_OPTIONS += SSL_CFLAGS=-I$(OPENSSL_INCDIR)
61 CONFIGURE_OPTIONS += SSL_LIBS="-L$(OPENSSL_LIBDIR) -lssl -lcrypto"
62 CONFIGURE_OPTIONS += LDFLAGS="-lldap_r"
db9416 63
F 64 # RPATH needed to make 'make REQUIRED_PACKAGES' happy
65 COMPONENT_POST_CONFIGURE_ACTION= \
f6ed20 66     ( cd $(@D) ; $(GSED) -i -e 's:^LDFLAGS = .*:LDFLAGS = $(NOPLUGIN_LDFLAGS) -Wl,-rpath=$(MYSQL_LIBDIR) -Wl,-rpath=$(PG_LIBDIR):' src/lib-sql/Makefile  )
db9416 67
F 68 COMPONENT_TEST_ARGS+=   -k
69 COMPONENT_TEST_TRANSFORMS = \
70     '-n ' \
e93690 71     '-e "/: ok$$/p" ' \
AW 72     '-e "/tests failed$$/p" ' \
73     '-e "/: FAILED$$/p" '
db9416 74
F 75 # manually added dependencies
e93690 76 REQUIRED_PACKAGES += $(MYSQL_BASEPKG)
AW 77 REQUIRED_PACKAGES += $(MYSQL_CLIENT_PKG)
db9416 78
F 79 # Auto-generated dependencies
e93690 80 REQUIRED_PACKAGES += $(MYSQL_LIBRARY_PKG)
5e8be0 81 REQUIRED_PACKAGES += $(PG_LIBRARY_PKG)
e93690 82 REQUIRED_PACKAGES += SUNWcs
db9416 83 REQUIRED_PACKAGES += compress/bzip2
F 84 REQUIRED_PACKAGES += compress/xz
85 REQUIRED_PACKAGES += compress/zstd
86 REQUIRED_PACKAGES += library/icu
87 REQUIRED_PACKAGES += library/lz4
88 REQUIRED_PACKAGES += library/openldap
89 REQUIRED_PACKAGES += library/security/libsodium
90 REQUIRED_PACKAGES += library/security/openssl-11
91 REQUIRED_PACKAGES += library/zlib
92 REQUIRED_PACKAGES += runtime/lua-53
0be3e4 93 REQUIRED_PACKAGES += shell/ksh93
db9416 94 REQUIRED_PACKAGES += system/library
F 95 REQUIRED_PACKAGES += system/library/math
96 REQUIRED_PACKAGES += system/library/security/gss