From 39264e59c293cfe3d6e29c7932a697c5c9af284c Mon Sep 17 00:00:00 2001
From: Vladimir Stoiakin <VStoiakin@lavabit.com>
Date: Mon, 29 May 2023 14:02:49 +0300
Subject: [PATCH] build: fix packaging with sdbus-c++

Change-Id: Ie7ab5f35d0f215cd32932f277dd7cc178e0dd2cc
---
 INSTALL.md                                                    | 2 +-
 daemon                                                        | 2 +-
 extras/build/docker/Dockerfile.client-qt-gnulinux             | 4 ++--
 extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable  | 1 -
 extras/packaging/gnu-linux/docker/Dockerfile_fedora_36        | 2 --
 extras/packaging/gnu-linux/docker/Dockerfile_fedora_37        | 2 --
 extras/packaging/gnu-linux/docker/Dockerfile_fedora_38        | 2 --
 .../packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4  | 2 --
 extras/packaging/gnu-linux/rules/debian/control               | 2 +-
 extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec         | 2 +-
 extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml     | 1 -
 extras/scripts/build_daemon_macos.sh                          | 2 +-
 12 files changed, 7 insertions(+), 17 deletions(-)

diff --git a/INSTALL.md b/INSTALL.md
index f52b64ba9..e2bca0758 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -109,7 +109,7 @@ If you use a Qt version that is not system-wide installed, you need to
 specify its path using the `--qt` flag, e.g.
 `./build.py --install --qt=/home/<username>/Qt/6.2.1/gcc_64`.
 
-Now you will have the daemon in `daemon/bin/jamid` and the client in
+Now you will have the daemon in `daemon/bin/dbus/jamid` and the client in
 `build/jami`. You can now run Jami using:
 
 ```bash
diff --git a/daemon b/daemon
index 2eea2ce34..3dd5f4ebf 160000
--- a/daemon
+++ b/daemon
@@ -1 +1 @@
-Subproject commit 2eea2ce34ddb3eb99074a9f6c8fe7c39e2771848
+Subproject commit 3dd5f4ebfd138e423025fd9d90a879455eb39376
diff --git a/extras/build/docker/Dockerfile.client-qt-gnulinux b/extras/build/docker/Dockerfile.client-qt-gnulinux
index 92a4f9793..2e0910d59 100644
--- a/extras/build/docker/Dockerfile.client-qt-gnulinux
+++ b/extras/build/docker/Dockerfile.client-qt-gnulinux
@@ -22,7 +22,7 @@ RUN apt-get install -y -o Acquire::Retries=10 \
         cmake \
         libtool \
         libdbus-1-dev \
-        libdbus-c++-dev \
+        libsystemd-dev \
         libargon2-0-dev \
         libcanberra-gtk3-dev \
         libclutter-gtk-1.0-dev \
@@ -66,4 +66,4 @@ RUN apt-get install -y -o Acquire::Retries=10 \
         libssl-dev
 RUN apt-get install -y pandoc \
         googletest \
-        libgtest-dev
\ No newline at end of file
+        libgtest-dev
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable b/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
index 54228657b..f156d81d4 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
@@ -9,7 +9,6 @@ RUN apt-get update && \
         equivs \
         python-is-python3 \
         libdbus-1-dev \
-        libdbus-c++-dev \
         wget
 
 ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
index f972d1c40..ac85af199 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
@@ -26,8 +26,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
index b2d2af320..eab4b1545 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
@@ -27,8 +27,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
index 528785e67..0623bee82 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
@@ -27,8 +27,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4 b/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
index db154b116..9ea718e37 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
@@ -23,7 +23,6 @@ RUN zypper --non-interactive install -y \
         libtool \
         pcre-devel \
         yaml-cpp-devel \
-        libdbus-c++-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
@@ -51,7 +50,6 @@ RUN zypper --non-interactive install -y \
         clutter-gtk-devel \
         libnma-devel \
         libcryptopp-devel \
-        libdbus-c++-devel \
         libexpat-devel \
         gnome-icon-theme-symbolic \
         libgsm-devel \
diff --git a/extras/packaging/gnu-linux/rules/debian/control b/extras/packaging/gnu-linux/rules/debian/control
index 38ecdaac4..1b99d2f36 100644
--- a/extras/packaging/gnu-linux/rules/debian/control
+++ b/extras/packaging/gnu-linux/rules/debian/control
@@ -16,7 +16,7 @@ Build-Depends: debhelper (>= 9),
                libayatana-appindicator3-dev | libappindicator3-dev,
 # daemon
                libdbus-1-dev,
-               libdbus-c++-dev,
+               libsystemd-dev,
                libupnp-dev,
                libgnutls28-dev,
                libpulse-dev,
diff --git a/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec b/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
index 3a9e16793..08ae5d909 100644
--- a/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
+++ b/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
@@ -35,7 +35,7 @@ BuildRequires: opus-devel
 BuildRequires: pulseaudio-libs-devel
 %endif
 %if %{defined suse_version}
-BuildRequires: libdbus-c++-devel
+BuildRequires: systemd-devel
 BuildRequires: libexpat-devel
 BuildRequires: libopus-devel
 BuildRequires: libpulse-devel
diff --git a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
index 7c67032e4..b25e94300 100644
--- a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
+++ b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
@@ -309,7 +309,6 @@ parts:
     - libjsoncpp-dev
     - libnm-dev # connectivityChanged()
     - libdbus-1-dev # dbus
-    - libdbus-c++-dev
     - libpulse-dev # pulse
     - libudev-dev
     - libopus-dev # Avoid to build opus from contrib
diff --git a/extras/scripts/build_daemon_macos.sh b/extras/scripts/build_daemon_macos.sh
index 7f63a8516..bd71911b6 100755
--- a/extras/scripts/build_daemon_macos.sh
+++ b/extras/scripts/build_daemon_macos.sh
@@ -52,7 +52,7 @@ for ARCH in "${ARCHS[@]}"; do
     # force to build every contrib
     for dir in "$DAEMON"/contrib/src/*/; do
       PKG=$(basename -- "$dir")
-      if [ "$PKG" != "dbus-cpp" ] && [ "$PKG" != "natpmp" ] &&
+      if [ "$PKG" != "sdbus-cpp" ] && [ "$PKG" != "natpmp" ] &&
         [ "$PKG" != "portaudio" ] && [ "$PKG" != "pthreads" ] &&
         [ "$PKG" != "lttng-ust" ] && [ "$PKG" != "openssl" ] &&
         [ "$PKG" != "media-sdk" ] && [ "$PKG" != "jack" ] &&
-- 
GitLab