author | Rich Burridge <rich.burridge@oracle.com> |
Thu, 23 Feb 2017 13:46:52 -0800 | |
changeset 7687 | 1093e2a9adbd |
parent 7519 | f5b504a5dd36 |
child 7840 | 6eb80902a873 |
permissions | -rw-r--r-- |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
1 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
3 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
7 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
12 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
18 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
20 |
# |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
21 |
|
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
22 |
# |
7687
1093e2a9adbd
25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents:
7519
diff
changeset
|
23 |
# Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
24 |
# |
774
d0cbca26a17c
7035978 parfait support for userland bits
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
761
diff
changeset
|
25 |
|
5222
8298df727253
22456590 Component path components/samba/samba now can be reduced to components/samba .
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5176
diff
changeset
|
26 |
include ../../make-rules/shared-macros.mk |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
27 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
28 |
# Samba does not work properly on i386 when built by studio with -xO3+. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
29 |
ifeq ($(MACH), sparc) |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
30 |
WAFOPT1 = -j64 |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
31 |
else |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
32 |
# Both SPRO_VROOT and studio_OPT vars must use the override keyword otherwise |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
33 |
# Userland will ignore it and use its default value. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
34 |
# To use the older 12.3 compiler instead of the default 12.4 compiler uncomment |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
35 |
# the following line. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
36 |
#override SPRO_VROOT = $(SPRO_ROOT)/solarisstudio12.3 |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
37 |
override studio_OPT = -xO1 |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
38 |
endif |
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
39 |
|
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
40 |
# parfait seems to spin on us |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
41 |
export PARFAIT_BUILD=no |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
42 |
|
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
43 |
COMPONENT_NAME= samba |
7519
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
44 |
COMPONENT_VERSION= 4.4.8 |
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
45 |
TPNO= 33007 |
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
46 |
COMPONENT_ARCHIVE_HASH= sha256:0e54de8a22b77f9712578029639331b51f818b70e194766c98475a5b99470fbf |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
47 |
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
48 |
COMPONENT_PROJECT_URL= http://www.samba.org/ |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
49 |
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz |
5398
f499dad29f21
22662663 samba: Uprev to 4.1.22
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5222
diff
changeset
|
50 |
COMPONENT_ARCHIVE_URL= https://download.samba.org/pub/samba/stable/$(COMPONENT_ARCHIVE) |
1058
34d7aaa03423
15886624 Auto-generation of Userland gate list - Phase 3
Rich Burridge <rich.burridge@oracle.com>
parents:
1027
diff
changeset
|
51 |
COMPONENT_BUGDB= utility/samba |
7687
1093e2a9adbd
25590368 Userland components should include "upstream" release tracking information
Rich Burridge <rich.burridge@oracle.com>
parents:
7519
diff
changeset
|
52 |
COMPONENT_ANITYA_ID= 4758 |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
53 |
|
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
54 |
include $(WS_MAKE_RULES)/prep.mk |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
55 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
56 |
# waf |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
57 |
WAF_PATH = PATH=$(BUILD_DIR)/samba/buildtools/bin:$(PROTO_DIR)/usr/bin:$$PATH |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
58 |
# Verbosed waf produces unreadable output if parallelized. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
59 |
# Uncomment to enable verbose build. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
60 |
#override WAFOPT1 = -v -j1 |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
61 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
62 |
# Set build dirs for Samba + Winbind / Winbind (without Samba). |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
63 |
BUILD_DIR_SMB = $(BUILD_DIR)/samba |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
64 |
BUILD_DIR_WINB = $(BUILD_DIR)/winbind |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
65 |
|
5176
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
66 |
# Depends on S12-only libraries from Desktop to build. |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
67 |
ifeq ($(BUILD_TYPE), evaluation) |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
68 |
PUBLISH_STAMP= |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
69 |
endif |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
70 |
include $(WS_MAKE_RULES)/ips.mk |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
71 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
72 |
# directory to search for "include" in samba.p5m |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
73 |
PKG_OPTIONS += -I $(COMPONENT_DIR) |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
74 |
# Set the pkg... path to search files in ./Solaris/ dir (mainly the SMF manifests are there) |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
75 |
PKG_PROTO_DIRS += $(COMPONENT_DIR) |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
76 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
77 |
# Oracle HSM is not supported on 12.0 yet but the libsam.so target should rather be commented out than removed |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
78 |
#$(PROTO_DIR)/opt/SUNWsamfs/lib/$(MACH64)/libsam.so: Solaris/libsam.c |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
79 |
# $(MKDIR) $(@D) |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
80 |
# $(CC.studio.64) -m64 -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \ |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
81 |
# -I$(COMPONENT_DIR)/Solaris/include \ |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
82 |
# -o $@ |
4377
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
83 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
84 |
# Compiler settings |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
85 |
CFLAGS.studio += $(studio_C99_ENABLE) |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
86 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
87 |
LIBS += -lrt -lsec -lcrypt -lmd5 -lsocket -lnsl |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
88 |
# More libs needed by smbd (libavahi, libgamin, ...) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
89 |
LIBS4SMBD = -lsendfile -lavahi-common -lavahi-core |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
90 |
|
899
dc77409b0afa
7180058 Update Samba to 3.6.6
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
874
diff
changeset
|
91 |
#CPPFLAGS += -DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\" |
446
ba4f3a6be7f7
7071751 Problem with utility/samba
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
264
diff
changeset
|
92 |
CPPFLAGS += $(CPP_LARGEFILES) |
ba4f3a6be7f7
7071751 Problem with utility/samba
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
264
diff
changeset
|
93 |
CPPFLAGS += $(CPP_XPG6MODE) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
94 |
CPPFLAGS += -I/usr/include/openldap |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
95 |
|
7519
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
96 |
# MIT kerberos uses different enctype defs. |
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
97 |
CPPFLAGS += -DCKSUMTYPE_HMAC_SHA1_96_AES_128=CKSUMTYPE_HMAC_SHA1_96_AES128 |
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
98 |
CPPFLAGS += -DCKSUMTYPE_HMAC_SHA1_96_AES_256=CKSUMTYPE_HMAC_SHA1_96_AES256 |
f5b504a5dd36
25296601 Upgrade Samba to 4.4.8
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
7245
diff
changeset
|
99 |
|
7245
934578b959f0
20029192 Userland should build with ld -z sx=nx* flags instead of map.noexstk
Enrico Perla <enrico.perla@oracle.com>
parents:
6612
diff
changeset
|
100 |
# Enable adiheap and adistack security extensions |
934578b959f0
20029192 Userland should build with ld -z sx=nx* flags instead of map.noexstk
Enrico Perla <enrico.perla@oracle.com>
parents:
6612
diff
changeset
|
101 |
ADIHEAP_MODE = $(ADIHEAP_ENABLE) |
934578b959f0
20029192 Userland should build with ld -z sx=nx* flags instead of map.noexstk
Enrico Perla <enrico.perla@oracle.com>
parents:
6612
diff
changeset
|
102 |
ADISTACK_MODE = $(ADISTACK_ENABLE) |
934578b959f0
20029192 Userland should build with ld -z sx=nx* flags instead of map.noexstk
Enrico Perla <enrico.perla@oracle.com>
parents:
6612
diff
changeset
|
103 |
|
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
104 |
LDFLAGS += -m$(BITS) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
105 |
LDFLAGS += -R/usr/lib/samba$(MACHLIBDIR) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
106 |
LDFLAGS += -R/usr/lib/samba/private$(MACHLIBDIR) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
107 |
LDFLAGS += $(LIBS) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
108 |
$(BUILD_DIR_SMB)/.configured: LDFLAGS += $(LIBS4SMBD) |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
109 |
|
5682
94c0ca64c022
15558602 TCL_LD_SEARCH_FLAGS is wrongly defined in tclConfig.sh
Shawn Walker-Salas <shawn.walker@oracle.com>
parents:
5674
diff
changeset
|
110 |
LD_OPTIONS += $(LD_B_DIRECT) |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
111 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
112 |
# --enable-fhs should not be on |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
113 |
CONFIGURE_OPTIONS = --exec-prefix=/usr |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
114 |
CONFIGURE_OPTIONS += --bindir=/usr/lib/samba/bin |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
115 |
CONFIGURE_OPTIONS += --sbindir=/usr/lib/samba/sbin |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
116 |
CONFIGURE_OPTIONS += --libdir=/usr/lib/samba$(MACHLIBDIR) |
7245
934578b959f0
20029192 Userland should build with ld -z sx=nx* flags instead of map.noexstk
Enrico Perla <enrico.perla@oracle.com>
parents:
6612
diff
changeset
|
117 |
|
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
118 |
CONFIGURE_OPTIONS += --with-privatelibdir=/usr/lib/samba/private$(MACHLIBDIR) |
761
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
119 |
CONFIGURE_OPTIONS += --sysconfdir=/etc/samba |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
120 |
CONFIGURE_OPTIONS += --with-pammodulesdir=/usr/lib/samba/security$(MACHLIBDIR) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
121 |
CONFIGURE_OPTIONS += --datarootdir=/usr/lib/samba |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
122 |
CONFIGURE_OPTIONS += --mandir=/usr/share/man |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
123 |
CONFIGURE_OPTIONS += --htmldir=/usr/share/samba/swat/help |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
124 |
CONFIGURE_OPTIONS += --includedir=/usr/include/samba |
761
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
125 |
CONFIGURE_OPTIONS += --with-privatedir=/etc/samba/private |
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
126 |
CONFIGURE_OPTIONS += --localstatedir=/var/samba |
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
127 |
CONFIGURE_OPTIONS += --with-logfilebase=/var/samba/log |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
128 |
CONFIGURE_OPTIONS += --sharedstatedir=/var/samba/com |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
129 |
CONFIGURE_OPTIONS += --libexecdir=/usr/lib/samba |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
130 |
# Whenever getfacl is found HAVE_SOLARIS_UNIXWARE_ACLS is set and |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
131 |
# vfs_solarisacl is placed into the list of the static modules |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
132 |
CONFIGURE_OPTIONS += --with-static-modules= |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
133 |
$(BUILD_DIR_SMB)/.configured: CONFIGURE_OPTIONS += \ |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
134 |
--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 |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
135 |
$(BUILD_DIR_WINB)/.configured: CONFIGURE_OPTIONS += \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
136 |
--with-shared-modules=idmap_ldap,idmap_tdb2,idmap_rid,idmap_ad,idmap_hash,idmap_adex |
761
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
137 |
CONFIGURE_OPTIONS += --with-ads |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
138 |
CONFIGURE_OPTIONS += --with-winbind |
4377
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
139 |
CONFIGURE_OPTIONS += --with-ldap |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
140 |
CONFIGURE_OPTIONS += --with-libldap=ldap_r |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
141 |
CONFIGURE_OPTIONS += --with-system-mitkrb5 |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
142 |
CONFIGURE_OPTIONS += --without-ad-dc |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
143 |
|
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
144 |
CONFIGURE_OPTIONS += --nocache |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
145 |
CONFIGURE_OPTIONS += --nopyo |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
146 |
CONFIGURE_OPTIONS += --disable-rpath |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
147 |
CONFIGURE_OPTIONS += --disable-gnutls |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
148 |
CONFIGURE_OPTIONS += --bundled-libraries=ALL |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
149 |
|
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
150 |
#$(BUILD_DIR_SMB)/.configured: CONFIGURE_OPTIONS += --with-samfs=$(PROTO_DIR)/opt/SUNWsamfs/lib |
4371
29fdb14099eb
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4339
diff
changeset
|
151 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
152 |
CONFIGURE_ENV += CC="$(CC)" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
153 |
CONFIGURE_ENV += CPP="$(CC) -E" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
154 |
CONFIGURE_ENV += AWK=gawk |
5797
432ac76de3b0
23078956 adjust the remainder of the userland components to use perl 5.22
Craig Mohrman <craig.mohrman@oracle.com>
parents:
5736
diff
changeset
|
155 |
CONFIGURE_ENV += PERL=$(PERL) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
156 |
CONFIGURE_ENV += PYTHONDIR="$(PYTHON_VENDOR_PACKAGES)" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
157 |
CONFIGURE_ENV += PYTHONARCHDIR="$(PYTHON_VENDOR_PACKAGES)/samba" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
158 |
CONFIGURE_ENV += LD="$(LD)" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
159 |
CONFIGURE_ENV += CFLAGS="$(CFLAGS)" |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
160 |
CONFIGURE_ENV += CPPFLAGS="$(CPPFLAGS) -I$(PROTO_DIR)/usr/include -I$(COMPONENT_DIR)/Solaris/include" |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
161 |
CONFIGURE_ENV += LINKFLAGS="$(LD_OPTIONS) $(LDFLAGS)" |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
162 |
CONFIGURE_ENV.64 += MACH64="$(MACH64)" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
163 |
CONFIGURE_ENV += LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
164 |
CONFIGURE_ENV += CUPS_CONFIG=$(USRBINDIR)/cups-config |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
165 |
CONFIGURE_ENV += INSTALL="$(INSTALL)" |
4371
29fdb14099eb
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4339
diff
changeset
|
166 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
167 |
# Propagation of smb.conf with default settings. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
168 |
$(PROTO_DIR)/etc/samba/smb.conf-example: $(BUILD_DIR_SMB)/.built |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
169 |
$(MKDIR) $(@D) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
170 |
sed -f $(COMPONENT_DIR)/Solaris/smbconf.sed > $@ \ |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
171 |
$(BUILD_DIR_SMB)/examples/smb.conf.default |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
172 |
|
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
173 |
# Build targets for WAF: |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
174 |
# (motivation) Samba started to use WAF (build system from Google) from the 3.x |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
175 |
# (as a parallel build system) but Samba4 discontinued the use of auto tools |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
176 |
# definitively. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
177 |
# (note) .BDprep target is an additional step between .prep and .configure |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
178 |
# targets. It was added because there were problems with libtool-like phase of |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
179 |
# WAF when the not "prepared well". "waf distclean" on CLONEY'ed BUILD_DIR is |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
180 |
# enough. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
181 |
|
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
182 |
# Prepare build dir for Samba + Winbind. |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
183 |
$(BUILD_DIR_SMB)/.BDprep: $(SOURCE_DIR)/.prep |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
184 |
# re-create configure dir |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
185 |
$(MKDIR) $(@D) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
186 |
# Clone SOURCE_DIR |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
187 |
$(CLONEY) $(SOURCE_DIR) $(@D) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
188 |
# clenup of clone |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
189 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) waf distclean $(WAFOPT1) ) |
4377
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
190 |
$(TOUCH) $@ |
761
3518078b68c4
7141061 Update to samba 3.6.3
Jiri Sasek <Jiri.Sasek@Sun.COM>
parents:
628
diff
changeset
|
191 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
192 |
# Configure of Samba + Winbind. |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
193 |
$(BUILD_DIR_SMB)/.configured: $(BUILD_DIR_SMB)/.BDprep |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
194 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \ |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
195 |
waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) ) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
196 |
$(TOUCH) $@ |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
197 |
|
5176
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
198 |
# Depends on S12-only libraries from Desktop to build. |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
199 |
ifeq ($(BUILD_TYPE), evaluation) |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
200 |
$(BUILD_DIR_SMB)/.built: |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
201 |
$(BUILD_DIR_SMB)/.installed: |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
202 |
$(BUILD_DIR_WINB)/.built: |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
203 |
$(BUILD_DIR_WINB)/.installed: |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
204 |
PUBLISH_STAMP= |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
205 |
else |
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
206 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
207 |
# Build of Samba + Winbind. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
208 |
$(BUILD_DIR_SMB)/.built: $(BUILD_DIR_SMB)/.configured |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
209 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) ) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
210 |
$(TOUCH) $@ |
4371
29fdb14099eb
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4339
diff
changeset
|
211 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
212 |
# Install of Samba + Winbind. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
213 |
$(BUILD_DIR_SMB)/.installed: $(BUILD_DIR_SMB)/.built |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
214 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf install $(WAFOPT1) --destdir=$(PROTO_DIR) ) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
215 |
$(PYTHON) -m compileall $(PROTO_DIR)/$(PYTHON_VENDOR_PACKAGES)/ |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
216 |
$(TOUCH) $@ |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
217 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
218 |
# Prepare build dir for Winbind (without Samba) for different bitness. |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
219 |
$(BUILD_DIR_WINB)/.BDprep: $(SOURCE_DIR)/.prep |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
220 |
# re-create configure dir |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
221 |
$(MKDIR) $(@D) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
222 |
# Clone SOURCE_DIR |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
223 |
$(CLONEY) $(SOURCE_DIR) $(@D) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
224 |
# clenup of clone |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
225 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) waf distclean $(WAFOPT1) ) |
4377
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
226 |
$(TOUCH) $@ |
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
227 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
228 |
# Configure of Winbind (without Samba) for different bitness. |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
229 |
$(BUILD_DIR_WINB)/.configured: $(BUILD_DIR_WINB)/.BDprep |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
230 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) $(CONFIGURE_ENV) $(CONFIGURE_ENV.$(BITS)) \ |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
231 |
waf configure $(WAFOPT1) $(CONFIGURE_OPTIONS) $(CONFIGURE_OPTIONS.$(BITS)) ) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
232 |
$(TOUCH) $@ |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
233 |
|
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
234 |
# Build of Winbind (without Samba) for different bitness. |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
235 |
WB_TARGETS = --targets=nss_winbind,pamwinbind |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
236 |
$(BUILD_DIR_WINB)/.built: $(BUILD_DIR_WINB)/.configured |
6612
ab085eee934a
18110535 samba/samba fails to build if ISA set in environment
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
6552
diff
changeset
|
237 |
(cd $(@D) ; $(ENV) - $(WAF_PATH) LD_EXEC_OPTIONS="$(LD_EXEC_OPTIONS)" waf build $(WAFOPT1) \ |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
238 |
$(WB_TARGETS) ) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
239 |
$(TOUCH) $@ |
1504
6d2d9722f8cf
17576493 mozldap is not prepared during whole workspace 'gmake prep'
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
1496
diff
changeset
|
240 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
241 |
# Installf Winbind (without Samba) for different bitness. |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
242 |
$(BUILD_DIR_WINB)/.installed: $(BUILD_DIR_WINB)/.built |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
243 |
/bin/sh -c "cd $(@D) ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
244 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
245 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba$(MACHLIBDIR) bin/shared/!(pam_*).so* ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
246 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
247 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/security$(MACHLIBDIR) bin/shared/pam_*.so* ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
248 |
$(INSTALL) -d $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) ; \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
249 |
$(INSTALL) -m 0555 -t $(PROTO_DIR)/usr/lib/samba/private$(MACHLIBDIR) bin/shared/private/*.so* \ |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
250 |
" |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
251 |
$(TOUCH) $@ |
5176
6ed69e0ee716
22316904 add samba to do-not-publish list for evaluation builds
John Beck <John.Beck@Oracle.COM>
parents:
5145
diff
changeset
|
252 |
endif |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
253 |
|
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
254 |
# Set appropriate bitnesses for Samba + Winbind / Winbind (without Samba). |
5137
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
255 |
$(BUILD_DIR_SMB)/.configured: BITS=64 |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
256 |
$(BUILD_DIR_SMB)/.configured: MACHLIBDIR=/$(MACH64) |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
257 |
$(BUILD_DIR_WINB)/.configured: BITS=32 |
b0c6a0c83b00
20989205 Switch Samba 4 from 32-bit to 64-bit
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
5083
diff
changeset
|
258 |
$(BUILD_DIR_WINB)/.configured $(BUILD_DIR_WINB)/.installed: MACHLIBDIR= |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
259 |
|
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
260 |
# common targets |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
261 |
build: $(BUILD_DIR_SMB)/.built $(BUILD_DIR_WINB)/.built |
2225
f064d3d3190d
20078677 Userland Makefiles should support a configure: target
John Beck <John.Beck@Oracle.COM>
parents:
2011
diff
changeset
|
262 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
263 |
include $(WS_MAKE_RULES)/shared-targets.mk |
4377
b861470645e4
backout 18462092 - needs more work
Mike Sullivan <Mike.Sullivan@Oracle.COM>
parents:
4371
diff
changeset
|
264 |
|
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
265 |
install: $(BUILD_DIR_SMB)/.installed $(BUILD_DIR_WINB)/.installed |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
266 |
# set version of python interpreter for pkglint |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
267 |
find $(PROTO_DIR) -name \*.py -print0 | \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
268 |
while IFS= read -r -d $$'\0' file; do \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
269 |
/usr/bin/sed -e '1,1s&^#!.*python[:blank:]\{0,\}$$&#!$(PYTHON.$(PYTHON_VERSION))&' \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
270 |
$$file > $$file.pyverset ; \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
271 |
done |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
272 |
find $(PROTO_DIR) -name \*.py.pyverset -print0 | \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
273 |
while IFS= read -r -d $$'\0' file; do \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
274 |
$(MV) $$file `echo $$file | sed -e 's/[.]pyverset$$//'` ; \ |
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
275 |
done |
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
276 |
|
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
277 |
test: $(NO_TESTS) |
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
278 |
|
4339
6501cf9c29f9
21116842 add system-test targets to each component Makefile and to top-level Makefiles
Stacy Yeh <stacy.yeh@oracle.com>
parents:
4272
diff
changeset
|
279 |
system-test: $(NO_TESTS) |
6501cf9c29f9
21116842 add system-test targets to each component Makefile and to top-level Makefiles
Stacy Yeh <stacy.yeh@oracle.com>
parents:
4272
diff
changeset
|
280 |
|
264
84a67a54e8fd
7044174 Move samba(s) and its dependencies to Userland.
Jiri Sasek <jurasek@opensolaris.org>
parents:
diff
changeset
|
281 |
clean:: |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
282 |
$(RM) -r $(BUILD_DIR) |
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
283 |
|
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
284 |
REQUIRED_PACKAGES += library/file-monitor/gamin |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
285 |
REQUIRED_PACKAGES += library/libarchive |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
286 |
REQUIRED_PACKAGES += library/print/cups-libs |
5797
432ac76de3b0
23078956 adjust the remainder of the userland components to use perl 5.22
Craig Mohrman <craig.mohrman@oracle.com>
parents:
5736
diff
changeset
|
287 |
REQUIRED_PACKAGES += $(PERL_PKG) |
4433
d35242d8330c
PSARC/2015/008 Update Samba to release 4
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
4377
diff
changeset
|
288 |
REQUIRED_PACKAGES += runtime/python-27 |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
289 |
REQUIRED_PACKAGES += security/kerberos-5 |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
290 |
REQUIRED_PACKAGES += shell/ksh93 |
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
291 |
REQUIRED_PACKAGES += system/core-os |
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
292 |
REQUIRED_PACKAGES += system/library |
6096
d24ce417bac1
23004781 Update Samba to version 4.4.2
Jiri Sasek <Jiri.Sasek@Oracle.COM>
parents:
6023
diff
changeset
|
293 |
REQUIRED_PACKAGES += system/library/libdbus |
3817
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
294 |
REQUIRED_PACKAGES += system/library/security/crypto |
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
295 |
REQUIRED_PACKAGES += system/network |
30b42c38bbc4
15786608 SUNBT7162754 create new meta package developer/opensolaris/userland
Norm Jacobs <Norm.Jacobs@Sun.COM>
parents:
2225
diff
changeset
|
296 |
REQUIRED_PACKAGES += system/network/avahi |
6023
1285c8b9e736
23284011 openldap upgrade breaks userland build
zihao.zhu@oracle.com <zihao.zhu@oracle.com>
parents:
5797
diff
changeset
|
297 |
REQUIRED_PACKAGES += system/network/ldap/openldap |