From 00b7e8ccb41d5b2be7d9328c26e64064313126cc Mon Sep 17 00:00:00 2001 From: "Jumping Yang[Wicresoft]" Date: Wed, 17 Apr 2024 10:53:10 +0800 Subject: [PATCH 1/2] Copying symbol binaries for WinDbg support. (#88) Copying symbol binaries for WinDbg support. --- Unix/installbuilder/GNUmakefile | 44 ++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/Unix/installbuilder/GNUmakefile b/Unix/installbuilder/GNUmakefile index 322cf228..831d6183 100644 --- a/Unix/installbuilder/GNUmakefile +++ b/Unix/installbuilder/GNUmakefile @@ -145,7 +145,10 @@ ifneq ($(PF),Darwin) ifneq ($(PF),Linux) @echo "========================= Make OMI installer $(PF_DISTRO) with symbols" sudo rm -rf $(OUTPUTDIR)/intermediate/staging - mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate + mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate $(OUTPUTDIR)/windbg + cp $(OUTPUTDIR)/bin/omiserver $(OUTPUTDIR)/windbg/omiserver + cp $(OUTPUTDIR)/bin/omiengine $(OUTPUTDIR)/windbg/omiengine + cp $(OUTPUTDIR)/bin/omiagent $(OUTPUTDIR)/windbg/omiagent sudo python $(TOP)/../../pal/installer/InstallBuilder/installbuilder.py \ --BASE_DIR=$(OUTPUTDIR) \ --TARGET_DIR=$(OUTPUTDIR)/release \ @@ -198,7 +201,18 @@ ifneq ($(PF),Darwin) ifeq ($(BUILD_RPM),1) @echo "========================= Make OMI installer RPM with symbols" sudo rm -rf $(OUTPUTDIR)/intermediate/staging - mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate + mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate $(OUTPUTDIR)/windbg + ifeq ($(ENABLE_SECURITY_HARDENING),1) + cp $(OUTPUTDIR)/bin/omiserver $(OUTPUTDIR)/windbg/omiserver + cp $(OUTPUTDIR)/bin/omiengine $(OUTPUTDIR)/windbg/omiengine + cp $(OUTPUTDIR)/bin/omiagent $(OUTPUTDIR)/windbg/omiagent + else + ifneq ($(PF_ARCH),x64) + cp $(OUTPUTDIR)/bin/omiserver $(OUTPUTDIR)/windbg/omiserver + cp $(OUTPUTDIR)/bin/omiengine $(OUTPUTDIR)/windbg/omiengine + cp $(OUTPUTDIR)/bin/omiagent $(OUTPUTDIR)/windbg/omiagent + endif + endif sudo python $(TOP)/../../pal/installer/InstallBuilder/installbuilder.py \ --BASE_DIR=$(OUTPUTDIR) \ --TARGET_DIR=$(OUTPUTDIR)/release \ @@ -223,7 +237,18 @@ ifneq ($(PF),Darwin) @echo "========================= Make OMI installer DPKG with symbols" sudo rm -rf $(OUTPUTDIR)/intermediate/staging - mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate + mkdir -p $(OUTPUTDIR)/release $(OUTPUTDIR)/intermediate $(OUTPUTDIR)/windbg + ifeq ($(ENABLE_SECURITY_HARDENING),1) + cp $(OUTPUTDIR)/bin/omiserver $(OUTPUTDIR)/windbg/omiserver + cp $(OUTPUTDIR)/bin/omiengine $(OUTPUTDIR)/windbg/omiengine + cp $(OUTPUTDIR)/bin/omiagent $(OUTPUTDIR)/windbg/omiagent + else + ifneq ($(PF_ARCH),x64) + cp $(OUTPUTDIR)/bin/omiserver $(OUTPUTDIR)/windbg/omiserver + cp $(OUTPUTDIR)/bin/omiengine $(OUTPUTDIR)/windbg/omiengine + cp $(OUTPUTDIR)/bin/omiagent $(OUTPUTDIR)/windbg/omiagent + endif + endif ls -l $(TOP)/../../pal/installer/InstallBuilder/tools/bin/dpkg-deb-x64 sudo python $(TOP)/../../pal/installer/InstallBuilder/installbuilder.py \ --BASE_DIR=$(OUTPUTDIR) \ @@ -313,9 +338,22 @@ else #($(PF),Darwin) # copy the libmi_origin.so to libmi.so mkdir -p $(PACKAGE_DIR) cp $(OUTPUTDIR)/lib/libmi_origin.so $(PACKAGE_DIR)/libmi.so + # copy the symbol binaries to PACKAGE_DIR/windbg for Linux building + ifeq ($(ENABLE_SECURITY_HARDENING),1) + mkdir -p $(PACKAGE_DIR)/windbg + cp $(OUTPUTDIR)/windbg/* $(PACKAGE_DIR)/windbg + else + ifneq ($(PF_ARCH),x64) + mkdir -p $(PACKAGE_DIR)/windbg + cp $(OUTPUTDIR)/windbg/* $(PACKAGE_DIR)/windbg + endif + endif else #ifeq ($(PF),Linux) # copy normal libmi.so for other platforms cp $(OUTPUTDIR)/lib/libmi.so $(PACKAGE_DIR) + # copy the symbol binaries to PACKAGE_DIR/windbg for native building + mkdir -p $(PACKAGE_DIR)/windbg + cp $(OUTPUTDIR)/windbg/* $(PACKAGE_DIR)/windbg endif #ifeq ($(PF),Linux) endif #($(PF),Darwin) From 93093da5f46aeba9b7aa32612a541a46256645e6 Mon Sep 17 00:00:00 2001 From: "Jumping Yang[Wicresoft]" Date: Tue, 4 Jun 2024 17:23:32 +0800 Subject: [PATCH 2/2] Supports openssl 3.x. Supports openssl 3.x. --- Unix/installbuilder/datafiles/ULinux.data | 2 +- Unix/scripts/installssllinks | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Unix/installbuilder/datafiles/ULinux.data b/Unix/installbuilder/datafiles/ULinux.data index 16d4525a..4119bbed 100644 --- a/Unix/installbuilder/datafiles/ULinux.data +++ b/Unix/installbuilder/datafiles/ULinux.data @@ -36,7 +36,7 @@ case "$SSL_VERSION" in 1.1.*) SSL_FOUND=1.1.0 ;; - 3.0.*) + 3.*) SSL_FOUND=3.0.0 ;; *) diff --git a/Unix/scripts/installssllinks b/Unix/scripts/installssllinks index abe2e307..cd271c0c 100755 --- a/Unix/scripts/installssllinks +++ b/Unix/scripts/installssllinks @@ -32,7 +32,7 @@ verify_ssl_version() { LIB_SUFFIX="1.1.0" ATTEMPT_HMAC_LINK_CREATION=1 ;; - 3.0.*) + 3.*) LIB_SUFFIX="3.0.0" ATTEMPT_HMAC_LINK_CREATION=1 ;;