From nobody Thu Oct 5 12:14:50 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 4S1Vqb0ntMz4wVYW; Thu, 5 Oct 2023 12:14:51 +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 4S1Vqb0DXxz3bxj; Thu, 5 Oct 2023 12:14:51 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1696508091; 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=y1hn+P5VVezjTntUq8HzPYMZ9w1fILR55Gotw02AhRE=; b=S4Av/C8Oa4HM8nfc+jcvrCgekeIGSH9jpfQATFRH2/FLZpqF0WoY0lopWxLuz2wbEEAETR cOkKmcM4mt4BDoxSCdULz3GGu156v4eYibscRFIlvtcI65wK86idvDVCflszJMFNrj9Ely Qm79pSkDQfhlZlSMapYeCkuXeqfCQqhcvkq7xd4gS8Q8PPH8cF3Jh5Q5aw+ZS5fSLeWARR 7Nb6565BPj5MDJV4ynTrU8NiRIixTxJJ32LQgMn6JIW+l2sCUnGMbaqXKf4oa9wIP8YDdQ WZBfEgN1m7juisvcQ+xADBpQXBxAVFaF3iICXqCoX0oF1PQV55+9YuFjyM8xEQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1696508091; a=rsa-sha256; cv=none; b=afHjHl8waBqiKUxgN27W3uau3MjSmUkia5t/xgm7EMjSEYLAKezRPZF1emPTikf93HxqP6 Pprg04TNcyrMeZBvKSNzihaOVeKQ9IWMwE0zQOv03oKLJ0xgsLiO7M5E/zCQPqU/wR9Cl1 TIsqgRwHlpVSXqxUVI1kRROvxEgIxAlQPb7Pesbdi7ycuWbi3Q+tg4Ks9uZ5aDDAFQ+FR7 aWzMfCbtblht9/IQ1HF28JplO/8qWYSHZ+knJZuuLMNl0Dfyz/1Hgm7WUaSTwBFU6M73mP VYCQ0gjYhR7h8EoV5+NSXJrghqeem2UPmPKRd7wnqfQW5QQYjKRfh2teGJyeQQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1696508091; 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=y1hn+P5VVezjTntUq8HzPYMZ9w1fILR55Gotw02AhRE=; b=DNyyJdFyESdSGOPiQDzMae3agDteCzHr/LZ+xQtU5mLhR/+Fs+wi/vGiJZLPs5R8SUX5VS ofGMjm+LFTQWBUwGkUJwwgBwtNFyDliXAcJ9O//Z5nNkScaJXCCNbRF15JYo89CqWRxBkl D4sUBeorAxVFJ8e2CbCFxD/8vt/IHI3vPTVAAdShj06d+DXATzCyVVzQLIEi/t2iAnk5y4 fXeiSpe2cQl4ssfb5F7ijDxDpj5bbOcQGt6WlMBzZWMTlg3ixosB4NI4r7Ju6s+ybC0kcY J7liJL5Vuzy6abSRDEK6oDpOLclppGTkB5LJnAHZ9O2Nk07cGahSdZ42ZXnAWQ== 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 4S1VqZ6CsXz1KJ6; Thu, 5 Oct 2023 12:14:50 +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 395CEoBs077996; Thu, 5 Oct 2023 12:14:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 395CEoqI077993; Thu, 5 Oct 2023 12:14:50 GMT (envelope-from git) Date: Thu, 5 Oct 2023 12:14:50 GMT Message-Id: <202310051214.395CEoqI077993@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: "Jason E. Hale" Subject: git: 0e25aeca34ab - main - devel/lager: Add port 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: jhale X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 0e25aeca34ab0cc87594b9c5a49d928d2b14f96d Auto-Submitted: auto-generated The branch main has been updated by jhale: URL: https://cgit.FreeBSD.org/ports/commit/?id=0e25aeca34ab0cc87594b9c5a49d928d2b14f96d commit 0e25aeca34ab0cc87594b9c5a49d928d2b14f96d Author: Jason E. Hale AuthorDate: 2023-10-05 04:15:03 +0000 Commit: Jason E. Hale CommitDate: 2023-10-05 12:13:51 +0000 devel/lager: Add port Lager is a C++ library to assist value-oriented design by implementing the unidirectional data-flow architecture. It is heavily inspired by Elm and Redux, and enables composable designs by promoting the use of simple value types and testable application logic via pure functions. And you get time-travel for free! https://sinusoid.es/lager/ --- devel/Makefile | 1 + devel/lager/Makefile | 43 +++++++++++++++++++++++++++++++ devel/lager/distinfo | 3 +++ devel/lager/pkg-descr | 5 ++++ devel/lager/pkg-plist | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 122 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 2e8953abaa69..80da7d9aaeb5 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1121,6 +1121,7 @@ SUBDIR += kyra SUBDIR += kyua SUBDIR += lab + SUBDIR += lager SUBDIR += lasi SUBDIR += lattice-ice40-examples-hx1k SUBDIR += lattice-ice40-examples-hx8k diff --git a/devel/lager/Makefile b/devel/lager/Makefile new file mode 100644 index 000000000000..6d9bce8da942 --- /dev/null +++ b/devel/lager/Makefile @@ -0,0 +1,43 @@ +PORTNAME= lager +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.0 +CATEGORIES= devel + +MAINTAINER= jhale@FreeBSD.org +COMMENT= Redux for C++ +WWW= https://sinusoid.es/lager/ + +LICENSE= BSL +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= boost-libs>=0:devel/boost-libs \ + immer>=0:devel/immer \ + zug>=0:devel/zug + +USES= cmake +USE_GITHUB= yes +GH_ACCOUNT= arximboldi + +CMAKE_ON= DISABLE_WERROR +CMAKE_OFF= lager_BUILD_DOCS \ + lager_BUILD_EXAMPLES + +NO_ARCH= yes + +OPTIONS_DEFINE= TEST + +TEST_BUILD_DEPENDS= boost-libs>=0:devel/boost-libs \ + catch>=0:devel/catch \ + cereal>=0:devel/cereal \ + immer>=0:devel/immer \ + sdl2>=0:devel/sdl20 \ + sdl2_ttf>=0:graphics/sdl2_ttf \ + zug>=0:devel/zug +TEST_USES= compiler:c++14-lang pkgconfig qt:5 +TEST_USE= QT=buildtools:build,concurrent:build,core:build,declarative:build,qmake:build +TEST_CMAKE_BOOL= lager_BUILD_TESTS +TEST_ALL_TARGET= install tests +TEST_ALL_TARGET_OFF= install +TEST_TEST_TARGET= test + +.include diff --git a/devel/lager/distinfo b/devel/lager/distinfo new file mode 100644 index 000000000000..6380b28a06d0 --- /dev/null +++ b/devel/lager/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1696426150 +SHA256 (arximboldi-lager-v0.1.0_GH0.tar.gz) = bec57bddd16a35d8ebbba8b94ba90e3a7ba96d740da542025aea70c925ac8084 +SIZE (arximboldi-lager-v0.1.0_GH0.tar.gz) = 793997 diff --git a/devel/lager/pkg-descr b/devel/lager/pkg-descr new file mode 100644 index 000000000000..1292d0531a50 --- /dev/null +++ b/devel/lager/pkg-descr @@ -0,0 +1,5 @@ +Lager is a C++ library to assist value-oriented design by implementing +the unidirectional data-flow architecture. It is heavily inspired by +Elm and Redux, and enables composable designs by promoting the use of +simple value types and testable application logic via pure functions. +And you get time-travel for free! diff --git a/devel/lager/pkg-plist b/devel/lager/pkg-plist new file mode 100644 index 000000000000..1ef706883350 --- /dev/null +++ b/devel/lager/pkg-plist @@ -0,0 +1,70 @@ +include/lager/commit.hpp +include/lager/config.hpp +include/lager/constant.hpp +include/lager/context.hpp +include/lager/cursor.hpp +include/lager/debug/debugger.hpp +include/lager/debug/http_server.hpp +include/lager/debug/tree_debugger.hpp +include/lager/deps.hpp +include/lager/detail/access.hpp +include/lager/detail/lens_nodes.hpp +include/lager/detail/merge_nodes.hpp +include/lager/detail/no_value.hpp +include/lager/detail/nodes.hpp +include/lager/detail/signal.hpp +include/lager/detail/smart_lens.hpp +include/lager/detail/xform_nodes.hpp +include/lager/effect.hpp +include/lager/event_loop/boost_asio.hpp +include/lager/event_loop/manual.hpp +include/lager/event_loop/qml.hpp +include/lager/event_loop/qt.hpp +include/lager/event_loop/queue.hpp +include/lager/event_loop/safe_queue.hpp +include/lager/event_loop/sdl.hpp +include/lager/extra/cereal/enum.hpp +include/lager/extra/cereal/immer_array.hpp +include/lager/extra/cereal/immer_box.hpp +include/lager/extra/cereal/immer_flex_vector.hpp +include/lager/extra/cereal/immer_map.hpp +include/lager/extra/cereal/immer_set.hpp +include/lager/extra/cereal/immer_vector.hpp +include/lager/extra/cereal/inline.hpp +include/lager/extra/cereal/json.hpp +include/lager/extra/cereal/optional_nvp.hpp +include/lager/extra/cereal/struct.hpp +include/lager/extra/cereal/tuple.hpp +include/lager/extra/cereal/variant_with_name.hpp +include/lager/extra/derive.hpp +include/lager/extra/derive/cereal.hpp +include/lager/extra/derive/eq.hpp +include/lager/extra/derive/hana.hpp +include/lager/extra/derive/hash.hpp +include/lager/extra/derive/size_check.hpp +include/lager/extra/enum.hpp +include/lager/extra/qt.hpp +include/lager/extra/struct.hpp +include/lager/future.hpp +include/lager/lens.hpp +include/lager/lenses.hpp +include/lager/lenses/at.hpp +include/lager/lenses/at_or.hpp +include/lager/lenses/attr.hpp +include/lager/lenses/optional.hpp +include/lager/lenses/tuple.hpp +include/lager/lenses/unbox.hpp +include/lager/lenses/variant.hpp +include/lager/reader.hpp +include/lager/resources_path.hpp +include/lager/resources_path.hpp.in +include/lager/sensor.hpp +include/lager/setter.hpp +include/lager/state.hpp +include/lager/store.hpp +include/lager/tags.hpp +include/lager/util.hpp +include/lager/watch.hpp +include/lager/with.hpp +include/lager/writer.hpp +lib/cmake/Lager/LagerConfig.cmake