git: b80e4a374020 - main - devel/sdbus-cpp: switch to upstreamable patches

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Fri, 08 Sep 2023 20:06:19 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=b80e4a374020da30c567ed84918767f02f835109

commit b80e4a374020da30c567ed84918767f02f835109
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2023-09-08 19:57:26 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2023-09-08 20:05:26 +0000

    devel/sdbus-cpp: switch to upstreamable patches
---
 devel/sdbus-cpp/Makefile         |   5 +
 devel/sdbus-cpp/distinfo         |   6 +
 devel/sdbus-cpp/files/patch-basu | 288 ---------------------------------------
 3 files changed, 11 insertions(+), 288 deletions(-)

diff --git a/devel/sdbus-cpp/Makefile b/devel/sdbus-cpp/Makefile
index cb594b5ae465..2ae17ff5550c 100644
--- a/devel/sdbus-cpp/Makefile
+++ b/devel/sdbus-cpp/Makefile
@@ -4,6 +4,11 @@ DISTVERSION=	1.3.0
 PORTREVISION=	2
 CATEGORIES=	devel
 
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+=	33bc728d3a67.patch:-p1 # https://github.com/Kistler-Group/sdbus-cpp/pull/358
+PATCHFILES+=	600d3f2e5d8a.patch:-p1 # https://github.com/Kistler-Group/sdbus-cpp/pull/358
+PATCHFILES+=	4a89f970e6be.patch:-p1 # https://github.com/Kistler-Group/sdbus-cpp/pull/358
+
 MAINTAINER=	jbeich@FreeBSD.org
 COMMENT=	High-level C++ D-Bus library
 WWW=		https://github.com/Kistler-Group/sdbus-cpp
diff --git a/devel/sdbus-cpp/distinfo b/devel/sdbus-cpp/distinfo
index 5d09bebdfaf8..2ffa218d0ecb 100644
--- a/devel/sdbus-cpp/distinfo
+++ b/devel/sdbus-cpp/distinfo
@@ -1,3 +1,9 @@
 TIMESTAMP = 1692524744
 SHA256 (Kistler-Group-sdbus-cpp-v1.3.0_GH0.tar.gz) = d44f59abdd64d8f1ca3af7db58bc6518cb081fc9ff16285c3d75a68f5c073d10
 SIZE (Kistler-Group-sdbus-cpp-v1.3.0_GH0.tar.gz) = 217150
