summaryrefslogtreecommitdiffstats
path: root/debian/patches/Don-t-build_same_binary_twice.patch
blob: 1854dd96e4e020a081d766626e48ef5633397b6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From: Dylan Aïssi <dylan.aissi@collabora.com>
Date: Thu, 4 Nov 2021 16:01:36 +0100
Subject: [PATCH] meson: create a symlink for pipewire-pulse instead of
 building binary twice

Because meson does not have native support for symlinks.
See https://github.com/mesonbuild/meson/issues/1602

Inspired by xserver:
https://gitlab.freedesktop.org/xorg/xserver/-/commit/a3931ec6f43857aeed7feac5d223d7db6728145e

Signed-off-by: Dylan Aïssi <dylan.aissi@collabora.com>
---
 src/daemon/meson.build | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

--- a/src/daemon/meson.build
+++ b/src/daemon/meson.build
@@ -93,12 +93,11 @@
   dependencies : [ spa_dep, pipewire_dep, ],
 )
 
-executable('pipewire-pulse',
-  pipewire_daemon_sources,
-  install: true,
-  c_args : pipewire_c_args,
-  include_directories : [ configinc ],
-  dependencies : [ spa_dep, pipewire_dep, ],
+meson.add_install_script(
+    'sh', '-c',
+    'ln -fs pipewire @0@@1@'.format(
+        '${DESTDIR}',
+        join_paths(get_option('prefix'), get_option('bindir'), 'pipewire-pulse'))
 )
 
 executable('pipewire-avb',