Andreas Wacknitz
2024-04-04 8590298b09ebad29af56370cd23105cd0931b389
commit | author | age
0b80f1 1 #
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 2016 Adam Stevko
a16124 13 # Copyright 2017 Till Wegmueller
de71d7 14 # Copyright 2018 Michal Nowak
26b2f1 15 # Copyright 2023 Andreas Wacknitz
0b80f1 16 #
17
e93690 18 BUILD_STYLE= justmake
0b80f1 19 include ../../../make-rules/shared-macros.mk
20
21 COMPONENT_NAME=        postfix
1f2f33 22 COMPONENT_VERSION=    3.9.0
0b80f1 23 COMPONENT_SUMMARY=    Postfix is a free and open-source mail transfer agent (MTA) that routes and delivers electronic mail, intended as an alternative to Sendmail MTA.
26b2f1 24 COMPONENT_PROJECT_URL=    https://www.postfix.org/
0b80f1 25 COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
26 COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
9a8994 27 COMPONENT_ARCHIVE_URL=    https://de.postfix.org/ftpmirror/official/$(COMPONENT_ARCHIVE)
1f2f33 28 COMPONENT_ARCHIVE_HASH=    sha256:56f5e420e7c25455a4e96c19b672f80f9a0a35fb5becc9247c9e3d5dcc617f34
26b2f1 29 COMPONENT_FMRI=        service/network/smtp/postfix
AW 30 COMPONENT_CLASSIFICATION= System/Services
de71d7 31 COMPONENT_LICENSE=    IBM PUBLIC LICENSE, Eclipse Public License 2.0
26b2f1 32 COMPONENT_LICENSE_FILE=    LICENSE
0b80f1 33
e93690 34 TEST_TARGET = $(NO_TESTS)
AW 35 include $(WS_MAKE_RULES)/common.mk
0b80f1 36
26b2f1 37 CCARGS =  -DDEF_COMMAND_DIR=\\\"/usr/sbin\\\"
AW 38 CCARGS += -DDEF_DAEMON_DIR=\\\"/usr/lib/postfix\\\"
39 CCARGS += -DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\"
40 CCARGS += -DDEF_NEWALIAS_PATH=\\\"/usr/sbin/newaliases\\\"
0b80f1 41
26b2f1 42 CCARGS += -DUSE_TLS
AW 43 CCARGS += -DNO_NIS
44 CCARGS += -DHAS_DB
45 CCARGS += -DHAS_LMDB
46 CCARGS += -DHAS_SQLITE
47 CCARGS += -DHAS_LDAP
48 CCARGS += -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl
49 CCARGS += -I$(OPENSSL_INCDIR)
0b80f1 50
26b2f1 51 AUXLIBS =  -lssl
AW 52 AUXLIBS += -lcrypto
53 AUXLIBS += -ldb-5.3
54 AUXLIBS += -lsqlite3
55 AUXLIBS += -lsasl
56 AUXLIBS += -llmdb
57 AUXLIBS += -lldap_r -llber
58 AUXLIBS += -L$(OPENSSL_LIBDIR)
0b80f1 59
26b2f1 60 COMPONENT_BUILD_ENV += CC=$(CC)
AW 61 COMPONENT_BUILD_ENV += CCARGS="$(CCARGS)"
62 COMPONENT_BUILD_ENV += OPT="$(CFLAGS) -fcommon"
63 COMPONENT_BUILD_ENV += DEBUG="$(CFLAGS) -fcommon"
64 COMPONENT_BUILD_ENV += AUXLIBS="$(AUXLIBS)"
0b80f1 65
66 COMPONENT_INSTALL_TARGETS = non-interactive-package install_root="$(PROTO_DIR)"
67
bdab04 68 PKG_HARDLINKS += usr/lib/postfix/qmgr
AP 69 PKG_HARDLINKS += usr/lib/postfix/lmtp
0b80f1 70
29a7dc 71 # Auto-generated dependencies
f343ee 72 REQUIRED_PACKAGES += $(ICU_LIBRARY_PKG)
29a7dc 73 REQUIRED_PACKAGES += SUNWcs
0b80f1 74 REQUIRED_PACKAGES += database/berkeleydb-5
26b2f1 75 REQUIRED_PACKAGES += database/lmdb
0b80f1 76 REQUIRED_PACKAGES += database/sqlite-3
26b2f1 77 REQUIRED_PACKAGES += library/openldap
AW 78 REQUIRED_PACKAGES += library/pcre2
9a8994 79 REQUIRED_PACKAGES += library/security/openssl-31
29a7dc 80 REQUIRED_PACKAGES += shell/ksh93
0b80f1 81 REQUIRED_PACKAGES += system/library
a16124 82 REQUIRED_PACKAGES += system/library/security/libsasl