Makefile revision 7104
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER START
b44650b0f48a4b5f0dc240ed836833a00b643b9fTimo Sirainen# The contents of this file are subject to the terms of the
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Common Development and Distribution License (the "License").
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You may not use this file except in compliance with the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# See the License for the specific language governing permissions
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# and limitations under the License.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
c1ebcdad1b4d950eb22219704dd9d64a89d0568fTimo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# CDDL HEADER END
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenHUMAN_VERSION= $(COMPONENT_VERSION)$(COMPONENT_SUBVERSION)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_SRC= $(COMPONENT_NAME)-$(HUMAN_VERSION)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen sha256:afc1789f2478acf88dfdc7d70da90a4fa2786d628218e9574273295d044b4fc8
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_ARCHIVE_URL= ftp://ftp.proftpd.org/distrib/source/$(COMPONENT_ARCHIVE)
d5cebe7f98e63d4e2822863ef2faa4971e8b3a5dTimo Sirainen# mod_gss subcomponent
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_SRC_1= $(COMPONENT_NAME_1)-$(COMPONENT_VERSION_1)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen sha256:bd1cb3f8ba0668981beb54d8b4de10ab204199327a464debd9da19196bbb23c4
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenCOMPONENT_ARCHIVE_URL_1= http://downloads.sourceforge.net/gssmod/$(COMPONENT_ARCHIVE_1)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenPKG_MACROS += COMPONENT_VERSION_1=$(COMPONENT_VERSION_1)
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# IPS_COMPONENT_VERSION is by default set to $(COMPONENT_VERSION) but it is not
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# enough for us. We need to include the $(COMPONENT_SUBVERSION) somehow.
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# Because the IPS_COMPONENT_VERSION cannot contain letters
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# ...we will use '.2' instead of 'b'.
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo SirainenCFLAGS += -I$(USRINCDIR)/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP= -DHAVE__GETGRPSBYMEMBER -D_SOLARIS_DTRACE
7569ab8537418b7fc369265f26595b0ef9e4cb35Timo Sirainen# Force immediate (no-lazy) binding because of chroot() can loose the access into (/usr)/lib
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo SirainenLDFLAGS += -z guidance=nolazyload -z nolazyload -lbsm
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo SirainenCONFIGURE_OPTIONS += install_group=`groups | cut -f 1 -d ' '`
4376643cd2c7110e752c09f838f2c4eee6ed8ac6Timo SirainenCONFIGURE_OPTIONS += --libexecdir=$(USRLIBDIR)/proftpd
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo SirainenCONFIGURE_OPTIONS += --with-modules=mod_solaris_audit:mod_solaris_priv
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo SirainenCONFIGURE_OPTIONS += --with-shared=mod_facl:mod_wrap:mod_tls:mod_auth_gss:mod_gss
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo SirainenCONFIGURE_OPTIONS += --enable-buffer-size=16384
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen# Copy Solaris modules and GSSAPI modules to proftpd source tree.
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen ($(CP) mod_solaris_audit.c $(SOURCE_DIR)/contrib ; \
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen $(CP) mod_solaris_priv.c $(SOURCE_DIR)/contrib ; \
2e29e4797a48d78d669821722bdb54fd0a1d3b94Timo Sirainen $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1) ; \
47bb4a7615c85f212f061499f04f121d6d625387Timo Sirainen ./configure CC="$(CC)" CFLAGS="-I/usr/include/kerberosv5" ; \
47bb4a7615c85f212f061499f04f121d6d625387Timo Sirainen $(CP) mod_gss.c mod_auth_gss.c $(SOURCE_DIR)/contrib ; \
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen $(CP) mod_gss.html $(SOURCE_DIR)/doc/contrib ; \
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen# Build Solaris dtrace object files and copy to proftpd build tree.
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen (cd dtrace && make CP="$(CP)" CC="$(CC)" BD="$(BUILD_DIR)/$(MACH32)")
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen# proftpd configure and build is not ready for run out of the source tree
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen# Do not apply the standard license transforms for this component. The
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen# license actions in the proftpd.p5m file are already tagged with the
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo Sirainen# libcheck and specific Perl Test::Unit version is required for full test
5d4855d7b4dcffb6975ed8e3c9c376dac74e5c8aTimo SirainenREQUIRED_PACKAGES += library/security/openssl/openssl-fips-140
226259ee6fb9830dafc1a5ba1e95bf5a4345b406Timo SirainenREQUIRED_PACKAGES += service/security/kerberos-5