[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[openssl-gost] [gost-engine/engine] 030983: WIP: Made changes to be able to build gost-engine ...



  Branch: refs/heads/openssl_1_1_1
  Home:   https://github.com/gost-engine/engine
  Commit: 03098348e397b248b340df3c41279f42d8bcb2dc
      https://github.com/gost-engine/engine/commit/03098348e397b248b340df3c41279f42d8bcb2dc
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M .cirrus.yml
    M CMakeLists.txt
    A gost-engine.h

  Log Message:
  -----------
  WIP: Made changes to be able to build gost-engine as static library. Added gost-engine.h to be able to load engine as static engine for openssl.
Made gost_core library independent.
Corrected openssl version in cirrus.yml
Related issue: #340


  Commit: e23ffe96dd02b8569cc8330f40ba54b946fbf849
      https://github.com/gost-engine/engine/commit/e23ffe96dd02b8569cc8330f40ba54b946fbf849
  Author: Richard Levitte <richard@levitte.org>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Make CMakeLists.txt work better with static OpenSSL libraries

The static OpenSSL libraries have some dependencies that need to be
recorded fofr everything that's linked against it.  To achieve this,
we use ${OPENSSL_CRYPTO_LIBRARIES} and ${OPENSSL_SSL_LIBRARIES}
instead of ${OPENSSL_CRYPTO_LIBRARY} and ${OPENSSL_SSL_LIBRARY}.

(cherry picked from commit 3df647770ff9aa8bd3b08c6ff8200da1ee69565c)

# Conflicts:
#	CMakeLists.txt


  Commit: 1aac48068eca9316ec259af27e8a63260f24d473
      https://github.com/gost-engine/engine/commit/1aac48068eca9316ec259af27e8a63260f24d473
  Author: Richard Levitte <richard@levitte.org>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Reduce the repeated library dependence information

Cmake is generally good at tracking specified dependencies between
libraries.  All that we need to do is to establish a dependency on
OpenSSL's libcrypto for 'gost_core', and then we can reduce the amount
of repeated dependencies for everything that links against 'gost_core'.

(cherry picked from commit 7ca9b827135b90cfc2567058b56325a518a3d57a)

# Conflicts:
#	CMakeLists.txt


  Commit: 5418695b897b03939a1c8db39557e8a5441e06a7
      https://github.com/gost-engine/engine/commit/5418695b897b03939a1c8db39557e8a5441e06a7
  Author: Richard Levitte <richard@levitte.org>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Switch to using OpenSSL target names in CMakeLists.txt

Cmake 3.0 was a switch to using targets and properties rather than
variables when linking different components together.
We follow that philosophy by dropping ${OPENSSL_CRYPTO_LIBRARIES} and
${OPENSSL_SSL_LIBRARIES} in favor of OpenSSL::Crypto and OpenSSL::SSL.

(cherry picked from commit 36c50fa58c3cc1c5a30fd94aad77490e44abf022)

# Conflicts:
#	CMakeLists.txt


  Commit: 7ef27e2d62a45c94a462f6c08f4fdda70c41944c
      https://github.com/gost-engine/engine/commit/7ef27e2d62a45c94a462f6c08f4fdda70c41944c
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Increased minimum version for CMake


  Commit: 759caad8600bab0e4c8e6639a32fd3e6c0cac856
      https://github.com/gost-engine/engine/commit/759caad8600bab0e4c8e6639a32fd3e6c0cac856
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Dropped unnecessary libs


  Commit: 672de3d14873849c4d84a1c71f723c848fa09521
      https://github.com/gost-engine/engine/commit/672de3d14873849c4d84a1c71f723c848fa09521
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M .cirrus.yml

  Log Message:
  -----------
  VERBOSE=1


  Commit: b6acd575ec9f16b45b26f88d3f2585ab0716f234
      https://github.com/gost-engine/engine/commit/b6acd575ec9f16b45b26f88d3f2585ab0716f234
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  test_keyexpimp, test_grasshopper, test_context and test_curves need OpenSSL::Crypto


  Commit: fd5e34ba503c65ce26ecba4535bf16ea37215104
      https://github.com/gost-engine/engine/commit/fd5e34ba503c65ce26ecba4535bf16ea37215104
  Author: kartaris <rust768@gmail.com>
  Date:   2021-08-20 (Fri, 20 Aug 2021)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  gost_omac included into gost_core there is no need to include it ingo gost_engine


Compare: https://github.com/gost-engine/engine/compare/9b492b334213...fd5e34ba503c