VirtualBox

Changeset 94109 in vbox


Ignore:
Timestamp:
Mar 7, 2022 12:21:37 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150358
Message:

libs/openssl-3.0.1: Build providers and include in libcrypto, requires pre-generating a bunch of source files with a prel script, bugref:10128

Location:
trunk/src/libs/openssl-3.0.1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.0.1/Config.kmk

    r94103 r94109  
    4242VBOX_INST_CRYPTO_HEADERS    := obj/$(if-expr "$(CURSUBDIR)" == ".",,$(CURSUBDIR)/)crypto-3.0.1-headers/include/openssl/
    4343VBOX_PATH_CRYPTO_HEADERS    := $(abspath $(PATH_OUT))/$(patsubst %/,%,$(VBOX_INST_CRYPTO_HEADERS))
     44VBOX_PATH_CRYPTO_PROVIDERS  := $(VBOX_PATH_OPENSSL)/providers
    4445
    4546# Enable asm implementation of crypto.
     
    208209        VPAES_ASM \
    209210        ECP_NISTZ256_ASM \
    210         PADLOCK_ASM \
    211         POLY1305_ASM
     211        PADLOCK_ASM
     212#       POLY1305_ASM @todo Later
    212213TEMPLATE_LIBCRYPTO_DEFS.amd64 = \
    213214        BSAES_ASM \
     
    281282        $(VBOX_PATH_OPENSSL)/providers/common/include \
    282283        $(VBOX_PATH_OPENSSL)/providers/implementations/include \
     284        $(VBOX_PATH_OPENSSL)/gen-includes/$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) \
    283285        $(VBOX_PATH_CRYPTO)/include \
    284286        $(VBOX_PATH_CRYPTO_MODES) \
  • trunk/src/libs/openssl-3.0.1/Makefile.kmk

    r94098 r94109  
    1919endif
    2020
     21VBOX_OSSL_TARGETS := linux.amd64
     22
    2123# Include sub-makefiles.
     24include $(PATH_SUB_CURRENT)/providers/Makefile.kmk
    2225include $(PATH_SUB_CURRENT)/crypto/Makefile.kmk
    2326include $(PATH_SUB_CURRENT)/ssl/Makefile.kmk
     
    6265#
    6366recreate-headers: $(PATH_SUB_CURRENT)/util/dofile.pl \
    64         $(OSSL_HDR_TEMPLATES)
    65         $(foreach target, linux.amd64, \
     67        $(OSSL_HDR_TEMPLATES) \
     68        recreate-providers-headers
     69        $(foreach target, $(VBOX_OSSL_TARGETS), \
    6670                $(foreach header, $(OSSL_HDR_TEMPLATES), \
    6771                    perl -I$(PATH_SUB_CURRENT)/gen-includes/$(target) \
  • trunk/src/libs/openssl-3.0.1/crypto/Makefile.kmk

    r94105 r94109  
    102102endif
    103103
     104VBox-libcrypto_SOURCES += $(PATH_STAGE_LIB)/VBox-libproviders$(VBOX_SUFF_LIB)
     105
    104106if defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)
    105107 VBox-libcrypto_SOURCES += $(crypto_sha_1_TARGET)
     
    117119 VBox-libcrypto-x86_EXTENDS = VBox-libcrypto
    118120 VBox-libcrypto-x86_SOURCES = $(filter %.c %.cpp,$(VBox-libcrypto_SOURCES)) \
     121        $(PATH_STAGE_LIB)/VBox-libproviders-x86$(VBOX_SUFF_LIB)
    119122        $(foreach sublib,$(VBOX_CRYPTO_SUBLIBS_X86), $($(sublib)_1_TARGET))
    120123endif
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette