Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MinGW 8.1.0 Dynamic Build install_runtime_libs fails #7653

Closed
MeerMusik opened this issue Nov 19, 2018 · 10 comments
Closed

MinGW 8.1.0 Dynamic Build install_runtime_libs fails #7653

MeerMusik opened this issue Nov 19, 2018 · 10 comments
Assignees

Comments

@MeerMusik
Copy link

MeerMusik commented Nov 19, 2018

The Error is (from mingw32-make -d):

*** Installing runtime libraries
Reaping winning child 00000000026DA790 PID 40135344
CreateProcess(C:\msys64\usr\bin\sh.exe,C:/msys64/usr/bin//sh.exe -c "set -e; for s in dummy libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do \
        if [ \"$s\" = \"dummy\" ]; then continue; fi; \
        fn=`basename $s`; \
        : ; \
        echo \"install $s -> C:/OpenSSLx64MinGW/bin/$fn\"; \
        cp $s C:/OpenSSLx64MinGW/bin/$fn.new; \
        chmod 644 C:/OpenSSLx64MinGW/bin/$fn.new; \
        mv -f C:/OpenSSLx64MinGW/bin/$fn.new \
              C:/OpenSSLx64MinGW/bin/$fn; \
        : ; \
done",...)
Live child 00000000026DA790 (install_runtime_libs) PID 40135344
install libcrypto-1_1-x64.dll -> C:/OpenSSLx64MinGW/bin/libcrypto-1_1-x64.dll
cp: cannot create regular file 'C:/OpenSSLx64MinGW/bin/libcrypto-1_1-x64.dll.new': No such file or directory
Reaping losing child 00000000026DA790 PID 40135344
mingw32-make: *** [Makefile:425: install_runtime_libs] Error 1
Removing child 00000000026DA790 PID 40135344 from chain.

* Windows 10, 1809, x64, Default CMD Shell
* EDIT02: MinGW: 8.1.0 (8.2.0 not available for MinGW-W64), x86, x86_64, dynamic builds. Static builds are fine.
* Perl: MSYS2 Perl, v5.28.0
* EDIT: OpenSSL_1_1_1-stable, 

It worked fine when I build them the last time: Sometime during first Week of November.
Thanks!
@levitte levitte self-assigned this Nov 19, 2018
@MeerMusik MeerMusik changed the title MinGW 8.2.0 Dynamic Build install_runtime_libs fails MinGW 8.1.0 Dynamic Build install_runtime_libs fails Nov 19, 2018
@levitte
Copy link
Member

levitte commented Nov 19, 2018

Would you mind giving us the output of perl configdata.pm --dump?

@levitte
Copy link
Member

levitte commented Nov 19, 2018

This may very well be about your configuration settings. Does C:/OpenSSLx64MinGW correspond to anything?

@MeerMusik
Copy link
Author

That would be weird. Configuration Parameters have not changed since 1.1.1 Stable Release. But it is possible I have (mis)read a Comment in a Change(s) after the Release.

Here is the dump:


Command line (with current working directory = .):

    perl ./Configure CFLAGS=-pipe CXXFLAGS=-pipe no-idea no-mdc2 no-rc5 no-camellia no-comp no-deprecated no-weak-ssl-ciphers no-tests no-ssl3 no-ssl3-method no-tls1 no-tls1-method no-tls1_1 no-tls1_1-method no-dtls1 no-dtls1-method mingw64 --prefix=C:/OpenSSLx64MinGW --openssldir=C:/OpenSSLx64MinGW

Perl information:

    perl
    5.28.0 for x86_64-msys-thread-multi

Enabled features:

    aria
    asm
    async
    autoalginit
    autoerrinit
    autoload-config
    bf
    blake2
    capieng
    cast
    chacha
    cmac
    cms
    ct
    des
    dgram
    dh
    dsa
    dso
    dtls
    dynamic-engine
    ec
    ec2m
    ecdh
    ecdsa
    engine
    err
    filenames
    gost
    hw(-.+)?
    makedepend
    md4
    multiblock
    nextprotoneg
    ocb
    ocsp
    pic
    poly1305
    posix-io
    psk
    rc2
    rc4
    rdrand
    rfc3779
    rmd160
    scrypt
    seed
    shared
    siphash
    sm2
    sm3
    sm4
    sock
    srp
    srtp
    sse2
    ssl
    static-engine
    stdio
    threads
    tls
    ts
    ui-console
    whirlpool
    tls1_2
    tls1_2-method
    tls1_3
    dtls1_2
    dtls1_2-method

Disabled features:

    afalgeng                [not-linux]             
    asan                    [default]               OPENSSL_NO_ASAN
    camellia                [option]                OPENSSL_NO_CAMELLIA (skip crypto/camellia)
    comp                    [option]                OPENSSL_NO_COMP (skip crypto/comp)
    crypto-mdebug           [default]               OPENSSL_NO_CRYPTO_MDEBUG
    crypto-mdebug-backtrace [default]               OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
    deprecated              [option]                OPENSSL_NO_DEPRECATED
    devcryptoeng            [default]               OPENSSL_NO_DEVCRYPTOENG
    ec_nistp_64_gcc_128     [default]               OPENSSL_NO_EC_NISTP_64_GCC_128
    egd                     [default]               OPENSSL_NO_EGD
    external-tests          [default]               OPENSSL_NO_EXTERNAL_TESTS
    fuzz-libfuzzer          [default]               OPENSSL_NO_FUZZ_LIBFUZZER
    fuzz-afl                [default]               OPENSSL_NO_FUZZ_AFL
    heartbeats              [default]               OPENSSL_NO_HEARTBEATS
    idea                    [option]                OPENSSL_NO_IDEA (skip crypto/idea)
    md2                     [default]               OPENSSL_NO_MD2 (skip crypto/md2)
    mdc2                    [option]                OPENSSL_NO_MDC2 (skip crypto/mdc2)
    msan                    [default]               OPENSSL_NO_MSAN
    rc5                     [option]                OPENSSL_NO_RC5 (skip crypto/rc5)
    sctp                    [default]               OPENSSL_NO_SCTP
    ssl-trace               [default]               OPENSSL_NO_SSL_TRACE
    tests                   [option]                OPENSSL_NO_TESTS
    ubsan                   [default]               OPENSSL_NO_UBSAN
    unit-test               [default]               OPENSSL_NO_UNIT_TEST
    weak-ssl-ciphers        [option]                OPENSSL_NO_WEAK_SSL_CIPHERS
    zlib                    [default]               
    zlib-dynamic            [default]               
    ssl3                    [option(ssl3-method)]   OPENSSL_NO_SSL3
    ssl3-method             [option]                OPENSSL_NO_SSL3_METHOD
    tls1                    [option(tls1-method)]   OPENSSL_NO_TLS1
    tls1-method             [option]                OPENSSL_NO_TLS1_METHOD
    tls1_1                  [option(tls1_1-method)] OPENSSL_NO_TLS1_1
    tls1_1-method           [option]                OPENSSL_NO_TLS1_1_METHOD
    dtls1                   [option(dtls1-method)]  OPENSSL_NO_DTLS1
    dtls1-method            [option]                OPENSSL_NO_DTLS1_METHOD

Config target attributes:

    AR => "ar",
    ARFLAGS => "r",
    CC => "gcc",
    CFLAGS => "-Wall -O3",
    HASHBANGPERL => "/usr/bin/env perl",
    RANLIB => "ranlib",
    RC => "windres",
    aes_asm_src => "aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s aesni-x86_64.s aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s",
    aes_obj => "aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o",
    apps_aux_src => "win32_init.c",
    apps_init_src => "",
    apps_obj => "win32_init.o",
    bf_asm_src => "bf_enc.c",
    bf_obj => "bf_enc.o",
    bn_asm_src => "asm/x86_64-gcc.c x86_64-mont.s x86_64-mont5.s x86_64-gf2m.s rsaz_exp.c rsaz-x86_64.s rsaz-avx2.s",
    bn_obj => "asm/x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o",
    bn_ops => "SIXTY_FOUR_BIT EXPORT_VAR_AS_FN",
    build_file => "Makefile",
    build_scheme => [ "unified", "unix" ],
    cast_asm_src => "c_enc.c",
    cast_obj => "c_enc.o",
    cflags => "-m64",
    chacha_asm_src => "chacha-x86_64.s",
    chacha_obj => "chacha-x86_64.o",
    cmll_asm_src => "cmll-x86_64.s cmll_misc.c",
    cmll_obj => "cmll-x86_64.o cmll_misc.o",
    cppflags => "-DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -D_MT",
    cpuid_asm_src => "x86_64cpuid.s",
    cpuid_obj => "x86_64cpuid.o",
    defines => [  ],
    des_asm_src => "des_enc.c fcrypt_b.c",
    des_obj => "des_enc.o fcrypt_b.o",
    disable => [  ],
    dso_extension => ".dll",
    dso_scheme => "win32",
    ec_asm_src => "ecp_nistz256.c ecp_nistz256-x86_64.s x25519-x86_64.s",
    ec_obj => "ecp_nistz256.o ecp_nistz256-x86_64.o x25519-x86_64.o",
    enable => [  ],
    ex_libs => "-lws2_32 -lgdi32 -lcrypt32",
    exe_extension => ".exe",
    includes => [  ],
    keccak1600_asm_src => "keccak1600-x86_64.s",
    keccak1600_obj => "keccak1600-x86_64.o",
    lflags => "",
    lib_cflags => "",
    lib_cppflags => "-DL_ENDIAN",
    lib_defines => [  ],
    md5_asm_src => "md5-x86_64.s",
    md5_obj => "md5-x86_64.o",
    modes_asm_src => "ghash-x86_64.s aesni-gcm-x86_64.s",
    modes_obj => "ghash-x86_64.o aesni-gcm-x86_64.o",
    module_cflags => "",
    module_cxxflags => "",
    module_ldflags => "-static-libgcc -shared -Wl,--enable-auto-image-base",
    multilib => "64",
    padlock_asm_src => "e_padlock-x86_64.s",
    padlock_obj => "e_padlock-x86_64.o",
    perlasm_scheme => "mingw64",
    poly1305_asm_src => "poly1305-x86_64.s",
    poly1305_obj => "poly1305-x86_64.o",
    rc4_asm_src => "rc4-x86_64.s rc4-md5-x86_64.s",
    rc4_obj => "rc4-x86_64.o rc4-md5-x86_64.o",
    rc5_asm_src => "rc5_enc.c",
    rc5_obj => "rc5_enc.o",
    rmd160_asm_src => "",
    rmd160_obj => "",
    sha1_asm_src => "sha1-x86_64.s sha256-x86_64.s sha512-x86_64.s sha1-mb-x86_64.s sha256-mb-x86_64.s",
    sha1_obj => "sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o",
    shared_cflag => "",
    shared_cppflags => "_WINDLL",
    shared_defflag => "",
    shared_defines => [  ],
    shared_extension => ".dll",
    shared_extension_simple => ".dll",
    shared_impflag => "-Wl,--out-implib=",
    shared_import_extension => ".dll.a",
    shared_ldflag => "-static-libgcc -shared -Wl,--enable-auto-image-base",
    shared_rcflag => "--target=pe-x86-64",
    shared_target => "mingw-shared",
    sys_id => "MINGW64",
    thread_defines => [  ],
    thread_scheme => "winthreads",
    unistd => "<unistd.h>",
    uplink_aux_src => "",
    uplink_obj => "",
    wp_asm_src => "wp-x86_64.s",
    wp_obj => "wp-x86_64.o",

Recorded environment:

    AR = 
    ARFLAGS = 
    AS = 
    ASFLAGS = 
    BUILDFILE = 
    CC = 
    CPP = 
    CPPDEFINES = 
    CPPFLAGS = 
    CPPINCLUDES = 
    CROSS_COMPILE = 
    CXX = 
    HASHBANGPERL = 
    LD = 
    LDFLAGS = 
    LDLIBS = 
    MT = 
    MTFLAGS = 
    OPENSSL_LOCAL_CONFIG_DIR = 
    PERL = 
    RANLIB = 
    RC = 
    RCFLAGS = 
    RM = 
    WINDRES = 
    __CNF_CFLAGS = 
    __CNF_CPPDEFINES = 
    __CNF_CPPFLAGS = 
    __CNF_CPPINCLUDES = 
    __CNF_CXXFLAGS = 
    __CNF_LDFLAGS = 
    __CNF_LDLIBS = 

Makevars:

    AR              = ar
    ARFLAGS         = r
    CC              = gcc
    CFLAGS          = -pipe
    CPPDEFINES      = 
    CPPFLAGS        = 
    CPPINCLUDES     = 
    CXXFLAGS        = -pipe
    HASHBANGPERL    = /usr/bin/env perl
    LDFLAGS         = 
    LDLIBS          = 
    PERL            = perl
    RANLIB          = ranlib
    RC              = windres

NOTE: These variables only represent the configuration view.  The build file
template may have processed these variables further, please have a look at the
build file for more exact data:
    Makefile

build file:

    Makefile

build file templates:

    Configurations/common0.tmpl
    Configurations/unix-Makefile.tmpl
    Configurations/common.tmpl

@MeerMusik
Copy link
Author

C:\OpenSSLx64MinGW

is an empty Directory which gets created during "Install" of OpenSSL - like always. Same goes for the Static builds. BTW: The File

libcrypto-1_1-x64.dll

exists in the Out-Of-Source Directory.

@levitte
Copy link
Member

levitte commented Nov 19, 2018

Ah, I think I've found it. Would you mind trying the following patch?

diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl
index 8b4b6fe3e2..c64c154939 100644
--- a/Configurations/unix-Makefile.tmpl
+++ b/Configurations/unix-Makefile.tmpl
@@ -644,7 +644,9 @@ install_runtime_libs: build_libs
        @[ -n "$(INSTALLTOP)" ] || (echo INSTALLTOP should not be empty; exit 1)
        @ : {- output_off() if windowsdll(); "" -}
        @$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(libdir)
-       @ : {- output_on() if windowsdll(); "" -}
+       @ : {- output_on() if windowsdll(); output_off() unless windowsdll(); "" -}
+       @$(PERL) $(SRCDIR)/util/mkdir-p.pl $(DESTDIR)$(INSTALLTOP)/bin
+       @ : {- output_on() unless windowsdll(); "" -}
        @$(ECHO) "*** Installing runtime libraries"
        @set -e; for s in dummy $(INSTALL_SHLIBS); do \
                if [ "$$s" = "dummy" ]; then continue; fi; \

levitte added a commit to levitte/openssl that referenced this issue Nov 19, 2018
Mingw and Cygwin builds install the DLLs in the application directory,
not the library directory, so ensure that one is created for them when
installing the DLLs.

Fixes openssl#7653
@MeerMusik
Copy link
Author

MeerMusik commented Nov 19, 2018

testing within the next 15 minutes...
Yes that Change fixes it! :) Thank you!
EDIT: Pls Forward to 1.1.1 when you find the time.

