Makefile revision 1258
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# CDDL HEADER START
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# The contents of this file are subject to the terms of the
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Common Development and Distribution License (the "License").
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb# You may not use this file except in compliance with the License.
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb#
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb# or http://www.opensolaris.org/os/licensing.
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb# See the License for the specific language governing permissions
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj# and limitations under the License.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# When distributing Covered Code, include this CDDL HEADER in each
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# If applicable, add the following below this CDDL HEADER, with the
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# fields enclosed by brackets "[]" replaced with your own identifying
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# information: Portions Copyright [yyyy] [name of copyright owner]
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard#
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# CDDL HEADER END
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard#
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb#
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb#
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb
bfb62a96023822c56c9120e4ee627d4091cc59c2rbbinclude ../../make-rules/shared-macros.mk
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddardCOMPONENT_NAME= proftpd
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddardCOMPONENT_VERSION= 1.3.3
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddardCOMPONENT_SUBVERSION= g
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddardHUMAN_VERSION= $(COMPONENT_VERSION)$(COMPONENT_SUBVERSION)
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddardCOMPONENT_PROJECT_URL= http://www.proftpd.org/
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddardCOMPONENT_SRC= $(COMPONENT_NAME)-$(HUMAN_VERSION)
91a71946d0fb28c0866139edef3dd59f36ba5b9cstoddardCOMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
2a6c49cfaef5979a5a06098f3ce987cd76769409manojCOMPONENT_ARCHIVE_HASH= \
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manoj sha256:1705192f8053978fdfc02d89ff500b385d7703555ac311d31c0d1c3accaaec76
369edcdd0a9c5516c61e736ec2a6fc8fb0d92fe2manojCOMPONENT_ARCHIVE_URL= ftp://ftp.proftpd.org/distrib/source/$(COMPONENT_ARCHIVE)
2a6c49cfaef5979a5a06098f3ce987cd76769409manojCOMPONENT_BUGDB= service/ftp-server
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard# mod_gss subcomponent
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddardCOMPONENT_NAME_1= mod_gss
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardCOMPONENT_VERSION_1= $(COMPONENT_VERSION)
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardCOMPONENT_SRC_1= $(COMPONENT_NAME_1)-$(COMPONENT_VERSION_1)
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardCOMPONENT_ARCHIVE_1= $(COMPONENT_SRC_1).tar.gz
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddardCOMPONENT_ARCHIVE_HASH_1= \
10b386767f6c87b45937244371cb751f0b454d16wrowe sha256:24702cf0333720730cc269eb30529061365b1384fdce274bc3d46ccfc300934e
10b386767f6c87b45937244371cb751f0b454d16wroweCOMPONENT_ARCHIVE_URL_1= http://downloads.sourceforge.net/gssmod/$(COMPONENT_ARCHIVE_1)
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddardinclude ../../make-rules/prep.mk
75960f20f88dad6bc67892c711c429946063d133stoddardinclude ../../make-rules/configure.mk
75960f20f88dad6bc67892c711c429946063d133stoddardinclude ../../make-rules/ips.mk
75960f20f88dad6bc67892c711c429946063d133stoddard
75960f20f88dad6bc67892c711c429946063d133stoddard# IPS_COMPONENT_VERSION is by default set to $(COMPONENT_VERSION) but it is not
75960f20f88dad6bc67892c711c429946063d133stoddard# enough for us. We need to include the $(COMPONENT_SUBVERSION) somehow.
10b386767f6c87b45937244371cb751f0b454d16wrowe# Because the IPS_COMPONENT_VERSION cannot contain letters we used '.0.5'
10b386767f6c87b45937244371cb751f0b454d16wrowe# instead of 'e'.
10b386767f6c87b45937244371cb751f0b454d16wroweIPS_COMPONENT_VERSION= $(COMPONENT_VERSION).0.7
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += CFLAGS="$(CFLAGS) -I/usr/include/kerberosv5 -DHAVE_KRB5_H=1 -DKRB5_DLLIMP= -DHAVE__GETGRPSBYMEMBER"
10b386767f6c87b45937244371cb751f0b454d16wrowe# Force immediate binding because of chroot().
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += LDFLAGS="-z guidance=nolazyload -z nolazyload -lbsm"
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += install_user=$(LOGNAME)
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += install_group=`groups | cut -f 1 -d ' '`
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += --sysconfdir=$(ETCDIR)
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_OPTIONS += --localstatedir=/var/run
a9e07e4f90adcc7bc768db3055431c3dcd560cd1manojCONFIGURE_OPTIONS += --libexecdir=$(USRLIBDIR)/proftpd
f6a6245816cd866361da8c576b1f47c7a54b6610fanfCONFIGURE_OPTIONS += --enable-ipv6
f6a6245816cd866361da8c576b1f47c7a54b6610fanfCONFIGURE_OPTIONS += --enable-ctrls
97b758d0b174d7b7c5a1de1a583f5840ec3fc910trawickCONFIGURE_OPTIONS += --enable-facl
db3ccce11afac4fc1d4f51a65424412f7480c46cgsteinCONFIGURE_OPTIONS += --enable-nls
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbCONFIGURE_OPTIONS += --enable-dso
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbCONFIGURE_OPTIONS += --enable-openssl
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbCONFIGURE_OPTIONS += --disable-static
2a6c49cfaef5979a5a06098f3ce987cd76769409manojCONFIGURE_OPTIONS += --with-modules=mod_solaris_audit:mod_solaris_priv
b187d568e1507d75139ebc13ca945b38fc05d55cstoddardCONFIGURE_OPTIONS += --with-shared=mod_facl:mod_wrap:mod_tls:mod_auth_gss:mod_gss
b187d568e1507d75139ebc13ca945b38fc05d55cstoddardCONFIGURE_OPTIONS += --enable-buffer-size=16384
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard# Copy Solaris modules and GSSAPI modules to proftpd source tree
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddardCOMPONENT_PRE_CONFIGURE_ACTION = \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard ($(CP) mod_solaris_audit.c $(SOURCE_DIR)/contrib ; \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard $(CP) mod_solaris_priv.c $(SOURCE_DIR)/contrib ; \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard cd $(BUILD_DIR) ; \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_1) ; \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh cd $(COMPONENT_SRC_1) ; \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh $(GPATCH) -p1 < ../../mod_gss-patches/*; \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh ./configure CC="$(CC)" CFLAGS="-I/usr/include/kerberosv5" ; \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh $(CP) mod_gss.c mod_auth_gss.c $(SOURCE_DIR)/contrib ; \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard $(CP) mod_gss.h $(SOURCE_DIR)/include ; \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard $(CP) mod_gss.html $(SOURCE_DIR)/doc/contrib ; \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard $(CLONEY) $(SOURCE_DIR) $(@D))
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard# proftpd configure and build is not ready for run out of the source tree
10b386767f6c87b45937244371cb751f0b454d16wroweCONFIGURE_SCRIPT = $(@D)/configure
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowebuild: $(BUILD_32)
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wroweinstall: $(INSTALL_32)
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowetest: $(NO_TESTS)
10b386767f6c87b45937244371cb751f0b454d16wrowe# libcheck and specific Perl Test::Unit version is required for full test
75960f20f88dad6bc67892c711c429946063d133stoddard
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddardBUILD_PKG_DEPENDENCIES = $(BUILD_TOOLS)
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddardinclude ../../make-rules/depend.mk
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard