[arch-commits] Commit in xorg-server/trunk (0001-v2-FS-58644.patch PKGBUILD)

Laurent Carlier lcarlier at archlinux.org
Mon May 21 17:45:17 UTC 2018


    Date: Monday, May 21, 2018 @ 17:45:17
  Author: lcarlier
Revision: 324698

upgpkg: xorg-server 1.20.0-4

fix FS#58644 - [xorg-server] xorg.wrap broken in 1.20.0-2

Added:
  xorg-server/trunk/0001-v2-FS-58644.patch
Modified:
  xorg-server/trunk/PKGBUILD

------------------------+
 0001-v2-FS-58644.patch |   57 +++++++++++++++++++++++++++++++++++++++++++++++
 PKGBUILD               |   19 ++++++---------
 2 files changed, 65 insertions(+), 11 deletions(-)

Added: 0001-v2-FS-58644.patch
===================================================================
--- 0001-v2-FS-58644.patch	                        (rev 0)
+++ 0001-v2-FS-58644.patch	2018-05-21 17:45:17 UTC (rev 324698)
@@ -0,0 +1,57 @@
+From 17584285d296acaa80f131ca0e8b75eff675962b Mon Sep 17 00:00:00 2001
+From: fafryd <dz1125.bug.tracker at gmail.com>
+Date: Sun, 20 May 2018 14:30:43 +0200
+Subject: [PATCH] v2 FS#58644
+
+---
+ hw/xfree86/common/meson.build | 13 +++++++++++++
+ hw/xfree86/meson.build        | 12 +++++++-----
+ 2 files changed, 20 insertions(+), 5 deletions(-)
+
+diff --git a/hw/xfree86/common/meson.build b/hw/xfree86/common/meson.build
+index 514999ff6..0eff6e488 100644
+--- a/hw/xfree86/common/meson.build
++++ b/hw/xfree86/common/meson.build
+@@ -1,3 +1,16 @@
++if get_option('suid_wrapper')
++    x_sh = configure_file(
++        input: '../Xorg.sh.in',
++        output: 'Xorg',
++        configuration: conf_data,
++    )
++    install_data(
++       x_sh,
++       install_mode: 'rwxr-xr-x',
++       install_dir: join_paths(get_option('prefix'), get_option('bindir')),
++    )
++endif
++
+ srcs_xorg_common = [
+     'xf86fbBus.c',
+     'xf86noBus.c',
+diff --git a/hw/xfree86/meson.build b/hw/xfree86/meson.build
+index cacf56d4c..d1295d404 100644
+--- a/hw/xfree86/meson.build
++++ b/hw/xfree86/meson.build
+@@ -145,11 +145,13 @@ if get_option('suid_wrapper')
+         install_dir: get_option('libexecdir'),
+         # install_mode: ['r-sr-xr-x', 0, 0],
+     )
+-    configure_file(
+-        input: 'Xorg.sh.in',
+-        output: 'Xorg',
+-        configuration: conf_data,
+-        install_dir: join_paths(get_option('prefix'), get_option('bindir')),
++     meson.add_install_script(
++        'sh', '-c',
++        'chmod u+s @0@@1@/@2@'.format(
++            '${DESTDIR}',
++            join_paths(get_option('prefix'), get_option('libexecdir')),
++            'Xorg.wrap'
++        )
+     )
+ endif
+ 
+-- 
+2.17.0
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-05-21 16:51:09 UTC (rev 324697)
+++ PKGBUILD	2018-05-21 17:45:17 UTC (rev 324698)
@@ -6,7 +6,7 @@
 pkgname=('xorg-server' 'xorg-server-xephyr' 'xorg-server-xdmx' 'xorg-server-xvfb' 'xorg-server-xnest'
          'xorg-server-xwayland' 'xorg-server-common' 'xorg-server-devel')
 pkgver=1.20.0
-pkgrel=3
+pkgrel=4
 arch=('x86_64')
 license=('custom')
 groups=('xorg')
@@ -17,12 +17,10 @@
              'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util' 'libepoxy'
              'xcb-util' 'xcb-util-image' 'xcb-util-renderutil' 'xcb-util-wm' 'xcb-util-keysyms'
              'libxshmfence' 'libunwind' 'systemd' 'wayland-protocols' 'egl-wayland' 'meson') # 'git')
-#_commit=d0d1a694f967af770fba0d36043fd5218ff20984 # branch 1.19
-
-#source=("git+https://anongit.freedesktop.org/git/xorg/xserver.git#commit=$_commit"
 source=(https://xorg.freedesktop.org/releases/individual/xserver/${pkgbase}-${pkgver}.tar.bz2{,.sig}
         'xwayland-config.h.meson.in::https://cgit.freedesktop.org/xorg/xserver/plain/include/xwayland-config.h.meson.in?id=xorg-server-1.20.0'
         xserver-autobind-hotplug.patch
+        0001-v2-FS-58644.patch
         xvfb-run # with updates from FC master
         xvfb-run.1)
 validpgpkeys=('7B27A3F1A6E18CD9588B4AE8310180050905E40C'
@@ -33,23 +31,22 @@
             'SKIP'
             'd707e0870367de2665c3b82f09564d17ed3f62c9e8b4bd471c11af1fb1e9249e306e92c7961a04e355756eec9f5271bc8e66999e56c73c31bc9da4127ff30a8e'
             'd84f4d63a502b7af76ea49944d1b21e2030dfd250ac1e82878935cf631973310ac9ba1f0dfedf10980ec6c7431d61b7daa4b7bbaae9ee477b2c19812c1661a22'
+            '74e1aa0c101e42f0f25349d305641873b3a79ab3b9bb2d4ed68ba8e392b4db2701fcbc35826531ee2667d3ee55673e4b4fecc2a9f088141af29ceb400f72f363'
             '55bbf520333f6e818b0125b37179a7039b69a0d3d2242b80a08da003d94cbf6c1fb912d880abcce318a85d7947e3eff8fbc4cdf57d7118572e8ebc56c4569af6'
             'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22')
 
-#pkgver() {
-#  cd xserver
-#  git describe --tags | sed 's/^xorg-server-//;s/_/./g;s/-/+/g'
-#}
-
 prepare() {
   # missing from tarball
   cp xwayland-config.h.meson.in ${pkgbase}-${pkgver}/include/
 
-  #cd xserver
   cd "${pkgbase}-${pkgver}"
 
   # patch from Fedora, not yet merged
   patch -Np1 -i ../xserver-autobind-hotplug.patch
+
+  # Fix rootless xorg - FS#58644
+  # https://bugs.freedesktop.org/show_bug.cgi?id=106588
+  patch -Np1 -i ../0001-v2-FS-58644.patch
 }
 
 build() {
@@ -152,7 +149,7 @@
 
 package_xorg-server-xvfb() {
   pkgdesc="Virtual framebuffer X server"
-  depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth libgl which nettle)
+  depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth libgl nettle)
 
   _install fakeinstall/usr/bin/Xvfb
   _install fakeinstall/usr/share/man/man1/Xvfb.1.gz



More information about the arch-commits mailing list