<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/9137f6c0eaeac3870e068e1c408d0d056cd03e30">https://github.com/macports/macports-ports/commit/9137f6c0eaeac3870e068e1c408d0d056cd03e30</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9137f6c0eaeac3870e068e1c408d0d056cd03e30
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Tue Jan 31 10:17:17 2023 +0800

<span style='display:block; white-space:pre;color:#404040;'>    libretroshare: new port in net
</span>---
 net/libretroshare/Portfile                         | 56 ++++++++++++++++++++++
 ...sfile.h-fix-for-macOS-add-missing-headers.patch | 25 ++++++++++
 .../files/0002-Fix-CMakeLists-for-MacPorts.patch   | 41 ++++++++++++++++
 3 files changed, 122 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/libretroshare/Portfile b/net/libretroshare/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ce5e5123b12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/libretroshare/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,56 @@
</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               legacysupport 1.1
</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            RetroShare libretroshare efe09b87d3a11833e36a65e120328d6d5f26a7de
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 2023.01.30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              net devel
</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;'>+license                 {AGPL-3 Apache-2 GPL-3 LGPL-3 MIT}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             RetroShare is a decentralized, private, secure, cross-platform communication software.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        {*}${description} RetroShare functionalities (file sharing, chat, messages, forums, channels…) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        are implemented under the hood by libretroshare which offer a documented C++ and JSON API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        While RetroShare is an application on it’s own, libretroshare is meant to be used as part of other programs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://retroshare.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  07b2cfb88a77669003cc778130ecf057e4682f7f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  71bf77287d80ccee60c3f2db5cc97d6f6ff4a03c90e9dec0befe0fa90a17f247 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1906845
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# getline, strnlen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:bzip2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:miniupnpc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:rapidjson \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:restbed \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver              3.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver_nodot        [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    path:bin/doxygen:doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:git \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:python${py_ver_nodot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+git.cmd                 ${prefix}/bin/git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              0001-rsfile.h-fix-for-macOS-add-missing-headers.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        0002-Fix-CMakeLists-for-MacPorts.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s,@PREFIX@,${prefix}," ${worksrcpath}/CMakeLists.txt
</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;'>+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   -DPython_EXECUTABLE=${prefix}/bin/python${py_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DRS_MINIUPNPC=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DRS_JSON_API=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DRS_EXPORT_JNI_ONLOAD=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DRS_SQLCIPHER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DRS_WARN_DEPRECATED=OFF
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/libretroshare/files/0001-rsfile.h-fix-for-macOS-add-missing-headers.patch b/net/libretroshare/files/0001-rsfile.h-fix-for-macOS-add-missing-headers.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d943b58291e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/libretroshare/files/0001-rsfile.h-fix-for-macOS-add-missing-headers.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f8dfe0da87656ea580f7b0e775efb9e4e4c9fd2a 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: Mon, 30 Jan 2023 19:21:33 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 1/2] rsfile.h: fix for macOS: add missing headers
</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;'>+ src/util/rsfile.h | 5 +++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 5 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/util/rsfile.h b/src/util/rsfile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 530459d4..21055458 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/util/rsfile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/util/rsfile.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,6 +24,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef WINDOWS_SYS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/socket.h>
</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;'>+ namespace RsFileUtil {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int set_fd_nonblock(int fd);
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/libretroshare/files/0002-Fix-CMakeLists-for-MacPorts.patch b/net/libretroshare/files/0002-Fix-CMakeLists-for-MacPorts.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1551ff67cf2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/libretroshare/files/0002-Fix-CMakeLists-for-MacPorts.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 ded16fbe8d5c146ed413c8682fc67a8b8e40a3ce 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: Tue, 31 Jan 2023 04:55:12 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH 2/2] Fix CMakeLists for MacPorts
</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;'>+ CMakeLists.txt | 19 +++----------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 3 insertions(+), 16 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/CMakeLists.txt b/CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7cb4f6dc..9198c575 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -405,24 +405,11 @@ if(RS_JSON_API)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(RS_ANDROID)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           target_link_libraries(${PROJECT_NAME} PRIVATE restbed)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          FetchContent_Declare(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  restbed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  GIT_REPOSITORY "https://github.com/Corvusoft/restbed.git"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  GIT_TAG "4.8"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  GIT_SUBMODULES dependency/asio dependency/catch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  GIT_SHALLOW TRUE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  GIT_PROGRESS TRUE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  TIMEOUT 10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          FetchContent_MakeAvailable(restbed)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          ## TODO: Temporary work around target_include_directories PUBLIC should
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          ## be added upstream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           target_include_directories(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  ${PROJECT_NAME} PRIVATE ${restbed_SOURCE_DIR}/source/ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  ${PROJECT_NAME} PUBLIC @PREFIX@/include/restbed/ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          target_link_libraries(${PROJECT_NAME} PRIVATE restbed-static)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  endif(RS_ANDROID)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          target_link_libraries(${PROJECT_NAME} PUBLIC restbed)
</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;'>+   target_compile_definitions(${PROJECT_NAME} PUBLIC RS_JSONAPI)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(RS_JSON_API)
</span></pre><pre style='margin:0'>

</pre>