svn commit: r560397 - in head/security/s2n: . files

Danilo Egea Gondolfo danilo at FreeBSD.org
Tue Jan 5 14:10:04 UTC 2021


Author: danilo
Date: Tue Jan  5 14:10:03 2021
New Revision: 560397
URL: https://svnweb.freebsd.org/changeset/ports/560397

Log:
  security/s2n: Update to 0.10.23

Deleted:
  head/security/s2n/files/patch-cmake_modules_FindLibCrypto.cmake
  head/security/s2n/files/patch-utils_s2n__random.c
Modified:
  head/security/s2n/Makefile
  head/security/s2n/distinfo
  head/security/s2n/files/patch-CMakeLists.txt
  head/security/s2n/pkg-plist

Modified: head/security/s2n/Makefile
==============================================================================
--- head/security/s2n/Makefile	Tue Jan  5 13:45:00 2021	(r560396)
+++ head/security/s2n/Makefile	Tue Jan  5 14:10:03 2021	(r560397)
@@ -2,7 +2,9 @@
 # $FreeBSD$
 
 PORTNAME=	s2n
-PORTVERSION=	20180802
+PORTVERSION=	0.10.23
+DISTVERSIONPREFIX=	v
+PORTEPOCH=	1
 CATEGORIES=	security
 
 MAINTAINER=	danilo at FreeBSD.org
@@ -14,28 +16,16 @@ USES=		cmake ssl
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	awslabs
-GH_TAGNAME=	15fa0de
 
 OPTIONS_DEFINE=	DOCS EXAMPLES TEST
 
 USE_LDCONFIG=	yes
-CFLAGS+=	-D__USE_BSD=1
+CMAKE_ARGS+=	-DBUILD_SHARED_LIBS=ON
 
 SUB_FILES=	pkg-message
 
-TEST_CMAKE_BOOL=	BUILD_TESTING
-TEST_BUILD_DEPENDS=	gmake:devel/gmake
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|CRYPTO_LDFLAGS |&+|' \
-		${WRKSRC}/tests/testlib/Makefile \
-		${WRKSRC}/tests/unit/Makefile
-	@${REINPLACE_CMD} -e 's|-ldl||g' ${WRKSRC}/tests/LD_PRELOAD/Makefile \
-		${WRKSRC}/tests/fuzz/LD_PRELOAD/Makefile
-
 post-build-TEST-on:
-	${GMAKE} PLATFORM=FreeBSD S2N_DONT_MLOCK=yes \
-		CRYPTO_LDFLAGS=-L${LOCALBASE}/lib -C ${WRKSRC}/tests
+	(cd ${WRKDIR}/.build && ninja test)
 
 post-install:
 	${LN} -s libs2n.so ${STAGEDIR}${LOCALBASE}/lib/libs2n.so.0

Modified: head/security/s2n/distinfo
==============================================================================
--- head/security/s2n/distinfo	Tue Jan  5 13:45:00 2021	(r560396)
+++ head/security/s2n/distinfo	Tue Jan  5 14:10:03 2021	(r560397)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1533600732
-SHA256 (awslabs-s2n-20180802-15fa0de_GH0.tar.gz) = 0b1a4322c264911650e25a802a84faf8ce4f36534c68c318487c3ae8ba4d09c5
-SIZE (awslabs-s2n-20180802-15fa0de_GH0.tar.gz) = 1342691
+TIMESTAMP = 1609762871
+SHA256 (awslabs-s2n-v0.10.23_GH0.tar.gz) = 0f752e384cfa929da3dcd8f6223b2fe262f937e7cc771ac4c824cd4b33849dd5
+SIZE (awslabs-s2n-v0.10.23_GH0.tar.gz) = 6188649

Modified: head/security/s2n/files/patch-CMakeLists.txt
==============================================================================
--- head/security/s2n/files/patch-CMakeLists.txt	Tue Jan  5 13:45:00 2021	(r560396)
+++ head/security/s2n/files/patch-CMakeLists.txt	Tue Jan  5 14:10:03 2021	(r560397)
@@ -1,89 +1,11 @@
---- CMakeLists.txt.orig	2018-08-02 17:06:27 UTC
+--- CMakeLists.txt.orig	2021-01-05 11:46:44 UTC
 +++ CMakeLists.txt