levitte added a commit that referenced this issue Nov 19, 2018
Mingw and Cygwin builds install the DLLs in the application directory,
not the library directory, so ensure that one is created for them when
installing the DLLs.

Fixes #7653

Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from #7654)

(cherry picked from commit 9694ebf)
@levitte
Copy link
Member

levitte commented Nov 19, 2018

Thank for reminding me about the need to backfit it to 1.1.1. Now done.

@MeerMusik
Copy link
Author

MeerMusik commented Feb 5, 2019

Hi. It seems someone broke it again:

CreateProcess(C:\msys64\usr\bin\sh.exe,C:/msys64/usr/bin//sh.exe -c "echo \"*** Installing runtime libraries\"",...)
Live child 0000000002664620 (install_runtime_libs) PID 6993520
*** Installing runtime libraries
Reaping winning child 0000000002664620 PID 6993520
CreateProcess(C:\msys64\usr\bin\sh.exe,C:/msys64/usr/bin//sh.exe -c "set -e; for s in dummy libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do \
        if [ \"$s\" = \"dummy\" ]; then continue; fi; \
        fn=`basename $s`; \
        : ; \
        echo \"install $s -> C:\OpenSSLx64MinGW/bin/$fn\"; \
        cp $s C:\OpenSSLx64MinGW/bin/$fn.new; \
        chmod 644 C:\OpenSSLx64MinGW/bin/$fn.new; \
        mv -f C:\OpenSSLx64MinGW/bin/$fn.new \
              C:\OpenSSLx64MinGW/bin/$fn; \
        : ; \
done",...)
Live child 0000000002664620 (install_runtime_libs) PID 6993520
install libcrypto-1_1-x64.dll -> C:\OpenSSLx64MinGW/bin/libcrypto-1_1-x64.dll
cp: cannot create regular file 'C:OpenSSLx64MinGW/bin/libcrypto-1_1-x64.dll.new': No such file or directory
Reaping losing child 0000000002664620 PID 6993520
mingw32-make: *** [Makefile:438: install_runtime_libs] Error 1
Removing child 0000000002664620 PID 6993520 from chain.

This is with OpenSSL 1.1.1-stable latest HEAD. Same MinGW Compiler, same config etc. etc.

@levitte
Copy link
Member

levitte commented Feb 5, 2019

This time, I think it's you. Back in November, you configured with --prefix=C:/OpenSSLx64MinGW, but the output you show now indicates that you configured with --prefix=C:\OpenSSLx64MinGW

@MeerMusik
Copy link
Author

Ouch. You are right. Changing it back from '' to '/' fixed it. Guess I was lucky that it worked from December 2018 until the end of last week. Sorry for the noise! Mea Culpa! Have a sunny week :)

mattock added a commit to mattock/openvpn-build that referenced this issue Feb 20, 2019
Building OpenSSL 1.1.0j with mingw-w64 fails unless we patch the
makefile on the fly. The patch will not apply cleanly to OpenSSL 1.1.1,
so documentation was added to make note of it, as well as for the
openvpn-build patch management system in general.

URL: openssl/openssl#7653
Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
Croydon added a commit to bincrafters/conan-center-index that referenced this issue Jan 30, 2021
Croydon added a commit to bincrafters/conan-center-index that referenced this issue Sep 9, 2021
conan-center-bot pushed a commit to conan-io/conan-center-index that referenced this issue Sep 11, 2021
* openssl: create 3.x.x directory

* openssl/3.x.x: Update license to Apache-2.0

* openssl/3.x.x: Update reporting issues URL

* openssl/3.x.x: Add no_deprecated, no_legacy and no_fips options

* openssl/3.x.x: Delete patch for 1.1.1

* openssl/3.x.x: Update option from no_zlib to zlib

* openssl/3.x.x: Remove removed options no_md2 and no_rc5

* openssl/3.x.x.: no_rc4 is still a valid option

https://github.com/openssl/openssl/blob/1b495200436b57309ca958a7a72affaf75171c1a/INSTALL.md#no-algorithm

* openssl/3.x.x: Remove legacy target names

* openssl/3.x.x.: Remove more legacy conditions

* openssl/3.x.x: Fix zlib option name

* Revert "openssl/3.x.x: Update license to Apache-2.0"

This reverts commit 13852ab1da9678d3700440bee862561af7878b37.

* openssl/3.x.x: Actually update license to Apache-2.0

* openssl/3.x.x.: Remove all legacy version switches

* openssl/3.x.x: Use OpenSSL_version instead of legacy SSLeay_version

* openssl/3.x.x.: update test_package to never  use find_package()

Several reasons for this decision:

1) No matter the value of the paramter use_find_package CMake did always use a FindOpenSSL.cmake file