+SHA256 (33bc728d3a67.patch) = cd2bee5d93375711d7fd42138abd1f6dfcae46e471dec26253c49047c257841c
+SIZE (33bc728d3a67.patch) = 8296
+SHA256 (600d3f2e5d8a.patch) = 2819b5b9020e6ce819d225d1a59f7774120bfb37b3d46bfc6a75da9ae8d5fc22
+SIZE (600d3f2e5d8a.patch) = 1967
+SHA256 (4a89f970e6be.patch) = eacc1fb7f884a95ce481f442af0d8ea194d0485d0dae40e6e01d61e5945acaf7
+SIZE (4a89f970e6be.patch) = 1652
diff --git a/devel/sdbus-cpp/files/patch-basu b/devel/sdbus-cpp/files/patch-basu
deleted file mode 100644
index 79391ccc797b..000000000000
--- a/devel/sdbus-cpp/files/patch-basu
+++ /dev/null
@@ -1,288 +0,0 @@
-libsystemd is Linux-only, so replace with basu
-
---- CMakeLists.txt.orig	2023-08-20 09:45:44 UTC
-+++ CMakeLists.txt
-@@ -26,6 +26,11 @@ if(NOT BUILD_LIBSYSTEMD)
-             set(LIBSYSTEMD "libelogind")
-             string(REPLACE "." ";" VERSION_LIST ${Systemd_VERSION})
-             list(GET VERSION_LIST 0 Systemd_VERSION)
-+	else()
-+            pkg_check_modules(Systemd IMPORTED_TARGET GLOBAL basu)
-+            set(LIBSYSTEMD "basu")
-+            # https://git.sr.ht/~emersion/basu/commit/d4d185d29a26
-+            set(Systemd_VERSION "240")
-         endif()
-     endif()
-     if(NOT TARGET PkgConfig::Systemd)
---- src/Connection.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Connection.cpp
-@@ -31,7 +31,13 @@
- #include <sdbus-c++/Message.h>
- #include <sdbus-c++/Error.h>
- #include "ScopeGuard.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <unistd.h>
- #include <poll.h>
- #include <sys/eventfd.h>
---- src/Connection.h.orig	2023-08-20 09:45:44 UTC
-+++ src/Connection.h
-@@ -32,7 +32,13 @@
- #include "IConnection.h"
- #include "ScopeGuard.h"
- #include "ISdBus.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <memory>
- #include <thread>
- #include <string>
---- src/Error.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Error.cpp
-@@ -25,7 +25,13 @@
-  */
- 
- #include <sdbus-c++/Error.h>
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include "ScopeGuard.h"
- 
- namespace sdbus
---- src/Flags.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Flags.cpp
-@@ -25,7 +25,13 @@
-  */
- 
- #include <sdbus-c++/Flags.h>
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- 
- namespace sdbus
- {
---- src/IConnection.h.orig	2023-08-20 09:45:44 UTC
-+++ src/IConnection.h
-@@ -28,7 +28,13 @@
- #define SDBUS_CXX_INTERNAL_ICONNECTION_H_
- 
- #include <sdbus-c++/IConnection.h>
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <string>
- #include <memory>
- #include <functional>
---- src/ISdBus.h.orig	2023-08-20 09:45:44 UTC
-+++ src/ISdBus.h
-@@ -28,7 +28,13 @@
- #ifndef SDBUS_CXX_ISDBUS_H
- #define SDBUS_CXX_ISDBUS_H
- 
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- 
- namespace sdbus::internal {
- 
---- src/Message.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Message.cpp
-@@ -31,7 +31,13 @@
- #include "ISdBus.h"
- #include "IConnection.h"
- #include "ScopeGuard.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <cassert>
- 
- namespace sdbus {
---- src/Object.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Object.cpp
-@@ -35,7 +35,13 @@
- #include "IConnection.h"
- #include "Utils.h"
- #include "VTableUtils.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <utility>
- #include <cassert>
- 
---- src/Object.h.orig	2023-08-20 09:45:44 UTC
-+++ src/Object.h
-@@ -29,7 +29,13 @@
- 
- #include <sdbus-c++/IObject.h>
- #include "IConnection.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <string>
- #include <map>
- #include <vector>
---- src/Proxy.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Proxy.cpp
-@@ -32,7 +32,13 @@
- #include "sdbus-c++/IConnection.h"
- #include "sdbus-c++/Error.h"
- #include "ScopeGuard.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <cassert>
- #include <chrono>
- #include <utility>
---- src/Proxy.h.orig	2023-08-20 09:45:44 UTC
-+++ src/Proxy.h
-@@ -29,7 +29,13 @@
- 
- #include <sdbus-c++/IProxy.h>
- #include "IConnection.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <string>
- #include <memory>
- #include <map>
---- src/SdBus.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/SdBus.cpp
-@@ -224,7 +224,12 @@ int SdBus::sd_bus_open_system_remote(sd_bus **ret, con
- 
- int SdBus::sd_bus_open_system_remote(sd_bus **ret, const char *host)
- {
-+#if __has_include(<systemd/sd-bus.h>) || __has_include(<elogind/sd-bus.h>)
-     return ::sd_bus_open_system_remote(ret, host);
-+#else
-+    // Removed in https://git.sr.ht/~emersion/basu/commit/01d33b244eb6
-+    return -EOPNOTSUPP;
-+#endif
- }
- 
- int SdBus::sd_bus_request_name(sd_bus *bus, const char *name, uint64_t flags)
---- src/Types.cpp.orig	2023-08-20 09:45:44 UTC
-+++ src/Types.cpp
-@@ -27,7 +27,13 @@
- #include <sdbus-c++/Types.h>
- #include <sdbus-c++/Error.h>
- #include "MessageUtils.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <cassert>
- 
- namespace sdbus {
---- src/Utils.h.orig	2023-08-20 09:45:44 UTC
-+++ src/Utils.h
-@@ -28,7 +28,13 @@
- #define SDBUS_CXX_INTERNAL_UTILS_H_
- 
- #include <sdbus-c++/Error.h>
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- 
- #if LIBSYSTEMD_VERSION>=246
- #define SDBUS_CHECK_OBJECT_PATH(_PATH)                                                                                              \
---- src/VTableUtils.c.orig	2023-08-20 09:45:44 UTC
-+++ src/VTableUtils.c
-@@ -25,7 +25,13 @@
-  */
- 
- #include "VTableUtils.h"
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- 
- sd_bus_vtable createVTableStartItem(uint64_t flags)
- {
---- src/VTableUtils.h.orig	2023-08-20 09:45:44 UTC
-+++ src/VTableUtils.h
-@@ -27,7 +27,13 @@
- #ifndef SDBUS_CXX_INTERNAL_VTABLEUTILS_H_
- #define SDBUS_CXX_INTERNAL_VTABLEUTILS_H_
- 
-+#if __has_include(<systemd/sd-bus.h>)
- #include <systemd/sd-bus.h>
-+#elif __has_include(<elogind/sd-bus.h>)
-+#include <elogind/sd-bus.h>
-+#else
-+#include <basu/sd-bus.h>
-+#endif
- #include <stdbool.h>
- 
- #ifdef __cplusplus
---- tests/integrationtests/DBusStandardInterfacesTests.cpp.orig	2023-08-20 09:45:44 UTC
-+++ tests/integrationtests/DBusStandardInterfacesTests.cpp
-@@ -65,8 +65,14 @@ TEST_F(SdbusTestObject, AnswersMachineUuidViaPeerInter
-     // a non-systemd Linux), org.freedesktop.DBus.Peer.GetMachineId() will not work. To solve
-     // this, you can create /etc/machine-id yourself as symlink to /var/lib/dbus/machine-id,
-     // and then org.freedesktop.DBus.Peer.GetMachineId() will start to work.
-+#if __has_include(<systemd/sd-bus.h>)
-     if (::access("/etc/machine-id", F_OK) == -1)
-         GTEST_SKIP() << "/etc/machine-id file does not exist, GetMachineId() will not work";
-+#else
-+    if (::access("/etc/machine-id", F_OK) == -1 &&
-+        ::access("/var/lib/dbus/machine-id", F_OK) == -1)
-+        GTEST_SKIP() << "/etc/machine-id and /var/lib/dbus/machine-id file do not exist, GetMachineId() will not work";
-+#endif
- 
-     ASSERT_NO_THROW(m_proxy->GetMachineId());
- }