24 # |
24 # |
25 |
25 |
26 include ../../make-rules/shared-macros.mk |
26 include ../../make-rules/shared-macros.mk |
27 |
27 |
28 COMPONENT_NAME= nmap |
28 COMPONENT_NAME= nmap |
29 COMPONENT_VERSION= 5.51 |
29 COMPONENT_VERSION= 6.25 |
30 COMPONENT_PROJECT_URL= http://insecure.org/ |
30 COMPONENT_PROJECT_URL= http://nmap.org/ |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
31 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION) |
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz |
32 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tgz |
33 COMPONENT_ARCHIVE_HASH= \ |
33 COMPONENT_ARCHIVE_HASH= \ |
34 sha256:d44cd28fc087a98056234ac56fc187b6742daa5c20f56bc4d524548042f4b25e |
34 sha256:42c54fd5cc5f05e5df909757d62307102a8ff1dfaf5c2626b1cb5f2ecd009e57 |
35 COMPONENT_ARCHIVE_URL= http://nmap.org/dist/$(COMPONENT_ARCHIVE) |
35 COMPONENT_ARCHIVE_URL= $(COMPONENT_PROJECT_URL)dist/$(COMPONENT_ARCHIVE) |
36 COMPONENT_BUGDB= utility/nmap |
36 COMPONENT_BUGDB= utility/nmap |
37 |
37 |
38 include ../../make-rules/prep.mk |
38 include ../../make-rules/prep.mk |
39 include ../../make-rules/configure.mk |
39 include ../../make-rules/configure.mk |
40 include ../../make-rules/ips.mk |
40 include ../../make-rules/ips.mk |
41 |
41 |
|
42 # Can't use the Studio compilers as they don't support the GNU |
|
43 # __attribute__ extension |
42 COMPILER = gcc |
44 COMPILER = gcc |
43 |
45 |
44 COMPONENT_PRE_CONFIGURE_ACTION = \ |
46 COMPONENT_PRE_CONFIGURE_ACTION = \ |
45 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
47 ($(CLONEY) $(SOURCE_DIR) $(@D)) |
46 |
48 |
47 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
49 CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)" |
48 CONFIGURE_OPTIONS += CXX="$(CXX)" |
50 CONFIGURE_OPTIONS += CXX="$(CXX)" |
49 CONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)" |
51 CONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)" |
50 CONFIGURE_OPTIONS += CPPFLAGS="$(CPPFLAGS)" |
52 CONFIGURE_OPTIONS += CPPFLAGS="$(CPPFLAGS)" |
|
53 CONFIGURE_OPTIONS += LDFLAGS="$(LDFLAGS)" |
51 CONFIGURE_OPTIONS += LIBS="-lsocket -lnsl" |
54 CONFIGURE_OPTIONS += LIBS="-lsocket -lnsl" |
52 CONFIGURE_OPTIONS += PYTHON="$(PYTHON)" |
55 CONFIGURE_OPTIONS += PYTHON="$(PYTHON)" |
53 CONFIGURE_OPTIONS += --disable-shared |
56 CONFIGURE_OPTIONS += --srcdir=$(BUILD_DIR_32) |
54 CONFIGURE_OPTIONS += --enable-static |
|
55 CONFIGURE_OPTIONS += --disable-libtool-lock |
|
56 CONFIGURE_OPTIONS += --localstatedir=/var |
57 CONFIGURE_OPTIONS += --localstatedir=/var |
57 CONFIGURE_OPTIONS += --without-localdirs |
58 CONFIGURE_OPTIONS += --without-localdirs |
58 CONFIGURE_OPTIONS += --with-zenmap |
59 CONFIGURE_OPTIONS += --with-zenmap |
59 CONFIGURE_OPTIONS += --with-openssl |
60 CONFIGURE_OPTIONS += --with-openssl |
60 CONFIGURE_OPTIONS += --with-libpcap |
61 CONFIGURE_OPTIONS += --with-libpcap |
61 CONFIGURE_OPTIONS += --with-libpcre |
62 CONFIGURE_OPTIONS += --with-libpcre |
62 CONFIGURE_OPTIONS += --without-liblua |
63 CONFIGURE_OPTIONS += --with-liblua |
63 CONFIGURE_OPTIONS += --with-ncat |
64 CONFIGURE_OPTIONS += --with-ncat |
64 CONFIGURE_OPTIONS += --with-ndiff |
65 CONFIGURE_OPTIONS += --with-ndiff |
65 CONFIGURE_OPTIONS += am_cv_python_pythondir=$(PYTHON_LIB) |
66 |
|
67 # pkgdepend doesn't like the first line of a Python script to be: |
|
68 # '#!/usr/bin/env python' so turn it into '#!/usr/bin/python2.6' |
|
69 COMPONENT_POST_INSTALL_ACTION += \ |
|
70 $(GSED) -i -e 's?env python?python2.6?' \ |
|
71 $(PROTOUSRBINDIR)/uninstall_zenmap |
66 |
72 |
67 # common targets |
73 # common targets |
68 build: $(BUILD_32) |
74 build: $(BUILD_32) |
69 |
75 |
70 install: $(INSTALL_32) |
76 install: $(INSTALL_32) |