2) On my machine that meant that CMake used a FindOpenSSL.cmake file from my Python installation, which can't yet handle version 3.0.0 due to a regex error

3) Even when I addded the Conan cmake_find_package generator, it did not work (more cpp_info work needed, maybe?)

4) Even when 3) would be fixed, it would still always use the FindOpenSSL.cmake approach for some reason (I guess), so the entire use_find_package switch is pointless

* openssl/3.x.x.: Remove custom OpenSSLVersion object

* openssl/3.x.x.: Remove legacy target_prefix

* openssl/3.x.x.: Remove custom _cross_building method

Since tools.cross_building() has now a skip_x64_x86 flag

* openssl/3.x.x: Some formatting

* openssl/3.x.x: Remove old workaround for MinGW

This got fixed in the meantime via openssl/openssl@9694ebf

See also openssl/openssl#7653

* openssl/3.x.x: add no_engine option

* openssl/3.x.x: Add 3.0.0-alpha5

* openssl/3.x.x: Port #1782 from @syoliver - add components

* openssl/3.x.x: Fix license test

The LICENSE file got renamed to LICENSE.txt

* openssl/3.x.x: add old/ URLs as mirrors

* openssl/3.x.x: threat URLs explicit as strings

* openssl/3.x.x: add 3.0.0-alpha6