-@@ -8,6 +8,8 @@ set(INSTALL_LIB_DIR lib CACHE PATH "Installaction dire
- set(INSTALL_INCLUDE_DIR include CACHE PATH "installaction directory for header files")
- set(INSTALL_CMAKE_DIR lib/cmake CACHE PATH "Installation directory for cmake files")
+@@ -177,7 +177,7 @@ set(CMAKE_C_FLAGS_DEBUGOPT "")
  
-+option(BUILD_TESTING "Build tests" ON)
-+
- ##header files
- file(GLOB API_HEADERS
-      "api/*.h"
-@@ -97,7 +99,7 @@ file(GLOB S2N_HEADERS
-     ${UTILS_SRC}
-  )
+ target_compile_options(${PROJECT_NAME} PRIVATE -pedantic -std=gnu99 -Wall -Werror -Wimplicit -Wunused -Wcomment -Wchar-subscripts
+         -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings -Wno-deprecated-declarations -Wno-unknown-pragmas -Wformat-security
+-        -Wno-missing-braces -fvisibility=hidden -DS2N_EXPORTS)
++        -Wno-missing-braces -DS2N_EXPORTS)
  
--add_library(s2n ${S2N_HEADERS} ${S2N_SRC})
-+add_library(s2n SHARED ${S2N_HEADERS} ${S2N_SRC})
- set_target_properties(s2n PROPERTIES LINKER_LANGUAGE C)
- 
- set(CMAKE_C_FLAGS_DEBUGOPT "")
-@@ -127,39 +129,41 @@ target_include_directories(s2n PUBLIC $<BUILD_INTERFAC
- target_include_directories(s2n PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/api> $<INSTALL_INTERFACE:include>)
- target_include_directories(s2n PUBLIC $<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>)
- 
--file(GLOB TESTLIB_SRC "tests/testlib/*.c")
--file(GLOB TESTLIB_HEADERS "tests/testlib/*.h")
-+if(BUILD_TESTING)
-+	file(GLOB TESTLIB_SRC "tests/testlib/*.c")
-+	file(GLOB TESTLIB_HEADERS "tests/testlib/*.h")
- 
--add_library(testss2n ${TESTLIB_HEADERS} ${TESTLIB_SRC})
--target_include_directories(testss2n PRIVATE tests)
--target_compile_options(testss2n PRIVATE -std=c99)
--target_link_libraries(testss2n PUBLIC s2n)
-+	add_library(testss2n ${TESTLIB_HEADERS} ${TESTLIB_SRC})
-+	target_include_directories(testss2n PRIVATE tests)
-+	target_compile_options(testss2n PRIVATE -std=c99)
-+	target_link_libraries(testss2n PUBLIC s2n)
- 
--#run unit tests
--file (GLOB TEST_LD_PRELOAD "tests/LD_PRELOAD/*.c")
--add_library(allocator_overrides SHARED ${TEST_LD_PRELOAD})
-+	#run unit tests
-+	file (GLOB TEST_LD_PRELOAD "tests/LD_PRELOAD/*.c")
-+	add_library(allocator_overrides SHARED ${TEST_LD_PRELOAD})
- 
--include(CTest)
--enable_testing()
-+	include(CTest)
-+	enable_testing()
- 
--file(GLOB UNITTESTS_SRC "tests/unit/*.c")
--    foreach(test_case ${UNITTESTS_SRC})
--    string(REGEX REPLACE ".+\\/(.+)\\.c" "\\1" test_case_name ${test_case})
--    add_executable(${test_case_name} ${test_case})
--    target_link_libraries(${test_case_name} PRIVATE testss2n PRIVATE m pthread)
--    target_include_directories(${test_case_name} PRIVATE api)
--    target_include_directories(${test_case_name} PRIVATE ./)
--    target_include_directories(${test_case_name} PRIVATE tests)
--    target_compile_options(${test_case_name} PRIVATE -Wno-implicit-function-declaration -std=c99)
--    add_test(NAME ${test_case_name} COMMAND $<TARGET_FILE:${test_case_name}> WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests/unit)
-+	file(GLOB UNITTESTS_SRC "tests/unit/*.c")
-+	foreach(test_case ${UNITTESTS_SRC})
-+		string(REGEX REPLACE ".+\\/(.+)\\.c" "\\1" test_case_name ${test_case})
-+		add_executable(${test_case_name} ${test_case})
-+		target_link_libraries(${test_case_name} PRIVATE testss2n PRIVATE m pthread)
-+		target_include_directories(${test_case_name} PRIVATE api)
-+		target_include_directories(${test_case_name} PRIVATE ./)
-+		target_include_directories(${test_case_name} PRIVATE tests)
-+		target_compile_options(${test_case_name} PRIVATE -Wno-implicit-function-declaration -std=c99)
-+		add_test(NAME ${test_case_name} COMMAND $<TARGET_FILE:${test_case_name}> WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests/unit)
- 
--    set_property(
--    TEST
--        ${test_case_name}
--    PROPERTY
--        ENVIRONMENT LD_PRELOAD=$<TARGET_FILE:allocator_overrides>)
-+		set_property(
-+			TEST
-+			${test_case_name}
-+			PROPERTY
-+			ENVIRONMENT LD_PRELOAD=$<TARGET_FILE:allocator_overrides>)
- 
--endforeach(test_case)
-+	endforeach(test_case)
-+endif()
- 
- add_executable(s2nc "bin/s2nc.c" "bin/echo.c")
- target_link_libraries(s2nc s2n)
+ if(S2N_NO_PQ)
+     target_compile_options(${PROJECT_NAME} PUBLIC -DS2N_NO_PQ)

Modified: head/security/s2n/pkg-plist
==============================================================================
--- head/security/s2n/pkg-plist	Tue Jan  5 13:45:00 2021	(r560396)
+++ head/security/s2n/pkg-plist	Tue Jan  5 14:10:03 2021	(r560397)
@@ -1,13 +1,14 @@
 include/s2n.h
-lib/cmake/LibCrypto/LibCryptoConfig.cmake
-lib/cmake/s2n/s2nConfig.cmake
-lib/cmake/s2n/s2nTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/s2n/s2nTargets.cmake
 lib/libs2n.so
 lib/libs2n.so.0
+lib/s2n/cmake/modules/FindLibCrypto.cmake
+lib/s2n/cmake/s2n-config.cmake
+lib/s2n/cmake/shared/s2n-targets-release.cmake
+lib/s2n/cmake/shared/s2n-targets.cmake
 %%PORTDOCS%%%%DOCSDIR%%/BINDINGS.md
 %%PORTDOCS%%%%DOCSDIR%%/DEVELOPMENT-GUIDE.md
 %%PORTDOCS%%%%DOCSDIR%%/READING-LIST.md
+%%PORTDOCS%%%%DOCSDIR%%/STATE-MACHINE.md
 %%PORTDOCS%%%%DOCSDIR%%/USAGE-GUIDE.md
 %%PORTDOCS%%%%DOCSDIR%%/images/s2n-logo-final.pdf
 %%PORTDOCS%%%%DOCSDIR%%/images/s2n-logo-final.svg
@@ -16,6 +17,12 @@ lib/libs2n.so.0
 %%PORTDOCS%%%%DOCSDIR%%/images/s2n_logo_github.png
 %%PORTDOCS%%%%DOCSDIR%%/images/s2n_stuffer_layout.png
 %%PORTDOCS%%%%DOCSDIR%%/images/s2n_tls_layers.png
+%%PORTDOCS%%%%DOCSDIR%%/images/scram_example.png
+%%PORTDOCS%%%%DOCSDIR%%/images/scram_intro.png
+%%PORTDOCS%%%%DOCSDIR%%/images/tls12_state_machine.svg
+%%PORTDOCS%%%%DOCSDIR%%/images/tls13_state_machine.svg
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/common.c
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/echo.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/https.c
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/s2nc.c
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/s2nd.c


More information about the svn-ports-all mailing list