author | Jiri Sasek <Jiri.Sasek@Oracle.COM> |
Thu, 07 Apr 2016 18:24:13 -0700 | |
branch | s11u3-sru |
changeset 7067 | 776b367d2e46 |
child 7602 | d86d5487437f |
permissions | -rw-r--r-- |
7067
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
1 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
3 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
7 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
12 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
18 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
20 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
21 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
22 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
23 |
# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
24 |
# |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
25 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
26 |
include ../../make-rules/shared-macros.mk |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
27 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
28 |
# Samba uses gcc-like structure members initialization |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
29 |
# ...so solarisstudio12.1 (default in 11.3) fails to compile Samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
30 |
override SPRO_VROOT = $(SPRO_ROOT)/solarisstudio12.4 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
31 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
32 |
# Samba does not work properly on i386 when built by studio with -xO3+. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
33 |
ifeq ($(MACH), sparc) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
34 |
WAFOPT1 = -j 32 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
35 |
else |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
36 |
WAFOPT1 = -j 64 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
37 |
# Both SPRO_VROOT and studio_OPT vars must use the override keyword otherwise |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
38 |
# Userland will ignore it and use its default value. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
39 |
override studio_OPT = -xO1 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
40 |
endif |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
41 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
42 |
# parfait seems to spin on us |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
43 |
export PARFAIT_BUILD=no |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
44 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
45 |
COMPONENT_NAME= samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
46 |
COMPONENT_VERSION= 4.4.5 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
47 |
TPNO= 30125 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
48 |
COMPONENT_ARCHIVE_HASH= sha256:b876ef2e63f66265490e80a122e66ef2d7616112b839df68f56ac2e1ce17a7bd |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
49 |
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
50 |
COMPONENT_PROJECT_URL= http://www.samba.org/ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
51 |
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
52 |
COMPONENT_ARCHIVE_URL= https://download.samba.org/pub/samba/stable/$(COMPONENT_ARCHIVE) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
53 |
COMPONENT_BUGDB= utility/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
54 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
55 |
include $(WS_MAKE_RULES)/prep.mk |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
56 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
57 |
# waf |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
58 |
WAF_PATH = PATH=$(BUILD_DIR)/samba/buildtools/bin:$(PROTO_DIR)/usr/bin:$$PATH |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
59 |
# Verbosed waf produces unreadable output if parallelized. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
60 |
# Uncomment to enable verbose build. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
61 |
#override WAFOPT1 = -v -j1 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
62 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
63 |
# Set build dirs for Samba + Winbind / Winbind (without Samba). |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
64 |
BUILD_DIR_SMB = $(BUILD_DIR)/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
65 |
BUILD_DIR_WINB = $(BUILD_DIR)/winbind |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
66 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
67 |
include $(WS_MAKE_RULES)/ips.mk |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
68 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
69 |
# directory to search for "include" in samba.p5m |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
70 |
PKG_OPTIONS += -I $(COMPONENT_DIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
71 |
# Set the pkg... path to search files in ./Solaris/ dir (mainly the SMF manifests are there) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
72 |
PKG_PROTO_DIRS += $(COMPONENT_DIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
73 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
74 |
# pkg-config files |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
75 |
$(BUILD_DIR)/pkgcfg/.pc: $(COMPONENT_DIR)/Solaris/samfs.pc $(COMPONENT_DIR)/Solaris/ldap.pc $(COMPONENT_DIR)/Solaris/lber.pc $(COMPONENT_DIR)/Solaris/openldap.pc |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
76 |
$(MKDIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
77 |
$(MKDIR) $(@D)/$(MACH64) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
78 |
sed -e "s:@root@:$(PROTO_DIR):g" \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
79 |
$(COMPONENT_DIR)/Solaris/samfs.pc > $(@D)/samfs.pc |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
80 |
$(CP) $(COMPONENT_DIR)/Solaris/ldap.pc $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
81 |
$(CP) $(COMPONENT_DIR)/Solaris/ldap.pc $(@D)/$(MACH64) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
82 |
$(CP) $(COMPONENT_DIR)/Solaris/lber.pc $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
83 |
$(CP) $(COMPONENT_DIR)/Solaris/lber.pc $(@D)/$(MACH64) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
84 |
$(CP) $(COMPONENT_DIR)/Solaris/openldap.pc $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
85 |
$(CP) $(COMPONENT_DIR)/Solaris/openldap.pc $(@D)/$(MACH64) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
86 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
87 |
$(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so: Solaris/libsam.c |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
88 |
$(MKDIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
89 |
$(CLONEY) $(COMPONENT_DIR)/Solaris/include $(@D)/../include |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
90 |
$(CC.studio.32) -m32 -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
91 |
-I$(COMPONENT_DIR)/Solaris/include \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
92 |
-o $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
93 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
94 |
# Compiler settings |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
95 |
CFLAGS.studio += $(studio_C99_ENABLE) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
96 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
97 |
LIBS += -lrt -lsec -lcrypt -lmd5 -lsocket -lnsl |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
98 |
# More libs needed by smbd (libavahi, libgamin, ...) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
99 |
LIBS4SMBD = -lsendfile -lavahi-common -lavahi-core |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
100 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
101 |
#CPPFLAGS += -DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
102 |
CPPFLAGS += $(CPP_LARGEFILES) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
103 |
CPPFLAGS += $(CPP_XPG6MODE) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
104 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
105 |
LDFLAGS += -m$(BITS) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
106 |
LDFLAGS += -R/usr/lib/samba$(MACHLIBDIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
107 |
LDFLAGS += -R/usr/lib/samba/private$(MACHLIBDIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
108 |
LDFLAGS += $(LIBS) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
109 |
$(BUILD_DIR_SMB)/.configured: LDFLAGS += $(LIBS4SMBD) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
110 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
111 |
ASLR_MODE = $(ASLR_ENABLE) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
112 |
LD_OPTIONS += -B direct |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
113 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
114 |
# --enable-fhs should not be on |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
115 |
CONFIGURE_OPTIONS = --exec-prefix=/usr |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
116 |
CONFIGURE_OPTIONS += --bindir=/usr/lib/samba/bin |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
117 |
CONFIGURE_OPTIONS += --sbindir=/usr/lib/samba/sbin |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
118 |
CONFIGURE_OPTIONS += --libdir=/usr/lib/samba$(MACHLIBDIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
119 |
CONFIGURE_OPTIONS += --with-privatelibdir=/usr/lib/samba/private$(MACHLIBDIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
120 |
CONFIGURE_OPTIONS += --sysconfdir=/etc/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
121 |
CONFIGURE_OPTIONS += --with-pammodulesdir=/usr/lib/samba/security$(MACHLIBDIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
122 |
CONFIGURE_OPTIONS += --datarootdir=/usr/lib/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
123 |
CONFIGURE_OPTIONS += --mandir=/usr/share/man |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
124 |
CONFIGURE_OPTIONS += --htmldir=/usr/share/samba/swat/help |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
125 |
CONFIGURE_OPTIONS += --includedir=/usr/include/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
126 |
CONFIGURE_OPTIONS += --with-privatedir=/etc/samba/private |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
127 |
CONFIGURE_OPTIONS += --localstatedir=/var/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
128 |
CONFIGURE_OPTIONS += --with-logfilebase=/var/samba/log |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
129 |
CONFIGURE_OPTIONS += --sharedstatedir=/var/samba/com |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
130 |
CONFIGURE_OPTIONS += --libexecdir=/usr/lib/samba |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
131 |
# Whenever getfacl is found HAVE_SOLARIS_UNIXWARE_ACLS is set and |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
132 |
# vfs_solarisacl is placed into the list of the static modules |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
133 |
CONFIGURE_OPTIONS += --with-static-modules= |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
134 |
$(BUILD_DIR_SMB)/.configured: CONFIGURE_OPTIONS += \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
135 |
--with-shared-modules=vfs_worm,vfs_zfsacl,vfs_prealloc,vfs_cacheprime,vfs_commit,idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
136 |
$(BUILD_DIR_WINB)/.configured: CONFIGURE_OPTIONS += \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
137 |
--with-shared-modules=idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
138 |
CONFIGURE_OPTIONS += --with-ads |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
139 |
CONFIGURE_OPTIONS += --with-winbind |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
140 |
#CONFIGURE_OPTIONS += --enable-nss-wrapper |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
141 |
CONFIGURE_OPTIONS += --with-ldap |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
142 |
#CONFIGURE_OPTIONS += --with-system-mitkrb5 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
143 |
CONFIGURE_OPTIONS += --without-ad-dc |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
144 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
145 |
CONFIGURE_OPTIONS += --nocache |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
146 |
CONFIGURE_OPTIONS += --nopyo |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
147 |
CONFIGURE_OPTIONS += --disable-rpath |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
148 |
CONFIGURE_OPTIONS += --disable-gnutls |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
149 |
CONFIGURE_OPTIONS += --bundled-libraries=ALL |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
150 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
151 |
CONFIGURE_ENV += CC="$(CC)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
152 |
CONFIGURE_ENV += CPP="$(CC) -E" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
153 |
CONFIGURE_ENV += AWK=gawk |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
154 |
CONFIGURE_ENV += PERL=$(PERL.5.20) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
155 |
CONFIGURE_ENV += PYTHONDIR="$(PYTHON_VENDOR_PACKAGES)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
156 |
CONFIGURE_ENV += PYTHONARCHDIR="$(PYTHON_VENDOR_PACKAGES)/samba" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
157 |
CONFIGURE_ENV += LD="$(LD)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
158 |
CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
159 |
CONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS) -I$(PROTO_DIR)/usr/include -I$(COMPONENT_DIR)/Solaris/include" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
160 |
CONFIGURE_ENV += LINKFLAGS="$(LD_OPTIONS) $(LDFLAGS)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
161 |
CONFIGURE_ENV.64 += MACH64="$(MACH64)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
162 |
CONFIGURE_ENV += LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
163 |
CONFIGURE_ENV += CUPS_CONFIG=$(USRBINDIR)/cups-config |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
164 |
CONFIGURE_ENV += INSTALL="$(INSTALL)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
165 |
CONFIGURE_ENV.32 += PKG_CONFIG_PATH="$(BUILD_DIR)/pkgcfg:$(PKG_CONFIG_PATH)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
166 |
CONFIGURE_ENV.64 += PKG_CONFIG_PATH="$(BUILD_DIR)/pkgcfg/$(MACH64):$(PKG_CONFIG_PATH)" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
167 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
168 |
# Propagation of smb.conf with default settings. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
169 |
$(PROTO_DIR)/etc/samba/smb.conf-example: $(BUILD_DIR_SMB)/.built |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
170 |
$(MKDIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
171 |
sed -f $(COMPONENT_DIR)/Solaris/smbconf.sed > $@ \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
172 |
$(BUILD_DIR_SMB)/examples/smb.conf.default |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
173 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
174 |
# Build targets for WAF: |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
175 |
# (motivation) Samba started to use WAF (build system from Google) from the 3.x |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
176 |
# (as a parallel build system) but Samba4 discontinued the use of auto tools |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
177 |
# definitively. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
178 |
# (note) .BDprep target is an additional step between .prep and .configure |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
179 |
# targets. It was added because there were problems with libtool-like phase of |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
180 |
# WAF when the not "prepared well". "waf distclean" on CLONEY'ed BUILD_DIR is |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
181 |
# enough. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
182 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
183 |
# Prepare build dir for Samba + Winbind. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
184 |
$(BUILD_DIR_SMB)/.BDprep: $(SOURCE_DIR)/.prep |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
185 |
# re-create configure dir |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
186 |
$(MKDIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
187 |
# Clone SOURCE_DIR |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
188 |
$(CLONEY) $(SOURCE_DIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
189 |
# clenup of clone |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
190 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) waf distclean $(WAFOPT1) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
191 |
# dummy.c is needed to build with studio |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
192 |
$(TOUCH) $@ $(BUILD_DIR)/dummy.c |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
193 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
194 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
195 |
# Configure of Samba + Winbind. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
196 |
$(BUILD_DIR_SMB)/.configured: $(BUILD_DIR_SMB)/.BDprep $(BUILD_DIR)/pkgcfg/.pc $(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
197 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
198 |
waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
199 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
200 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
201 |
# Build of Samba + Winbind. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
202 |
$(BUILD_DIR_SMB)/.built: $(BUILD_DIR_SMB)/.configured |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
203 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
204 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
205 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
206 |
# Install of Samba + Winbind. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
207 |
$(BUILD_DIR_SMB)/.installed: $(BUILD_DIR_SMB)/.built |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
208 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf install $(WAFOPT1) --destdir=$(PROTO_DIR) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
209 |
$(PYTHON) -m compileall $(PROTO_DIR)/$(PYTHON_VENDOR_PACKAGES)/ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
210 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
211 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
212 |
# Prepare build dir for Winbind (without Samba) for different bitness. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
213 |
$(BUILD_DIR_WINB)/.BDprep: $(SOURCE_DIR)/.prep |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
214 |
# re-create configure dir |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
215 |
$(MKDIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
216 |
# Clone SOURCE_DIR |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
217 |
$(CLONEY) $(SOURCE_DIR) $(@D) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
218 |
# clenup of clone |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
219 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) waf distclean $(WAFOPT1) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
220 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
221 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
222 |
# Configure of Winbind (without Samba) for different bitness. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
223 |
$(BUILD_DIR_WINB)/.configured: $(BUILD_DIR_WINB)/.BDprep $(BUILD_DIR)/pkgcfg/.pc |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
224 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
225 |
waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
226 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
227 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
228 |
# Build of Winbind (without Samba) for different bitness. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
229 |
WB_TARGETS = --targets=nss_winbind,pamwinbind |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
230 |
$(BUILD_DIR_WINB)/.built: $(BUILD_DIR_WINB)/.configured |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
231 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
232 |
$(WB_TARGETS) ) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
233 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
234 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
235 |
# Installf Winbind (without Samba) for different bitness. |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
236 |
$(BUILD_DIR_WINB)/.installed: $(BUILD_DIR_WINB)/.built |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
237 |
/bin/sh -c "cd $(@D) ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
238 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
239 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) bin/shared/!(pam_*).so* ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
240 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
241 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) bin/shared/pam_*.so* ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
242 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
243 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) bin/shared/private/*.so* \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
244 |
" |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
245 |
$(TOUCH) $@ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
246 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
247 |
# Set appropriate bitnesses for Samba + Winbind / Winbind (without Samba). |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
248 |
$(BUILD_DIR_SMB)/.configured: BITS=32 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
249 |
$(BUILD_DIR_SMB)/.configured: MACHLIBDIR= |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
250 |
$(BUILD_DIR_WINB)/.configured: BITS=64 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
251 |
$(BUILD_DIR_WINB)/.configured $(BUILD_DIR_WINB)/.installed: MACHLIBDIR=/$(MACH64) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
252 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
253 |
# common targets |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
254 |
build: $(BUILD_DIR_SMB)/.built $(BUILD_DIR_WINB)/.built |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
255 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
256 |
include $(WS_MAKE_RULES)/shared-targets.mk |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
257 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
258 |
install: $(BUILD_DIR_SMB)/.installed $(BUILD_DIR_WINB)/.installed |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
259 |
# set version of python interpreter for pkglint |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
260 |
find $(PROTO_DIR) -name \*.py -print0 | \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
261 |
while IFS= read -r -d $$'\0' file; do \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
262 |
/usr/bin/sed -e '1,1s&^#!.*python[:blank:]\{0,\}$$&#!$(PYTHON.$(PYTHON_VERSION))&' \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
263 |
$$file > $$file.pyverset ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
264 |
done |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
265 |
find $(PROTO_DIR) -name \*.py.pyverset -print0 | \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
266 |
while IFS= read -r -d $$'\0' file; do \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
267 |
$(MV) $$file `echo $$file | sed -e 's/[.]pyverset$$//'` ; \ |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
268 |
done |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
269 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
270 |
test: $(NO_TESTS) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
271 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
272 |
system-test: $(NO_TESTS) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
273 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
274 |
clean:: |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
275 |
$(RM) -r $(BUILD_DIR) |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
276 |
|
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
277 |
REQUIRED_PACKAGES += library/file-monitor/gamin |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
278 |
REQUIRED_PACKAGES += library/libarchive |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
279 |
REQUIRED_PACKAGES += library/openldap |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
280 |
REQUIRED_PACKAGES += library/print/cups-libs |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
281 |
REQUIRED_PACKAGES += runtime/python-27 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
282 |
REQUIRED_PACKAGES += shell/ksh93 |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
283 |
REQUIRED_PACKAGES += system/core-os |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
284 |
REQUIRED_PACKAGES += system/library |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
285 |
REQUIRED_PACKAGES += system/library/libdbus |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
286 |
REQUIRED_PACKAGES += system/library/security/crypto |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
287 |
REQUIRED_PACKAGES += system/linker |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
288 |
REQUIRED_PACKAGES += system/network |
776b367d2e46
24354183 Samba: Update to 4.4.5
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
diff
changeset
|
289 |
REQUIRED_PACKAGES += system/network/avahi |