equal
deleted
inserted
replaced
23 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 |
26 # parfait seems to spin when looking at the .bc files, so |
26 # parfait seems to spin when looking at the .bc files, so |
27 # for now disable it. |
27 # for now disable it. |
|
28 # J.S. - parfait does not spin but Samba parfait build takes 20+ hrs. even on |
|
29 # powerfull enough machines so this option is the best what can be done with |
|
30 # parfait. |
28 PARFAIT_BUILD=no |
31 PARFAIT_BUILD=no |
29 |
32 |
30 include ../../../make-rules/shared-macros.mk |
33 include ../../../make-rules/shared-macros.mk |
31 |
34 |
32 COMPONENT_NAME= samba |
35 COMPONENT_NAME= samba |
45 COMPONENT_ARCHIVE_1= $(COMPONENT_SRC_1).tar.bz2 |
48 COMPONENT_ARCHIVE_1= $(COMPONENT_SRC_1).tar.bz2 |
46 COMPONENT_ARCHIVE_HASH_1= \ |
49 COMPONENT_ARCHIVE_HASH_1= \ |
47 sha256:d6bdfd76f672c810299c71443e5127431ffb87d2c79d818aee72c86eaccd312c |
50 sha256:d6bdfd76f672c810299c71443e5127431ffb87d2c79d818aee72c86eaccd312c |
48 COMPONENT_ARCHIVE_URL_1= http://sourceforge.net/projects/docbook/files/$(COMPONENT_NAME_1)/$(COMPONENT_VERSION_1)/$(COMPONENT_ARCHIVE_1) |
51 COMPONENT_ARCHIVE_URL_1= http://sourceforge.net/projects/docbook/files/$(COMPONENT_NAME_1)/$(COMPONENT_VERSION_1)/$(COMPONENT_ARCHIVE_1) |
49 |
52 |
50 COMPONENT_ARCHIVE_2= libsam-LGPL.tar |
|
51 COMPONENT_ARCHIVE_HASH_2= \ |
|
52 sha256:4324f2c4a9ba94f1165c5922f166636621681b09d635257d921f6df654e7191e |
|
53 COMPONENT_ARCHIVE_URL_2= http://hub.opensolaris.org/bin/download/Project+samqfs/files/libsam%2DLGPL.tar |
|
54 |
|
55 # Samba does not work properly on i86 when built by studio. |
53 # Samba does not work properly on i86 when built by studio. |
56 # Samba on SPARC has serious performance drop when built by gcc. |
54 # Samba on SPARC has serious performance drop when built by gcc. |
57 ifeq ($(MACH), sparc) |
55 ifeq ($(MACH), sparc) |
58 COMPILER = studio |
56 COMPILER = studio |
59 else |
57 else |
113 # finish preparation |
111 # finish preparation |
114 COMPONENT_PRE_CONFIGURE_ACTION += \ |
112 COMPONENT_PRE_CONFIGURE_ACTION += \ |
115 ( cd $(@D) ; $(CONFIG_SHELL) autogen.sh ) |
113 ( cd $(@D) ; $(CONFIG_SHELL) autogen.sh ) |
116 |
114 |
117 # Depend on $(PROTO_DIR)/.mozldap because this target creates $(PROTO_DIR). |
115 # Depend on $(PROTO_DIR)/.mozldap because this target creates $(PROTO_DIR). |
118 $(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so: Solaris/libsam.c \ |
116 $(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so: Solaris/libsam.c $(PROTO_DIR)/.mozldap |
119 $(COMPONENT_ARCHIVE_2) $(PROTO_DIR)/.mozldap |
|
120 $(MKDIR) $(PROTO_DIR)/opt/SUNWsamfs/lib |
117 $(MKDIR) $(PROTO_DIR)/opt/SUNWsamfs/lib |
121 $(CC.studio.32) -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \ |
118 $(CC.studio.32) -G $(studio_PIC) -hlibsam.so Solaris/libsam.c \ |
|
119 -I$(COMPONENT_DIR)/Solaris/include \ |
122 -o $(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so |
120 -o $(PROTO_DIR)/opt/SUNWsamfs/lib/libsam.so |
123 cd $(BUILD_DIR) ; $(UNPACK) $(UNPACK_ARGS) ../$(COMPONENT_ARCHIVE_2) |
|
124 |
121 |
125 CFLAGS.studio += $(studio_C99_ENABLE) |
122 CFLAGS.studio += $(studio_C99_ENABLE) |
126 CFLAGS.gcc3 += -std=c99 |
123 CFLAGS.gcc3 += -std=c99 |
127 |
124 |
128 #CPPFLAGS += -DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\" |
125 #CPPFLAGS += -DSAMBA_VERSION_VENDOR_SUFFIX=\\\"Placeholder_for_vendor_suffix\\\" |
177 CONFIGURE_OPTIONS += --with-pam |
174 CONFIGURE_OPTIONS += --with-pam |
178 CONFIGURE_OPTIONS += --with-winbind |
175 CONFIGURE_OPTIONS += --with-winbind |
179 |
176 |
180 CONFIGURE_OPTIONS += LD="$(LD)" |
177 CONFIGURE_OPTIONS += LD="$(LD)" |
181 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
178 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
182 CONFIGURE_OPTIONS.32 += CPPFLAGS="$(CPPFLAGS) -I$(BUILD_DIR)/libsam-LGPL/include" |
179 CONFIGURE_OPTIONS.32 += CPPFLAGS="$(CPPFLAGS) -I$(COMPONENT_DIR)/Solaris/include" |
183 CONFIGURE_OPTIONS.64 += CPPFLAGS="$(CPPFLAGS)" |
180 CONFIGURE_OPTIONS.64 += CPPFLAGS="$(CPPFLAGS)" |
184 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)" |
181 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)" |
185 CONFIGURE_OPTIONS.32 += LIBS="$(LIBS) $(LIBS32)" |
182 CONFIGURE_OPTIONS.32 += LIBS="$(LIBS) $(LIBS32)" |
186 CONFIGURE_OPTIONS.64 += LIBS="$(LIBS)" |
183 CONFIGURE_OPTIONS.64 += LIBS="$(LIBS)" |
187 CONFIGURE_OPTIONS += LDAP_LIBS="-lldap60 -lssldap60" |
184 CONFIGURE_OPTIONS += LDAP_LIBS="-lldap60 -lssldap60" |