From nobody Fri Jun 30 05:27:21 2023 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QskN954XHz4ktP7; Fri, 30 Jun 2023 05:27:21 +0000 (UTC) (envelope-from git@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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4QskN94KDBz44qq; Fri, 30 Jun 2023 05:27:21 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1688102841; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMb1amIcbXOd8IPuCdd28FU3xSCipMIgXRXYzshIXag=; b=e/Jq+83tlM8//50rEkRAxz+QEMpAbIdIrmuGB2U+9vkUOuoRdjO7gdrm0Fnx4KjAxoIG2p Lk7vHXYRMepsfx/SHAG6zL8fYFi3c/J9ZtbHlVb/ICFvXGQ30vmIdCMnR7iLZ7XSecYGSA D/iCxnz97aZtWOLxv2F6hsh/djEw3IEbB5bBeNne+D7KJeK6nOgHxTHHCnFOxPxwH/f50r ARQkfbQoQ/+I3pCJgTUvTS1i5Kf+P5jukINMW4TiTc1GdCEYOtxqSxBaStxpw1zWyydi8E Z2wVdaSZM6f778eEaqlFtLkd+b0n+VrgD8A9Xpi5RfUvg1sr9ZdqoCTcayPITA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1688102841; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=LMb1amIcbXOd8IPuCdd28FU3xSCipMIgXRXYzshIXag=; b=mjAV0QAl8JVSbtT0Tr81D/j8gnW0E38soYlGOvBcyCG8VNGUxGU5QsbwxX6yf638vUoVlg /cGVqrvzcZ4viF31A4agwRhi3lBQOyAMUWPixuA5Zt8kXAi310hjBTLA4uzShw8PYZOC80 zoHsrPxp/Q2MB92HPhuy5Xn0quTjeV4ELIDF3I5oLmEX+kSYXO4S95EqBHCpUPmLfJoHQw mwY/GoZIM0+EenlYeiNvYAqw6ekuULp7tNwpaCY9VPqjslzm56+yN9sO0O1STVwoRqYVkL 1d+TR7ZPZAk0Wl/eLrxBktVsPpgjamCVZ70Izsue+2v/8WtS0eF7CPS/e7CXdg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1688102841; a=rsa-sha256; cv=none; b=LdH7J3uxgZs3ilHT13PleCHKryygQw5PBjkAPAdVzazKl2OhHAvgnlOxR8MrAqV+E/OwMG Lue+tenVsCodAvK0CJX2hYJ+He4AiLYAihtjkfavUc2TRubm8T6u57QzIB7an1QqHlmixR qtix0vNt7Ubtovc9RB7bEgQzJ+GZE+CQaKrjjmFBgCwoN0AxYsP4yXvmAAA7SnfqQ7D/qP fTezAUEUf2/UhDIVtx5vIQkm6wR8Ew8tv90VALa62dBBfgYUxa93mD9ATozhqx5bhH/mHW KUFj4xCq03PeL04imVHwyJzOkb6qc1FVZDAiohuAY+Z6hYJQnCayrsrNCeXlLg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4QskN93Gt3zmSK; Fri, 30 Jun 2023 05:27:21 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 35U5RLSj079199; Fri, 30 Jun 2023 05:27:21 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 35U5RLRw079198; Fri, 30 Jun 2023 05:27:21 GMT (envelope-from git) Date: Fri, 30 Jun 2023 05:27:21 GMT Message-Id: <202306300527.35U5RLRw079198@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Yuri Victorovich Subject: git: f568157f229c - main - devel/quickcpplib: New port: Eliminate hassle when making state-of-the-art C++14-23 libraries List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: yuri X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f568157f229c785ee32f1b13c4ebfb3658390d2b Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=f568157f229c785ee32f1b13c4ebfb3658390d2b commit f568157f229c785ee32f1b13c4ebfb3658390d2b Author: Yuri Victorovich AuthorDate: 2023-06-30 03:51:56 +0000 Commit: Yuri Victorovich CommitDate: 2023-06-30 05:27:16 +0000 devel/quickcpplib: New port: Eliminate hassle when making state-of-the-art C++14-23 libraries --- devel/Makefile | 1 + devel/quickcpplib/Makefile | 27 ++++++ devel/quickcpplib/distinfo | 15 ++++ .../patch-include_quickcpplib_signal__guard.hpp | 11 +++ devel/quickcpplib/pkg-descr | 2 + devel/quickcpplib/pkg-plist | 95 ++++++++++++++++++++++ 6 files changed, 151 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 55ab11333d27..ab1b31a5785c 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -5912,6 +5912,7 @@ SUBDIR += qtcreator SUBDIR += quantum SUBDIR += quickcheck++ + SUBDIR += quickcpplib SUBDIR += quilt SUBDIR += qxlsx SUBDIR += rabs diff --git a/devel/quickcpplib/Makefile b/devel/quickcpplib/Makefile new file mode 100644 index 000000000000..24a33842d358 --- /dev/null +++ b/devel/quickcpplib/Makefile @@ -0,0 +1,27 @@ +PORTNAME= quickcpplib +DISTVERSION= g20230614 +CATEGORIES= devel + +MAINTAINER= yuri@FreeBSD.org +COMMENT= Eliminate hassle when making state-of-the-art C++14-23 libraries +WWW= https://github.com/ned14/quickcpplib + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/Licence.txt + +USES= cmake:testing + +USE_GITHUB= yes +GH_ACCOUNT= ned14 +GH_TAGNAME= f9ab259 +GH_TUPLE= \ + ned14:quickcpplib:af81e79226211640acace43637a929e4aae4b1f3:ned14_quickcpplib/doc/html \ + martinmoene:span-lite:dbb484f6c2060b41afa55653dec99b228013a813:martinmoene_span_lite/include/quickcpplib/span-lite \ + ned14:pcpp:2ad25f10d358d85dcb3c5dfc358980a6cd008165:ned14_pcpp/pcpp \ + akrzemi1:Optional:2b43315458a99fc5de1da6e7bc0ddd364b26d643:akrzemi1_Optional/include/quickcpplib/optional \ + martinmoene:byte-lite:5bf0d80352197a4fb3526ad678a23a4c0c40d094:martinmoene_byte_lite/include/quickcpplib/byte \ + ned14:ply:fbc7a3cbc6e57d18462453dc65ba2c985fd6ac21:ned14_ply/pcpp/pcpp/ply + +LDFLAGS+= -lrt + +.include diff --git a/devel/quickcpplib/distinfo b/devel/quickcpplib/distinfo new file mode 100644 index 000000000000..4476affb0b92 --- /dev/null +++ b/devel/quickcpplib/distinfo @@ -0,0 +1,15 @@ +TIMESTAMP = 1688096195 +SHA256 (ned14-quickcpplib-g20230614-f9ab259_GH0.tar.gz) = b45c49e214d13fa10f2d67d0f9f21d467783739432e71fe4199d3134bdfc23d7 +SIZE (ned14-quickcpplib-g20230614-f9ab259_GH0.tar.gz) = 591113 +SHA256 (ned14-quickcpplib-af81e79226211640acace43637a929e4aae4b1f3_GH0.tar.gz) = bdaecd0aa3d58f1209357226cf03874c8774046c5738d462901a44d7f3b127a6 +SIZE (ned14-quickcpplib-af81e79226211640acace43637a929e4aae4b1f3_GH0.tar.gz) = 1117336 +SHA256 (martinmoene-span-lite-dbb484f6c2060b41afa55653dec99b228013a813_GH0.tar.gz) = ebfde55f9d141ef4ea5ca99a140829ff3c1b17220613fe7177e661e542c77a39 +SIZE (martinmoene-span-lite-dbb484f6c2060b41afa55653dec99b228013a813_GH0.tar.gz) = 56525 +SHA256 (ned14-pcpp-2ad25f10d358d85dcb3c5dfc358980a6cd008165_GH0.tar.gz) = 82b119161881609fb002609daebc169cd0941941644307768550037196da2bb4 +SIZE (ned14-pcpp-2ad25f10d358d85dcb3c5dfc358980a6cd008165_GH0.tar.gz) = 151777 +SHA256 (akrzemi1-Optional-2b43315458a99fc5de1da6e7bc0ddd364b26d643_GH0.tar.gz) = 686a269d91292d0dd16195778a5437f08e94ce9d0d93ece3c00dec54d9baa31e +SIZE (akrzemi1-Optional-2b43315458a99fc5de1da6e7bc0ddd364b26d643_GH0.tar.gz) = 16886 +SHA256 (martinmoene-byte-lite-5bf0d80352197a4fb3526ad678a23a4c0c40d094_GH0.tar.gz) = b8384d7c184f8e3ec82107651fc56b0e160e2067db59aa03967b3db1d39733de +SIZE (martinmoene-byte-lite-5bf0d80352197a4fb3526ad678a23a4c0c40d094_GH0.tar.gz) = 31355 +SHA256 (ned14-ply-fbc7a3cbc6e57d18462453dc65ba2c985fd6ac21_GH0.tar.gz) = e17b211d05519ab32365ccdfdd67b64408a68f0cd2032751f4f4cbb2722b27bb +SIZE (ned14-ply-fbc7a3cbc6e57d18462453dc65ba2c985fd6ac21_GH0.tar.gz) = 154023 diff --git a/devel/quickcpplib/files/patch-include_quickcpplib_signal__guard.hpp b/devel/quickcpplib/files/patch-include_quickcpplib_signal__guard.hpp new file mode 100644 index 000000000000..e2bd24503d09 --- /dev/null +++ b/devel/quickcpplib/files/patch-include_quickcpplib_signal__guard.hpp @@ -0,0 +1,11 @@ +--- include/quickcpplib/signal_guard.hpp.orig 2023-06-30 03:41:25 UTC ++++ include/quickcpplib/signal_guard.hpp +@@ -531,7 +531,7 @@ namespace signal_guard + #ifdef _WIN32 + void *_threadh{nullptr}; + #else +- void *_timerid{nullptr}; ++ timer_t _timerid{nullptr}; + #endif + signal_guard_watchdog_impl *_prev{nullptr}, *_next{nullptr}; + uint64_t _deadline_ms{0}; diff --git a/devel/quickcpplib/pkg-descr b/devel/quickcpplib/pkg-descr new file mode 100644 index 000000000000..42e2e6ce076f --- /dev/null +++ b/devel/quickcpplib/pkg-descr @@ -0,0 +1,2 @@ +quickcpplib allows to eliminate all the tedious hassle when making +state-of-the-art C++14-23 libraries. diff --git a/devel/quickcpplib/pkg-plist b/devel/quickcpplib/pkg-plist new file mode 100644 index 000000000000..3827ec8eb38c --- /dev/null +++ b/devel/quickcpplib/pkg-plist @@ -0,0 +1,95 @@ +include/quickcpplib/algorithm/bit_interleave.hpp +include/quickcpplib/algorithm/bitwise_trie.hpp +include/quickcpplib/algorithm/hash.hpp +include/quickcpplib/algorithm/memory.hpp +include/quickcpplib/algorithm/open_hash_index.hpp +include/quickcpplib/algorithm/prime_modulus.hpp +include/quickcpplib/algorithm/secded_ecc.hpp +include/quickcpplib/algorithm/small_prng.hpp +include/quickcpplib/algorithm/string.hpp +include/quickcpplib/aligned_allocator.hpp +include/quickcpplib/allocator_testing.hpp +include/quickcpplib/bit_cast.hpp +include/quickcpplib/bitfield.hpp +include/quickcpplib/boost/test/unit_test.hpp +include/quickcpplib/byte.hpp +include/quickcpplib/byte/include/nonstd/byte.hpp +include/quickcpplib/byte/test/byte-main.t.hpp +include/quickcpplib/byte/test/lest/lest_cpp03.hpp +include/quickcpplib/config.hpp +include/quickcpplib/console_colours.hpp +include/quickcpplib/cpp_feature.h +include/quickcpplib/declval.hpp +include/quickcpplib/detach_cast.hpp +include/quickcpplib/detail/impl/execinfo_win64.ipp +include/quickcpplib/detail/impl/signal_guard.ipp +include/quickcpplib/detail/preprocessor_macro_overload.h +include/quickcpplib/erasure_cast.hpp +include/quickcpplib/execinfo_win64.h +include/quickcpplib/function_ptr.hpp +include/quickcpplib/import.h +include/quickcpplib/in_place_detach_attach.hpp +include/quickcpplib/mem_flush_loads_stores.hpp +include/quickcpplib/memory_resource.hpp +include/quickcpplib/offset_ptr.hpp +include/quickcpplib/optional.hpp +include/quickcpplib/optional/optional.hpp +include/quickcpplib/packed_backtrace.hpp +include/quickcpplib/revision.hpp +include/quickcpplib/ringbuffer_log.hpp +include/quickcpplib/scope.hpp +include/quickcpplib/signal_guard.hpp +include/quickcpplib/span-lite/example/nonstd/span.tweak.hpp +include/quickcpplib/span-lite/include/nonstd/span.hpp +include/quickcpplib/span-lite/test/lest/lest_cpp03.hpp +include/quickcpplib/span-lite/test/nonstd/span.tweak.hpp +include/quickcpplib/span-lite/test/span-main.t.hpp +include/quickcpplib/span.hpp +include/quickcpplib/spinlock.hpp +include/quickcpplib/spinlock.natvis +include/quickcpplib/start_lifetime_as.hpp +include/quickcpplib/string_view.hpp +include/quickcpplib/tribool.hpp +include/quickcpplib/type_traits.hpp +include/quickcpplib/uint128.hpp +include/quickcpplib/utils/thread.hpp +include/quickcpplib/valgrind/drd.h +include/quickcpplib/valgrind/helgrind.h +include/quickcpplib/valgrind/memcheck.h +include/quickcpplib/valgrind/valgrind.h +lib/cmake/quickcpplib/quickcpplibConfig.cmake +lib/cmake/quickcpplib/quickcpplibExports.cmake +share/cmakelib/DownloadBuildInstall.cmake.in +share/cmakelib/ProjectConfig.cmake.in +share/cmakelib/QuickCppLibApplyDefaultDefinitions.cmake +share/cmakelib/QuickCppLibCacheLibrarySources.cmake +share/cmakelib/QuickCppLibMakeDoxygen.cmake +share/cmakelib/QuickCppLibMakeExport.cmake +share/cmakelib/QuickCppLibMakeHeaderOnlyLibrary.cmake +share/cmakelib/QuickCppLibMakeInstall.cmake +share/cmakelib/QuickCppLibMakeLibrary.cmake +share/cmakelib/QuickCppLibMakeStandardTests.cmake +share/cmakelib/QuickCppLibParseLibrarySources.cmake +share/cmakelib/QuickCppLibPolicies.cmake +share/cmakelib/QuickCppLibRequireOutOfSourceBuild.cmake +share/cmakelib/QuickCppLibSetupProject.cmake +share/cmakelib/QuickCppLibUtils.cmake +share/cmakelib/quickcpplibConfig.override.cmake.in +share/scripts/GenSingleHeader.py +share/scripts/IndentCmacros.py +share/scripts/TabsToSpaces.py +share/scripts/add_junit_results_to_ctest.py +share/scripts/boost-test-to-junit.xsl +share/scripts/boostify.py +share/scripts/boostify_git_repo.py +share/scripts/cpp-pm/CMakeLists.txt +share/scripts/cpp-pm/cmake/HunterGate.cmake +share/scripts/cpp-pm/cmake/HunterVersion.cmake +share/scripts/gen_guard_matrix.py +share/scripts/make_deb.py +share/scripts/merge_develop_to_master_if_good.py +share/scripts/merge_junit_results.py +share/scripts/restamp_licence.py +share/scripts/run-clang-tidy.py +share/scripts/send_to_wandbox.py +share/scripts/test_cpp-pm_install.py