<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8e9e68734004859e0b58889f5ba23eadb653d20a">https://github.com/macports/macports-ports/commit/8e9e68734004859e0b58889f5ba23eadb653d20a</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 8e9e6873400 kitten: new port in devel
</span>8e9e6873400 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8e9e68734004859e0b58889f5ba23eadb653d20a
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Thu Jan 5 19:50:23 2023 +0700

<span style='display:block; white-space:pre;color:#404040;'>    kitten: new port in devel
</span>---
 devel/kitten/Portfile                              | 52 +++++++++++++++++
 devel/kitten/files/0001-Fix-catch2-includes.patch  | 65 ++++++++++++++++++++++
 .../0002-Fix-for-missing-_main-on-macOS.patch      | 22 ++++++++
 .../files/0003-tests-CMakeLists.txt-use-C-17.patch | 41 ++++++++++++++
 4 files changed, 180 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/kitten/Portfile b/devel/kitten/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f6d4b4cc230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/kitten/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,52 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        rvarago kitten f45705bc3026551c702b05281cee940b51511dc1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2020.04.05
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A small C++17 library inspired by Category Theory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    This is a small header-only library with some machinery \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    meant to extend the already great STL with some concepts \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    obtained from Category Theory, such as functors and monads, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    in order to make the composition of some C++ type constructors \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    even simpler.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b20d043f1ef2200ba31b8d24c4419b09e4e29136 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  bb0c6a3d6fb45c6c8260a2f2ce90beae0749c9cdd428cc6f48fe9e4cfb8e0f4a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    14289
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patch.pre_args      -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          0001-Fix-catch2-includes.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0002-Fix-for-missing-_main-on-macOS.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    0003-tests-CMakeLists.txt-use-C-17.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_TESTS=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant test description "Build tests" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:catch2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:catch2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_TESTS=OFF -DBUILD_TESTS=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.run        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.cmd        ctest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![string match *clang* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Tests do not build with Clang at the moment.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/rvarago/kitten/issues/34
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default variants +test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/kitten/files/0001-Fix-catch2-includes.patch b/devel/kitten/files/0001-Fix-catch2-includes.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7e025104fd2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/kitten/files/0001-Fix-catch2-includes.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,65 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 27161be68648f9056342c4c34aaa75dc8100ab5d Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 5 Jan 2023 00:09:15 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/3] Fix catch2 includes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/function_test.cpp           | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/main.cpp                    | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/optional_test.cpp           | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/sequence_container_test.cpp | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/variant_test.cpp            | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 5 files changed, 5 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/function_test.cpp b/tests/function_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4078766..9d46f2d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/function_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/function_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <catch2/catch.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <kitten/instances/function.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/main.cpp b/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f481b16..13928b9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define CATCH_CONFIG_MAIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <catch2/catch.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/optional_test.cpp b/tests/optional_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 54dff11..5ccd5dd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/optional_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/optional_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <catch2/catch.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <kitten/instances/optional.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/sequence_container_test.cpp b/tests/sequence_container_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3c173f3..c0ac823 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/sequence_container_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/sequence_container_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <catch2/catch.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "utils.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <functional>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/variant_test.cpp b/tests/variant_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9c9ee18..4e7e626 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/variant_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/variant_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#include <catch2/catch.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <optional>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/kitten/files/0002-Fix-for-missing-_main-on-macOS.patch b/devel/kitten/files/0002-Fix-for-missing-_main-on-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5867bd20b45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/kitten/files/0002-Fix-for-missing-_main-on-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From e70e8a62b28e2c79cc7229f4b3daa464c61b5814 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 5 Jan 2023 00:12:48 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/3] Fix for missing _main on macOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/main.cpp | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/main.cpp b/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 13928b9..2bd3007 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/main.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,3 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define CATCH_CONFIG_MAIN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <catch2/catch_all.hpp>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int main() { return 0; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/kitten/files/0003-tests-CMakeLists.txt-use-C-17.patch b/devel/kitten/files/0003-tests-CMakeLists.txt-use-C-17.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9516726516d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/kitten/files/0003-tests-CMakeLists.txt-use-C-17.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 11d0a509f4f16fa4b5a99dc988a37ba60de43e57 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Thu, 5 Jan 2023 00:16:26 +0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 3/3] tests/CMakeLists.txt: use C++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tests/CMakeLists.txt | 17 ++++++++++++++++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 16 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b788444..45ba1ba 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/tests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/tests/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,8 +10,23 @@ add_executable(${PROJECT_NAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         variant_test.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU|Clang")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_CXX_STANDARD 17)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set(CMAKE_CXX_STANDARD_REQUIRED ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_compile_options(${PROJECT_NAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                -std=gnu++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_options(${PROJECT_NAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                -std=c++17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    add_compile_options(${PROJECT_NAME}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 -Wall -Wextra -Werror -ansi -pedantic
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.39.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>