* openssl/3.x.x: the downloads have permament locations now

This seems to be the case for a while now, but not for all old versions we support in the recipe for the 1.x.x versions

It also does not seem to apply for pre-release versions, which rather  seem to get de-published

See also here: openssl/openssl#4469

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.26.0

* openssl/3.x.x: reorder methods

* openssl/3.x.x: add 3.0.0-alpha7

* openssl/3.x.x: test upstream PR 13225

openssl/openssl#13225

* openssl/3.x.x: update patch from upstream PR13225

* openssl/3.x.x: port #2944 Require installation of msys2 for MinGW builds

* openssl/3.x.x: port #3214 fix openssl/** build with shared and fPIC option for OS Neutrino

* openssl/3.x.x: add 3.0.0-alpha8

* openssl/3.x.x: remove fPIC when shared

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: add 3.0.0-alpha9

* openssl/3.x.x: use get_safe for fPIC

* openssl/3.x.x: don't use get_safe for zlib option

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: add 3.0.0-alpha10

* openssl/3.x.x: add openssl/3.0.0-alpha11

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.30.2

* openssl/3.x.x: add openssl/3.0.0

* openssl: Update Conan conventions

Automatically created by bincrafters-conventions 0.30.5

* openssl/3.x.x: modernize

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: modernize

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: replace os.rename -> tools.rename

