<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>