Package: xpra
Version: 2.4.3+dfsg1-1
Severity: serious
Tags: patch
--- Please enter the report below this line. ---
At least on my setup, detect_xorg_setup(install_dir) in setup.py already
produces
xvfb_command[0] == '/usr/lib/xorg/Xorg'
(around line 822 in setup.py).
The assertion installed by our Debian specific patch does not consider
that as a possibility. The attached updated patch relaxes the assertion,
resolving the FTBFS.
--- System information. ---
Architecture: Kernel: Linux 4.19.0-2-amd64
Debian Release: buster/sid
--- Package information. ---
Depends (Version) | Installed
==============================================-+-==================
init-system-helpers (>= 1.51) | 1.56+nmu1
python (<< 2.8) | 2.7.15-4
python (>= 2.7~) | 2.7.15-4
python:any (<< 2.8) | python:any
(>= 2.7~) | libavcodec58 (>= 7:4.0)
| libavformat58 (>= 7:4.1) | 7:4.1-1
libavutil56 (>= 7:4.0) | libc6
(>= 2.14) | libglib2.0-0 (>= 2.12.0)
| libgtk2.0-0 (>= 2.24.0) | libpam0g
(>= 0.99.7.1) | libswscale5 (>=
7:4.0) | libsystemd0 | libturbojpeg0
(>= 1.4.0) | libvpx5
(>= 1.6.0) | libwebp6 (>= 0.5.1) | libx11-6
(>= 2:1.2.99.901) | libx264-155
| libx265-165 (>= 2.9) | libxcomposite1
(>= 1:0.3-1) | libxdamage1
(>= 1:1.1) | libxext6 | libxfixes3
| libxi6
(>= 2:1.2.99.4) | libxkbfile1 |
libxrandr2 (>= 2:1.2.99.2) | libxtst6
| adduser |
python-gi-cairo | python-gtk2
| x11-xserver-utils |
xserver-xorg-input-void |
xserver-xorg-video-dummy | python-rencode
|
Recommends (Version) | Installed
=====================================-+-===========
keyboard-configuration | 1.188
python-paramiko | 2.4.2-0.1
openssh-client | 1:7.9p1-5
ssh-askpass | 1:1.2.4.1-10
python-lz4 | 1.1.0+dfsg-1
python-lzo | 1.12-2
python-pil | 5.4.1-1
OR python-imaging | python-gtkglext1 |
1.1.0-9.1
python-dbus | 1.2.8-3
python-uritools | 2.1.0-1
Suggests (Version) | Installed
========================================-+-===========
openssh-server | 1:7.9p1-5
python-pyopencl | gstreamer1.0-plugins-base
| gstreamer1.0-plugins-good | OR
gstreamer1.0-plugins-ugly | OR gstreamer1.0-plugins-bad
| python-gst-1.0 | pulseaudio
| pulseaudio-utils | python-avahi
| python-netifaces
| cups-client | cups-common
| cups-filters |
cups-pdf | python-cups
| python-opencv |
v4l2loopback-dkms | python-yaml
| python-uinput |
Description: Fix path to Xorg binary in /etc/xpra/conf.d/55_server_x11.conf
We need the (absolute) path to the non-setuid binary and not to a possibly
installed setuid-wrapper (which requires root or login on a tty).
Auto-dection fails as Xorg is not installed in the build environment.
.
As the Xorg setuid wrapper is Debian specific (and might be removed in the
future) there's no need to upstream this change.
Author: Simon Ruderich <[email protected]>
Bug-Debian: https://bugs.debian.org/863891
Forwarded: not-needed
Last-Update: 2019-02-07
Index: xpra-2.4.3+dfsg1/setup.py
===================================================================
--- xpra-2.4.3+dfsg1.orig/setup.py
+++ xpra-2.4.3+dfsg1/setup.py
@@ -819,6 +819,12 @@ def detect_xorg_setup(install_dir=None):
def build_xpra_conf(install_dir):
#generates an actual config file from the template
xvfb_command = detect_xorg_setup(install_dir)
+ xorg_call = '/usr/lib/xorg/Xorg'
+ if xvfb_command[0] != xorg_call:
+ assert xvfb_command[0] == 'Xorg'
+ xvfb_command[0] = xorg_call
+
+ xvfb_command[0] = '/usr/lib/xorg/Xorg'
from xpra.platform.features import DEFAULT_ENV
def bstr(b):
if b is None: