From 46f1954c0f690b6efa192a790b92e6177f3db410 Mon Sep 17 00:00:00 2001 From: dmiller Date: Wed, 30 Sep 2020 03:10:24 +0000 Subject: [PATCH] Update macosx build to OpenSSL 1.1.1h, use jhbuild for all build steps --- macosx/Makefile | 21 +++++++++++++++++++++ macosx/openssl.modules | 31 ++++++++++++++++++++++++++++--- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/macosx/Makefile b/macosx/Makefile index c4087615d..45a88bdb3 100644 --- a/macosx/Makefile +++ b/macosx/Makefile @@ -3,6 +3,8 @@ NMAP_VERSION := $(shell grep '^\#[ \t]*define[ \t]\+NMAP_VERSION' ../nmap.h | sed -e 's/.*"\(.*\)".*/\1/' -e 'q') NMAP_NUM_VERSION := $(shell grep '^\#[ \t]*define[ \t]\+NMAP_NUM_VERSION' ../nmap.h | sed -e 's/.*"\(.*\)".*/\1/' -e 'q') +#OSX_VERSION=$(shell sw_vers -productVersion | cut -d'.' -f1,2 | tr -d ' ') +OSX_VERSION=10.11 OSX_MIN_VERSION = 10.9 NAME_VERSION = nmap-$(NMAP_VERSION)$(if $(APPENDAGE),-$(APPENDAGE)) @@ -147,6 +149,25 @@ export-tarball: tar czf nmap-$(NMAP_VERSION).tar.gz nmap-$(NMAP_VERSION) cp nmap-$(NMAP_VERSION).tar.gz $(JHBUILD_SOURCE)/pkgs/ +xstage-nmap: export-$(NMAP_BUILD_DIR) + cd $(NMAP_BUILD_DIR) && ./configure --without-zenmap --without-ncat --without-ndiff --without-nping --with-openssl="$(JHBUILD_PREFIX)" --with-libz="$(JHBUILD_PREFIX)" $(CONFIGURE_ARGS) + # LIB* is libssh2's name for *_LIBS + make -C $(NMAP_BUILD_DIR) OPENSSL_LIBS="$(OPENSSL_STATIC)" LIBSSL="$(OPENSSL_STATIC)" ZLIB_LIBS="$(LIBZ_STATIC)" LIBZ="$(LIBZ_STATIC)" + rm -rf $(NMAP_STAGING_DIR) + make -C $(NMAP_BUILD_DIR) install DESTDIR="`pwd`/$(NMAP_STAGING_DIR)" OPENSSL_LIBS="$(OPENSSL_STATIC)" ZLIB_LIBS="$(LIBZ_STATIC)" + +xstage-ncat: export-$(NCAT_BUILD_DIR) + cd $(NCAT_BUILD_DIR) && ./configure --without-zenmap --with-ncat --without-ndiff --without-nping --with-openssl="$(JHBUILD_PREFIX)" $(CONFIGURE_ARGS) + make -C $(NCAT_BUILD_DIR) build-ncat OPENSSL_LIBS="$(OPENSSL_STATIC)" + rm -rf $(NCAT_STAGING_DIR) + make -C $(NCAT_BUILD_DIR) install-ncat DESTDIR="`pwd`/$(NCAT_STAGING_DIR)" OPENSSL_LIBS="$(OPENSSL_STATIC)" + +xstage-nping: export-$(NPING_BUILD_DIR) + cd $(NPING_BUILD_DIR) && ./configure --without-zenmap --without-ncat --without-ndiff --with-nping --with-openssl="$(JHBUILD_PREFIX)" $(CONFIGURE_ARGS) + make -C $(NPING_BUILD_DIR) build-nping OPENSSL_LIBS="$(OPENSSL_STATIC)" + rm -rf $(NPING_STAGING_DIR) + make -C $(NPING_BUILD_DIR) install-nping DESTDIR="`pwd`/$(NPING_STAGING_DIR)" OPENSSL_LIBS="$(OPENSSL_STATIC)" + stage-%: export-tarball jhbuild -m "file://`pwd`/openssl.modules" build $* rm -rf $*-root diff --git a/macosx/openssl.modules b/macosx/openssl.modules index 6a40ea738..41c956052 100644 --- a/macosx/openssl.modules +++ b/macosx/openssl.modules @@ -14,14 +14,14 @@ - - + + + + + + + + + + + + + + + +