* opeensl/3.x.x.: nit

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: readd old versions to config.yml

Co-Authored-By: Anonymous Maarten <anonymous.maarten@gmail.com>

* openssl/3.x.x: remove platform import

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: fix typo in option name

* openssl/3.x.x: more tools modernizations

* openssl/3.x.x: use textwrap

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* openssl/3.x.x: remove MD5 and SHA1 from test_package

* openssl/3.x.x: use self.options.get_safe()

* openssl: add openssl.pc + fix libdir

* openssl: convert test to pure C source

* openssl: use spaces in test source

* openssl/3.x.x: remove SSL_library_init from test_package

* openssl: run openssl binary in test package

* openssl: digest.c only needs crypto library

* openssl: remove unused definitions for cmake

* openssl: enable fPIC when not enabled + use zlib's shared option correctly

* openssl: don't echo args (there is log.print_run_commands) + don't add shared/zlib multiple times

* openssl: tools.XCRun only acceps Settings object

* openssl: use self.settings.os

* openssl: reformatting + be the first to use f-strings + functools.lru_cache

* openssl: ./Configure --help does not print any targets.

* openssl: fix critical typo

* openssl: fix sneaky usage of tools.os_info in build_requirements

* openssl/3.x.x: remove patch for macOS shared

Co-Authored-By: Bowb <bowb@users.noreply.github.com>

