18 # |
18 # |
19 # CDDL HEADER END |
19 # CDDL HEADER END |
20 # |
20 # |
21 |
21 |
22 # |
22 # |
23 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
23 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
24 # |
24 # |
25 |
25 BUILD_BITS= 64 |
26 # Can't use the Studio compilers as they don't support the GNU |
26 # Can't use the Studio compilers as they don't support the GNU |
27 # __attribute__ extension |
27 # __attribute__ extension |
28 COMPILER = gcc |
28 COMPILER= gcc |
29 |
|
30 include ../../make-rules/shared-macros.mk |
29 include ../../make-rules/shared-macros.mk |
31 |
30 |
32 COMPONENT_NAME= nmap |
31 COMPONENT_NAME= nmap |
33 COMPONENT_VERSION= 6.25 |
32 COMPONENT_VERSION= 6.25 |
34 COMPONENT_PROJECT_URL= http://nmap.org/ |
33 COMPONENT_PROJECT_URL= http://nmap.org/ |
35 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
|
36 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz |
34 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz |
37 COMPONENT_ARCHIVE_HASH= \ |
35 COMPONENT_ARCHIVE_HASH= \ |
38 sha256:42c54fd5cc5f05e5df909757d62307102a8ff1dfaf5c2626b1cb5f2ecd009e57 |
36 sha256:42c54fd5cc5f05e5df909757d62307102a8ff1dfaf5c2626b1cb5f2ecd009e57 |
39 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)dist/$(COMPONENT_ARCHIVE) |
37 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)dist/$(COMPONENT_ARCHIVE) |
40 COMPONENT_BUGDB= utility/nmap |
|
41 |
38 |
42 TPNO= 9217 |
39 TPNO= 9217 |
43 |
40 |
44 include $(WS_MAKE_RULES)/prep.mk |
41 TEST_TARGET= $(NO_TESTS) |
45 include $(WS_MAKE_RULES)/configure.mk |
42 include $(WS_MAKE_RULES)/common.mk |
46 include $(WS_MAKE_RULES)/ips.mk |
|
47 |
43 |
48 COMPONENT_PRE_CONFIGURE_ACTION = \ |
44 COMPONENT_PRE_CONFIGURE_ACTION = \ |
49 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
45 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
50 |
46 |
51 PKG_MACROS += PYVER=$(PYTHON_VERSION) |
47 PKG_MACROS += PYVER=$(PYTHON_VERSION) |
52 |
48 |
53 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
49 ifeq ($(OS_VERSION),5.11) |
54 CONFIGURE_OPTIONS += CXX="$(CXX)" |
|
55 CONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)" |
|
56 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS) -m64" |
|
57 CONFIGURE_OPTIONS += LIBS="-lsocket -lnsl" |
50 CONFIGURE_OPTIONS += LIBS="-lsocket -lnsl" |
|
51 endif |
|
52 |
|
53 # Fix 64-bit linking via compiler. |
|
54 LDFLAGS += $(CC_BITS) |
|
55 |
58 CONFIGURE_OPTIONS += PYTHON="$(PYTHON.$(PYTHON_VERSION))" |
56 CONFIGURE_OPTIONS += PYTHON="$(PYTHON.$(PYTHON_VERSION))" |
59 CONFIGURE_OPTIONS += --srcdir=$(BUILD_DIR_64) |
57 CONFIGURE_OPTIONS += --srcdir=$(BUILD_DIR_64) |
60 CONFIGURE_OPTIONS += --localstatedir=/var |
58 CONFIGURE_OPTIONS += --localstatedir=$(VARDIR) |
61 CONFIGURE_OPTIONS += --without-localdirs |
59 CONFIGURE_OPTIONS += --without-localdirs |
62 CONFIGURE_OPTIONS += --with-zenmap |
60 CONFIGURE_OPTIONS += --with-zenmap |
63 CONFIGURE_OPTIONS += --with-openssl |
61 CONFIGURE_OPTIONS += --with-openssl |
64 CONFIGURE_OPTIONS += --with-libpcap |
62 CONFIGURE_OPTIONS += --with-libpcap |
65 CONFIGURE_OPTIONS += --with-libpcre |
63 CONFIGURE_OPTIONS += --with-libpcre |
71 # '#!/usr/bin/env python' so turn it into '#!/usr/bin/python$(PYTHON_VERSION)' |
69 # '#!/usr/bin/env python' so turn it into '#!/usr/bin/python$(PYTHON_VERSION)' |
72 COMPONENT_POST_INSTALL_ACTION += \ |
70 COMPONENT_POST_INSTALL_ACTION += \ |
73 $(GSED) -i -e "s?env python?python$(PYTHON_VERSION)?" \ |
71 $(GSED) -i -e "s?env python?python$(PYTHON_VERSION)?" \ |
74 $(PROTOUSRBINDIR)/uninstall_zenmap |
72 $(PROTOUSRBINDIR)/uninstall_zenmap |
75 |
73 |
76 ASLR_MODE = $(ASLR_ENABLE) |
|
77 |
|
78 # common targets |
|
79 configure: $(CONFIGURE_64) |
|
80 |
|
81 build: $(BUILD_64) |
|
82 |
|
83 install: $(INSTALL_64) |
|
84 |
|
85 test: $(NO_TESTS) |
|
86 |
|
87 system-test: $(NO_TESTS) |
|
88 |
|
89 REQUIRED_PACKAGES += library/pcre |
74 REQUIRED_PACKAGES += library/pcre |
90 REQUIRED_PACKAGES += library/python/pygobject-27 |
75 REQUIRED_PACKAGES += library/python/pygobject-27 |
91 REQUIRED_PACKAGES += library/python/pygtk2-27 |
76 REQUIRED_PACKAGES += library/python/pygtk2-27 |
92 REQUIRED_PACKAGES += library/security/openssl |
77 REQUIRED_PACKAGES += library/security/openssl |
93 REQUIRED_PACKAGES += runtime/lua |
78 REQUIRED_PACKAGES += runtime/lua |
94 REQUIRED_PACKAGES += runtime/python-27 |
79 REQUIRED_PACKAGES += runtime/python-27 |
95 REQUIRED_PACKAGES += system/library |
|
96 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
80 REQUIRED_PACKAGES += system/library/gcc/gcc-c-runtime |
97 REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime |
81 REQUIRED_PACKAGES += system/library/gcc/gcc-c++-runtime |
98 REQUIRED_PACKAGES += system/library/libpcap |
82 REQUIRED_PACKAGES += system/library/libpcap |
99 REQUIRED_PACKAGES += system/library/math |
83 REQUIRED_PACKAGES += system/library/math |