From owner-svn-ports-head@freebsd.org Tue Jan 5 14:10:04 2021 Return-Path: Delivered-To: svn-ports-head@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A18FD4E6149; Tue, 5 Jan 2021 14:10:04 +0000 (UTC) (envelope-from danilo@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4D9DsS49dbz4WBp; Tue, 5 Jan 2021 14:10:04 +0000 (UTC) (envelope-from danilo@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7DC82579E; Tue, 5 Jan 2021 14:10:04 +0000 (UTC) (envelope-from danilo@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 105EA4om079781; Tue, 5 Jan 2021 14:10:04 GMT (envelope-from danilo@FreeBSD.org) Received: (from danilo@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 105EA3T8079777; Tue, 5 Jan 2021 14:10:03 GMT (envelope-from danilo@FreeBSD.org) Message-Id: <202101051410.105EA3T8079777@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: danilo set sender to danilo@FreeBSD.org using -f From: Danilo Egea Gondolfo Date: Tue, 5 Jan 2021 14:10:03 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r560397 - in head/security/s2n: . files X-SVN-Group: ports-head X-SVN-Commit-Author: danilo X-SVN-Commit-Paths: in head/security/s2n: . files X-SVN-Commit-Revision: 560397 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jan 2021 14:10:04 -0000 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@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 $ $) - target_include_directories(s2n PUBLIC $) - --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 $ 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 $ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests/unit) - -- set_property( -- TEST -- ${test_case_name} -- PROPERTY -- ENVIRONMENT LD_PRELOAD=$) -+ set_property( -+ TEST -+ ${test_case_name} -+ PROPERTY -+ ENVIRONMENT LD_PRELOAD=$) - --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