* openssl/3.x.x: port #4460 remove explicit apple deployment target flag

Co-Authored-By: SSE4 <tomskside@gmail.com>

* openssl/3.x.x: port #4597 provide official variables in cmake_find_package

Co-Authored-By: SpaceIm <spaceim@users.noreply.github.com>

* openssl/3.x.x: port #4698 fix rt dependency for SUSE11

Co-Authored-By: Alexey Klimkin <klimkin@gmail.com>

* openssl/3.x.x: port #4772 fix builddirs and add vars module to cmake_find_package only

Co-Authored-By: SpaceIm <spaceim@users.noreply.github.com>

* openssl/3.x.x: port #5441 closes #4740

Co-Authored-By: Dmitry Bely <db4@users.noreply.github.com>

* openssl/3.x.x: port #3998 add libatomic in build dependency for Neutrino OS

Co-Authored-By: Arenoros <arenoros@users.noreply.github.com>

* openssl/3.x.x: port #6337 OpenSSL on Windows: multi-profile support

Co-Authored-By: Stefan Floeren <stefan-floeren@users.noreply.github.com>

* openssl/3.x.x: port #6588 Add macOS ARM target

Co-Authored-By: gmeeker <gmeeker@users.noreply.github.com>

* openssl/3.x.x: port #6884 Build openssl for emscripten

Co-Authored-By: Volodymyr B. <3d4m-vladimir@users.noreply.github.com>

* openssl: reformatting fixes

* openssl: make method property + remove unused import

* openssl: reverse sort openssl's config.yml

* openssl: only run openssl when not cross building

* openssl: port options of openssl 1.1.1

* openssl: fix MSVC install + remove options unsupported by openssl 3 + openssl exe is only available when building with no_stio=False

* force push

Signed-off-by: Uilian Ries <uilianries@gmail.com>

* openssl: add missing options + various reformatting

Co-authored-by: bincrafters-user <bincrafters@gmail.com>
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
Co-authored-by: Bowb <bowb@users.noreply.github.com>
Co-authored-by: SSE4 <tomskside@gmail.com>
Co-authored-by: SpaceIm <spaceim@users.noreply.github.com>
Co-authored-by: Alexey Klimkin <klimkin@gmail.com>
Co-authored-by: Dmitry Bely <db4@users.noreply.github.com>
Co-authored-by: Arenoros <arenoros@users.noreply.github.com>
Co-authored-by: Stefan Floeren <stefan-floeren@users.noreply.github.com>
Co-authored-by: gmeeker <gmeeker@users.noreply.github.com>
Co-authored-by: Volodymyr B. <3d4m-vladimir@users.noreply.github.com>
Co-authored-by: Uilian Ries <uilianries@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants