components/nmap/Makefile
changeset 5682 94c0ca64c022
parent 5125 34cc580c62c2
child 5791 08bbb1f1f01f
equal deleted inserted replaced
5681:b8fe51f35344 5682:94c0ca64c022
    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