components/samba3oi/Makefile
author Gordon Ross <gwr@nexenta.com>
Tue, 14 Jun 2011 13:59:11 -0400
changeset 212 705e1ace097b
permissions -rw-r--r--
Add samba 3.5.8 configured for OpenIndiana
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
212
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     1
#
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     2
# This file and its contents are supplied under the terms of the
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     3
# Common Development and Distribution License ("CDDL"), version 1.0.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     4
# You may only use this file in accordance with the terms of version
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     5
# 1.0 of the CDDL.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     6
#
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     7
# A full copy of the text of the CDDL should have accompanied this
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     8
# source.  A copy of the CDDL is also available via the Internet at
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
     9
# http://www.illumos.org/license/CDDL.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    10
#
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    11
# Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    12
#
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    13
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    14
include ../../make-rules/shared-macros.mk
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    15
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    16
COMPONENT_NAME=		samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    17
COMPONENT_VERSION=	3.5.8
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    18
COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    19
COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    20
COMPONENT_ARCHIVE_HASH=	sha1:ffb71de38442eee14aafb44f819671354dc5cce9
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    21
COMPONENT_ARCHIVE_URL=	http://ftp.samba.org/pub/samba/$(COMPONENT_ARCHIVE)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    22
COMPONENT_PROJECT_URL=	http://www.samba.org/
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    23
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    24
COMPONENT_PREP_ACTION = (cd $(SOURCE_DIR)/source3; sh autogen.sh)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    25
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    26
include ../../make-rules/prep.mk
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    27
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    28
# SS12u1 barfs on Samba lib/crypto/sha256.c
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    29
# so go back to SS12.  Also need C99
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    30
SPRO_VROOT =	$(SPRO_ROOT)/SS12
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    31
studio_C99MODE=$(studio_99_ENABLE)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    32
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    33
# Samba runs CC without CFLAGS to link programs.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    34
CC.studio.64 += -m64
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    35
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    36
# override paths to .built
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    37
BUILD_DIR_32 = $(BUILD_DIR)/$(MACH32)/source3
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    38
BUILD_DIR_64 = $(BUILD_DIR)/$(MACH64)/source3
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    39
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    40
include ../../make-rules/configure.mk
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    41
include ../../make-rules/ips.mk
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    42
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    43
PATCH_LEVEL=0
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    44
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    45
# Override some paths
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    46
# Note: configure.mk provides --prefix, --libdir, (others)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    47
CONFIGURE_LIBDIR.32 =	$(CONFIGURE_PREFIX)/lib/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    48
CONFIGURE_LIBDIR.64 =	$(CONFIGURE_PREFIX)/lib/samba/$(MACH64)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    49
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    50
# We need to work two levels down, and this needs to be relative
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    51
CONFIGURE_SCRIPT =	../../../samba-3.5.8/source3/configure
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    52
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    53
CONFIGURE_OPTIONS +=	--includedir=/usr/include/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    54
CONFIGURE_OPTIONS +=	--sysconfdir=/etc/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    55
CONFIGURE_OPTIONS +=	--with-configdir=/etc/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    56
CONFIGURE_OPTIONS +=	--with-privatedir=/etc/samba/private
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    57
CONFIGURE_OPTIONS +=	--with-swatdir=/usr/share/samba/swat
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    58
CONFIGURE_OPTIONS +=	--localstatedir=/var/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    59
CONFIGURE_OPTIONS +=	--with-lockdir=/var/samba/locks
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    60
CONFIGURE_OPTIONS +=	--with-piddir=/var/samba/locks
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    61
CONFIGURE_OPTIONS +=	--with-logfilebase=/var/samba/log
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    62
CONFIGURE_OPTIONS +=	--enable-shared=yes
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    63
CONFIGURE_OPTIONS +=	--enable-static=no
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    64
CONFIGURE_OPTIONS +=	--with-static-modules=
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    65
CONFIGURE_OPTIONS +=	--with-shared-modules=vfs_zfsacl,vfs_prealloc,vfs_cacheprime,vfs_commit,idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    66
CONFIGURE_OPTIONS +=	--with-readline
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    67
CONFIGURE_OPTIONS +=	--with-aio-support
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    68
CONFIGURE_OPTIONS +=	--with-acl-support
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    69
CONFIGURE_OPTIONS +=	--with-ads
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    70
CONFIGURE_OPTIONS +=	--with-krb5
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    71
CONFIGURE_OPTIONS +=	--with-ldap
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    72
CONFIGURE_OPTIONS +=	--with-automount
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    73
CONFIGURE_OPTIONS +=	--with-dnsupdate
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    74
CONFIGURE_OPTIONS +=	--with-pam
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    75
CONFIGURE_OPTIONS +=	--with-winbind
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    76
CONFIGURE_OPTIONS +=	CPP=/usr/sfw/bin/cpp
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    77
CONFIGURE_OPTIONS +=	CPPFLAGS="$(CPPFLAGS)"
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    78
CONFIGURE_OPTIONS +=	CFLAGS="$(CFLAGS)"
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    79
CONFIGURE_OPTIONS +=	CUPS_CONFIG=/usr/bin/cups-config
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    80
CONFIGURE_OPTIONS +=	INSTALLCMD=/usr/bin/ginstall
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    81
CONFIGURE_OPTIONS +=	LIBREPLACE_NETWORK_LIBS=" -lsocket -lnsl"
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    82
CONFIGURE_OPTIONS.32 +=	LDFLAGS=-R/usr/lib/samba
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    83
CONFIGURE_OPTIONS.64 +=	LDFLAGS=-R/usr/lib/samba/$(MACH64)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    84
CONFIGURE_OPTIONS +=	MAKE=gmake
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    85
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    86
build:		$(BUILD_32) $(BUILD_64)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    87
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    88
# We only need a few 64-bit objects and we get them
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    89
# directly from the build area, so no INSTALL_64.
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    90
install:	$(INSTALL_32)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    91
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    92
test:		$(NO_TESTS)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    93
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    94
BUILD_PKG_DEPENDENCIES =	$(BUILD_TOOLS)
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    95
705e1ace097b Add samba 3.5.8 configured for OpenIndiana
Gordon Ross <gwr@nexenta.com>
parents:
diff changeset
    96
include ../../make-rules/depend.mk