gost_engine: Update to version 3.0.3
authorHauke Mehrtens <redacted>
Sat, 23 Mar 2024 17:02:12 +0000 (18:02 +0100)
committerRosen Penev <redacted>
Sun, 24 Mar 2024 05:35:50 +0000 (22:35 -0700)
This version contains minor bugfixes.
It fixes a compile problem with GCC 13.

Changes: https://github.com/gost-engine/engine/compare/v3.0.1...v3.0.3

Signed-off-by: Hauke Mehrtens <redacted>
libs/gost_engine/Makefile
libs/gost_engine/patches/030-dont-build-provider.patch
libs/gost_engine/patches/040-dont-build-tests.patch

index dd13d421981a76140453e1e5e3dd02b64aa46b41..aac842a283d06af7cbd676b29498ad4da81048d2 100644 (file)
@@ -2,8 +2,8 @@ include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/openssl-module.mk
 
 PKG_NAME:=gost_engine
-PKG_VERSION:=3.0.1
-PKG_HASH:=bfeac85883724cfbe0ecc6d942ac0524b908143e019ab3d3b6abe47a3466a628
+PKG_VERSION:=3.0.3
+PKG_HASH:=8cf888333d08b8bbcc12e4e8c0d8b258c74dbd67941286ffbcc648c6d3d66735
 PKG_LICENSE:=Apache-2.0
 PKG_RELEASE:=9
 
index e0e1f5ddce80433a25af1627c23784dda646cdfa..59ff87e72ea93d55225b35cb62ad0a2914db6d17 100644 (file)
@@ -1,6 +1,6 @@
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -357,9 +357,11 @@ set_target_properties(lib_gost_engine PR
+@@ -367,9 +367,11 @@ set_target_properties(lib_gost_engine PR
    COMPILE_DEFINITIONS "BUILDING_ENGINE_AS_LIBRARY"
    PUBLIC_HEADER gost-engine.h
    OUTPUT_NAME "gost")
@@ -13,7 +13,7 @@
  # The GOST provider uses this
  add_subdirectory(libprov)
  
-@@ -384,6 +386,7 @@ set_target_properties(lib_gost_prov PROP
+@@ -394,6 +396,7 @@ set_target_properties(lib_gost_prov PROP
    )
  target_link_libraries(lib_gost_prov PRIVATE gost_core libprov)
  endif()
@@ -21,7 +21,7 @@
  
  set(GOST_SUM_SOURCE_FILES
          gostsum.c
-@@ -424,15 +427,15 @@ install(FILES gostsum.1 gost12sum.1 DEST
+@@ -434,15 +437,15 @@ install(FILES gostsum.1 gost12sum.1 DEST
  install(TARGETS gost_engine EXPORT GostEngineConfig
          LIBRARY  DESTINATION ${OPENSSL_ENGINES_DIR}
          RUNTIME  DESTINATION ${OPENSSL_ENGINES_DIR})
@@ -42,7 +42,7 @@
  endif()
  
  if (MSVC)
-@@ -440,8 +443,8 @@ if (MSVC)
+@@ -450,8 +453,8 @@ if (MSVC)
      EXPORT GostEngineConfig DESTINATION ${CMAKE_INSTALL_BINDIR} OPTIONAL)
    install(FILES $<TARGET_PDB_FILE:gost_engine>
      EXPORT GostEngineConfig DESTINATION ${OPENSSL_ENGINES_DIR} OPTIONAL)
@@ -51,6 +51,6 @@
 +#  install(FILES $<TARGET_PDB_FILE:gost_prov>
 +#    EXPORT GostProviderConfig DESTINATION ${OPENSSL_MODULES_DIR} OPTIONAL)
  endif()
- install(EXPORT GostEngineConfig DESTINATION GostEngine/share/cmake/GostEngine)
--install(EXPORT GostProviderConfig DESTINATION GostEngine/share/cmake/GostProvider)
-+#install(EXPORT GostProviderConfig DESTINATION GostEngine/share/cmake/GostProvider)
+ install(EXPORT GostEngineConfig DESTINATION share/cmake/GostEngine)
+-install(EXPORT GostProviderConfig DESTINATION share/cmake/GostProvider)
++#install(EXPORT GostProviderConfig DESTINATION share/cmake/GostProvider)
index 13caf63884481cb3a865aa1cac193bec17eaf4a3..08c7b760f1abd6f39467ebbba3bf65a19e6f713a 100644 (file)
@@ -1,6 +1,6 @@
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -213,128 +213,6 @@ set(GOST_PROV_SOURCE_FILES
+@@ -213,138 +213,6 @@ set(GOST_PROV_SOURCE_FILES
          gost_prov_mac.c
          )
  
 -target_link_libraries(test_gost89 gost_core gost_err)
 -add_test(NAME gost89 COMMAND test_gost89)
 -
+-add_executable(test_mgm test_mgm.c)
+-target_link_libraries(test_mgm OpenSSL::Crypto)
+-add_test(NAME mgm-with-engine COMMAND test_mgm)
+-set_tests_properties(mgm-with-engine
+-  PROPERTIES ENVIRONMENT "${TEST_ENVIRONMENT_ENGINE}")
+-add_test(NAME mgm-with-provider COMMAND test_mgm)
+-set_tests_properties(mgm-with-provider
+-  PROPERTIES ENVIRONMENT "${TEST_ENVIRONMENT_PROVIDER}")
+-
 -if(NOT SKIP_PERL_TESTS)
 -    execute_process(COMMAND perl -MTest2::V0 -e ""
 -       ERROR_QUIET RESULT_VARIABLE MISSING_TEST2_V0)
 -        test_keyexpimp
 -        test_gost89
 -        test_tls
+-        test_mgm
 -        )
 -set_property(TARGET ${BINARY_TESTS_TARGETS} APPEND PROPERTY COMPILE_DEFINITIONS ENGINE_DIR="${OUTPUT_DIRECTORY}")
 -
git clone https://git.99rst.org/PROJECT