Makefile revision 5714
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich#
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# CDDL HEADER START
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski#
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# The contents of this file are subject to the terms of the
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder# Common Development and Distribution License (the "License").
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# You may not use this file except in compliance with the License.
34bff097c14521b5e57ce37279a34256e1f78aa5Klaus Luettich#
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# or http://www.opensolaris.org/os/licensing.
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# See the License for the specific language governing permissions
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski# and limitations under the License.
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich#
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# When distributing Covered Code, include this CDDL HEADER in each
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# If applicable, add the following below this CDDL HEADER, with the
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich# fields enclosed by brackets "[]" replaced with your own identifying
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich# information: Portions Copyright [yyyy] [name of copyright owner]
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich#
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer Grabbe# CDDL HEADER END
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich#
126d9e1a18fe4d92adf53e1a28206e709df89776Klaus Luettich
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder#
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich#
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich
126d9e1a18fe4d92adf53e1a28206e709df89776Klaus LuettichBUILD_BITS= 64
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichCOMPILER = gcc
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettichinclude ../../make-rules/shared-macros.mk
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichCOMPONENT_NAME= postfix
e6c575e3f119d03a2a6c94b23f258ce9ba5236d0Christian MaederCOMPONENT_VERSION= 3.1.0
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichCOMPONENT_PROJECT_URL= http://www.postfix.org
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichCOMPONENT_ARCHIVE_HASH= \
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus Luettich sha256:88ac3e92755629077d9363319b1fa0db406efb10c2f22cdbb941bd8ab36fd733
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichCOMPONENT_ARCHIVE_URL= http://mirrors-usa.go-parts.com/$(COMPONENT_NAME)/source/official/$(COMPONENT_ARCHIVE)
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer Grabbe
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeTPNO= 27578
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer Grabbe
a3be388eb25a536f76fd71c753f73692083bd5a5Klaus LuettichBUILD_STYLE= justmake
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian MaederTEST_TARGET= $(NO_TESTS)
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maederinclude ../../make-rules/common.mk
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder# general
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCCARGS = -DDEF_DAEMON_DIR=\\\"/usr/lib/postfix\\\"
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian MaederCCARGS += -DDEF_MANPAGE_DIR=\\\"/usr/share/man\\\"
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCCARGS += -DDEF_NEWALIAS_PATH=\\\"/usr/sbin/newaliases\\\"
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder# TLS
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCCARGS += -DUSE_TLS
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian MaederAUXLIBS = -lssl -lcrypto
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder# Berkeley DB
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCCARGS += -DHAS_DB
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeAUXLIBS += -ldb-5.3
e953bea49e7f0e1a43bccf2a66c5e2a2b50848e0Christian Maeder# SQLite
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian MaederCCARGS += -DHAS_SQLITE
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian MaederAUXLIBS += -lsqlite3
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder# LDAP
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCCARGS += -DHAS_LDAP
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeAUXLIBS += -lldap
25a0b76bc87e80c0f697951d9817862755a71d33Christian Maeder
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian Maeder# pcre-config is run as part of the setup, so we need to find the 64-bit
5f0d686f35e3cf510a32517fe5a2788d591964aeChristian Maeder# version so it will provide a 64-bit runpath, o/w pkglint gives warnings.
85fcfc4ffdad50a32e9e25037e798688973c2dfdKlaus LuettichPATH = $(USRBINDIR64):$(USRBINDIR):$(GNUBIN)
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer Grabbe
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeCOMPONENT_BUILD_ENV += CCARGS="$(CCARGS)"
25a0b76bc87e80c0f697951d9817862755a71d33Christian MaederCOMPONENT_BUILD_ENV += OPT="$(CFLAGS)"
950cfa4052e5934bbd4e4e51d72b7b5ebd09598cChristian MaederCOMPONENT_BUILD_ENV += DEBUG="$(CFLAGS)"
5f0d686f35e3cf510a32517fe5a2788d591964aeChristian MaederCOMPONENT_BUILD_ENV += PATH="$(PATH)"
10d57684dae52bb18d1f63d12300a903d8ed2f8eKlaus LuettichCOMPONENT_BUILD_ENV += AUXLIBS="$(AUXLIBS)"
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichCOMPONENT_INSTALL_TARGETS = non-interactive-package install_root="$(PROTO_DIR)"
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += database/berkeleydb-5
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += database/sqlite-3
e0dde8f398fffca5dafbf8e820f04800d0f8c350Rainer GrabbeREQUIRED_PACKAGES += library/icu
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += library/pcre
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += library/security/openssl
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += shell/ksh93
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += system/core-os
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus LuettichREQUIRED_PACKAGES += system/network
8743e7c53a81e2bbae555f46dc06f898dde24fa9Klaus Luettich