git: 2d7c67e1b58c - main - devel/expected: New port: C++11/14/17 std::expected with functional-style extensions
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 17 Apr 2025 09:54:12 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=2d7c67e1b58cf6370d05d74053f145aa3798d69d
commit 2d7c67e1b58cf6370d05d74053f145aa3798d69d
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-04-17 06:01:53 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-04-17 09:54:07 +0000
devel/expected: New port: C++11/14/17 std::expected with functional-style extensions
---
devel/Makefile | 1 +
devel/expected/Makefile | 34 ++++++++++++++++++++++++++++++++++
devel/expected/distinfo | 3 +++
devel/expected/pkg-descr | 2 ++
4 files changed, 40 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 7abea232efab..4252358ff994 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -697,6 +697,7 @@
SUBDIR += eventxx
SUBDIR += exercisix
SUBDIR += exomizer
+ SUBDIR += expected
SUBDIR += f77flow
SUBDIR += fam
SUBDIR += fastcrc
diff --git a/devel/expected/Makefile b/devel/expected/Makefile
new file mode 100644
index 000000000000..7ba061123c07
--- /dev/null
+++ b/devel/expected/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= expected
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.0
+CATEGORIES= devel science
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= C++11/14/17 std::expected with functional-style extensions
+WWW= https://tl.tartanllama.xyz/en/latest/ \
+ https://github.com/TartanLlama/expected
+
+LICENSE= CC0-1.0
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+TEST_DEPENDS= catch2>0:devel/catch2
+
+USES= cmake:testing localbase
+
+USE_GITHUB= yes
+GH_ACCOUNT= TartanLlama
+
+CMAKE_OFF= EXPECTED_BUILD_TESTS \
+ FETCHCONTENT_FULLY_DISCONNECTED # need connected mode for tests to fetch a specific old version of catch2
+CMAKE_TESTING_ON= EXPECTED_BUILD_TESTS
+
+PLIST_FILES= include/tl/expected.hpp \
+ share/cmake/tl-expected/tl-expected-config-version.cmake \
+ share/cmake/tl-expected/tl-expected-config.cmake \
+ share/cmake/tl-expected/tl-expected-targets.cmake
+
+NO_ARCH= yes
+
+# tests as of 1.1.0: 100% tests passed, 0 tests failed out of 1
+
+.include <bsd.port.mk>
diff --git a/devel/expected/distinfo b/devel/expected/distinfo
new file mode 100644
index 000000000000..17d2bc1889b3
--- /dev/null
+++ b/devel/expected/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744845545
+SHA256 (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 1db357f46dd2b24447156aaf970c4c40a793ef12a8a9c2ad9e096d9801368df6
+SIZE (TartanLlama-expected-v1.1.0_GH0.tar.gz) = 23747
diff --git a/devel/expected/pkg-descr b/devel/expected/pkg-descr
new file mode 100644
index 000000000000..2698b0bbd884
--- /dev/null
+++ b/devel/expected/pkg-descr
@@ -0,0 +1,2 @@
+expected is a single header implementation of std::expected with
+functional-style extensions.