<pre style='margin:0'>
Haren S (harens) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/59ed993f46e29be05531baa518475a39336bf8ec">https://github.com/macports/macports-ports/commit/59ed993f46e29be05531baa518475a39336bf8ec</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 59ed993f46e29be05531baa518475a39336bf8ec
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Tue Jan 31 10:15:22 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    restbed: new port in devel
</span>---
 devel/restbed/Portfile                    | 47 +++++++++++++++++++++++++++++++
 devel/restbed/files/patch-CMakeLists.diff | 28 ++++++++++++++++++
 2 files changed, 75 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/restbed/Portfile b/devel/restbed/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..80a878e6cb5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/restbed/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</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;'>+PortGroup           openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        Corvusoft restbed 4.8
</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             AGPL-3
</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         Framework that brings asynchronous RESTful functionality to C++14 applications.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Restbed is a comprehensive and consistent programming model for building applications \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    that require seamless and secure communication over HTTP, with the ability to model \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    a range of business processes, designed to target mobile, tablet, desktop \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and embedded production environments.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.corvusoft.co.uk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  45f056be2a4f79f51b95c035bcf594468ff5bec7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  8d2959b8a4b14a5c4f15364220b9b4be203b9af9ba46c439fa68084e2910f27f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    145776
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:asio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</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_IPC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_SSL=OFF \
</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;'>+pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/include/${name}
</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;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Fix permissions; setting to 0644 does not have a needed effect.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file attributes ${destroot}${prefix}/include/${name} -permissions 0755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Remove unneeded subprefix; we install headers in ${prefix}/include/restbed:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    fs-traverse h ${destroot}${prefix}/include/${name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file isfile ${h}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            reinplace -q "s,corvusoft/,,g" ${h}
</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;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/restbed/files/patch-CMakeLists.diff b/devel/restbed/files/patch-CMakeLists.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..38f0141d8f6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/restbed/files/patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig    2021-07-01 08:31:50.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2023-01-31 04:33:05.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,7 +28,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set( SOURCE_DIR  "${PROJECT_SOURCE_DIR}/source/corvusoft/${PROJECT_NAME}" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ( NOT DEFINED CMAKE_INSTALL_LIBDIR )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set( CMAKE_INSTALL_LIBDIR "library")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    set( CMAKE_INSTALL_LIBDIR "lib")
</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_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,7 +43,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Weffc++ -pedantic -Wno-unknown-pragmas -Wno-deprecated-declarations -Wno-non-virtual-dtor" )
</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 ( UNIX AND NOT APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if ( UNIX OR APPLE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
</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;'>+@@ -118,6 +118,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file( GLOB ARTIFACTS "${SOURCE_DIR}/*.hpp" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install( FILES "${INCLUDE_DIR}/${PROJECT_NAME}" DESTINATION "${CMAKE_INSTALL_PREFIX}/include" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-install( FILES ${ARTIFACTS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/corvusoft/${PROJECT_NAME}" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++install( FILES ${ARTIFACTS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/${PROJECT_NAME}" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install( TARGETS ${STATIC_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install( TARGETS ${SHARED_LIBRARY_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT library )
</span></pre><pre style='margin:0'>

</pre>