[arch-commits] Commit in xorg-server/trunk (3 files)

Laurent Carlier lcarlier at archlinux.org
Fri Jan 26 10:34:35 UTC 2018


    Date: Friday, January 26, 2018 @ 10:34:33
  Author: lcarlier
Revision: 315463

upgpkg: xorg-server 1.19.6+13+gd0d1a694f-1

move to git branch of 1.19, should fix FS#57229

Modified:
  xorg-server/trunk/PKGBUILD
Deleted:
  xorg-server/trunk/revert-udev-changes.diff
  xorg-server/trunk/xwrap-suid-race.patch

--------------------------+
 PKGBUILD                 |   64 ++++++++++++++-------------
 revert-udev-changes.diff |  105 ---------------------------------------------
 xwrap-suid-race.patch    |   15 ------
 3 files changed, 34 insertions(+), 150 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-01-26 01:04:41 UTC (rev 315462)
+++ PKGBUILD	2018-01-26 10:34:33 UTC (rev 315463)
@@ -4,8 +4,8 @@
 
 pkgbase=xorg-server
 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.19.6
-pkgrel=2
+pkgver=1.19.6+13+gd0d1a694f
+pkgrel=1
 arch=('x86_64')
 license=('custom')
 groups=('xorg')
@@ -16,29 +16,32 @@
              'xf86dgaproto' 'libxmu' 'libxrender' 'libxi' 'dmxproto' 'libxaw' 'libdmx' 'libxtst' 'libxres'
              'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util' 'glproto' 'dri2proto' 'libgcrypt' 'libepoxy'
              'xcb-util' 'xcb-util-image' 'xcb-util-renderutil' 'xcb-util-wm' 'xcb-util-keysyms' 'dri3proto'
-             'libxshmfence' 'libunwind' 'systemd' 'wayland-protocols')
-source=(https://xorg.freedesktop.org/releases/individual/xserver/${pkgbase}-${pkgver}.tar.bz2{,.sig}
+             'libxshmfence' 'libunwind' 'systemd' 'wayland-protocols' 'git')
+_commit=d0d1a694f967af770fba0d36043fd5218ff20984 # branch 1.19
+#source=(https://xorg.freedesktop.org/releases/individual/xserver/${pkgbase}-${pkgver}.tar.bz2{,.sig}
+source=("git+https://anongit.freedesktop.org/git/xorg/xserver.git#commit=$_commit"
         nvidia-add-modulepath-support.patch
         xserver-autobind-hotplug.patch
         xvfb-run
-        xvfb-run.1
-        revert-udev-changes.diff
-        xwrap-suid-race.patch)
+        xvfb-run.1)
 validpgpkeys=('7B27A3F1A6E18CD9588B4AE8310180050905E40C'
               'C383B778255613DFDB409D91DB221A6900000011'
               'DD38563A8A8224537D1F90E45B8A2D50A0ECD0D3'
               '995ED5C8A6138EB0961F18474C09DD83CAAA50B2')
-sha256sums=('a732502f1db000cf36a376cd0c010ffdbf32ecdd7f1fa08ba7f5bdf9601cc197'
-            'SKIP'
+sha256sums=('SKIP'
             '914a8d775b708f836ae3f0eeca553da3872727a2e4262190f4d5c01241cb14e8'
             'fcaf536e4fc307958923b58f2baf3d3102ad694efc28506f6f95a9e64483fa57'
             'ff0156309470fc1d378fd2e104338020a884295e285972cc88e250e031cc35b9'
-            '2460adccd3362fefd4cdc5f1c70f332d7b578091fb9167bf88b5f91265bbd776'
-            'ce9b235c053ac85a9da86fba3b60fcfc48d36a8bd789b94ed79d5d571bc7b0aa'
-            'bce0e105386d75239f473b867d8ea6bc60e5302d87e03fdc720f48f43f5454f1')
+            '2460adccd3362fefd4cdc5f1c70f332d7b578091fb9167bf88b5f91265bbd776')
 
+pkgver() {
+  cd xserver
+  git describe --tags | sed 's/^xorg-server-//;s/_/./g;s/-/+/g'
+}
+
 prepare() {
-  cd "${pkgbase}-${pkgver}"
+  cd xserver
+  #cd "${pkgbase}-${pkgver}"
 
   # merged upstream in trunk
   patch -Np1 -i ../nvidia-add-modulepath-support.patch
@@ -45,14 +48,6 @@
   # patch from Fedora, not yet merged
   patch -Np1 -i ../xserver-autobind-hotplug.patch
 
-  # https://bugs.archlinux.org/task/56804 
-  # https://bugs.freedesktop.org/show_bug.cgi?id=104382
-  patch -Rp1 -i ../revert-udev-changes.diff
-
-  # https://bugs.archlinux.org/task/56893
-  # Fixes Makefile race condition when installing Xorg.wrap
-  patch -Np1 -i ../xwrap-suid-race.patch
-
   autoreconf -vfi
 }
 
@@ -64,7 +59,8 @@
   export CXXFLAGS=${CXXFLAGS/-fno-plt}
   export LDFLAGS=${LDFLAGS/,-z,now}
 
-  cd "${pkgbase}-${pkgver}"
+  cd xserver
+  #cd "${pkgbase}-${pkgver}"
   ./configure --prefix=/usr \
       --enable-ipv6 \
       --enable-dri \
@@ -115,7 +111,8 @@
   pkgdesc="Xorg server common files"
   depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap)
 
-  cd "${pkgbase}-${pkgver}"
+  cd xserver
+  #cd "${pkgbase}-${pkgver}"
   install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-common"
   install -m644 COPYING "${pkgdir}/usr/share/licenses/xorg-server-common"
   
@@ -140,7 +137,8 @@
   replaces=('glamor-egl' 'xf86-video-modesetting')
   install=xorg-server.install
 
-  cd "${pkgbase}-${pkgver}"
+  cd xserver
+  #cd "${pkgbase}-${pkgver}"
   make DESTDIR="${pkgdir}" install
   
   # distro specific files must be installed in /usr/share/X11/xorg.conf.d
@@ -164,7 +162,8 @@
   depends=(libxfont2 libgl libepoxy libunwind libsystemd libxv pixman xorg-server-common xcb-util-image
            xcb-util-renderutil xcb-util-wm xcb-util-keysyms)
 
-  cd "${pkgbase}-${pkgver}/hw/kdrive"
+  cd xserver/hw/kdrive
+  #cd "${pkgbase}-${pkgver}/hw/kdrive"
   make DESTDIR="${pkgdir}" install
 
   install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xephyr"
@@ -175,7 +174,8 @@
   pkgdesc="Virtual framebuffer X server"
   depends=(libxfont2 libunwind libsystemd pixman xorg-server-common xorg-xauth libgl)
 
-  cd "${pkgbase}-${pkgver}/hw/vfb"
+  cd xserver/hw/vfb
+  #cd "${pkgbase}-${pkgver}/hw/vfb"
   make DESTDIR="${pkgdir}" install
 
   install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/"
@@ -189,7 +189,8 @@
   pkgdesc="A nested X server that runs as an X application"
   depends=(libxfont2 libxext libunwind pixman xorg-server-common libsystemd)
 
-  cd "${pkgbase}-${pkgver}/hw/xnest"
+  cd xserver/hw/xnest
+  #cd "${pkgbase}-${pkgver}/hw/xnest"
   make DESTDIR="${pkgdir}" install
 
   install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xnest"
@@ -200,7 +201,8 @@
   pkgdesc="Distributed Multihead X Server and utilities"
   depends=(libxfont2 libxi libxaw libxrender libdmx libxfixes libunwind pixman xorg-server-common)
 
-  cd "${pkgbase}-${pkgver}/hw/dmx"
+  cd xserver/hw/dmx
+  #cd "${pkgbase}-${pkgver}/hw/dmx"
   make DESTDIR="${pkgdir}" install
 
   install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xdmx"
@@ -211,7 +213,8 @@
   pkgdesc="run X clients under wayland"
   depends=(libxfont2 libepoxy libunwind libsystemd libgl pixman xorg-server-common)
 
-  cd "${pkgbase}-${pkgver}/hw/xwayland"
+  cd xserver/hw/xwayland
+  #cd "${pkgbase}-${pkgver}/hw/xwayland"
   make DESTDIR="${pkgdir}" install
 
   install -m755 -d "${pkgdir}/usr/share/licenses/xorg-server-xwayland"
@@ -228,7 +231,8 @@
            # not technically required but almost every Xorg pkg needs it to build
            xorg-util-macros)
 
-  cd "${pkgbase}-${pkgver}"
+  cd xserver
+  #cd "${pkgbase}-${pkgver}"
   make DESTDIR="${pkgdir}" install
 
   rm -rf "${pkgdir}/usr/bin"

Deleted: revert-udev-changes.diff
===================================================================
--- revert-udev-changes.diff	2018-01-26 01:04:41 UTC (rev 315462)
+++ revert-udev-changes.diff	2018-01-26 10:34:33 UTC (rev 315463)
@@ -1,105 +0,0 @@
-From 5a5b6d6cca469521daa6ac9087f3589b7489ab55 Mon Sep 17 00:00:00 2001
-From: Peter Hutterer <peter.hutterer at who-t.net>
-Date: Tue, 26 Sep 2017 15:21:59 +1000
-Subject: config/udev: consider ID_INPUT_FOO=0 as 'unset'
-
-Historically we didn't need to care about this case but more devices are
-having invalid types set and they cannot be unset with a hwdb entry (which
-doesn't handle the empty string). Allow for "0" to mean "unset" because
-anything else would be crazy anyway.
-
-Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
-(cherry picked from commit 5aad81445c8c3d6b7b30d503cfe26027fa482870)
----
- config/udev.c | 65 +++++++++++++++++++++++++++++------------------------------
- 1 file changed, 32 insertions(+), 33 deletions(-)
-
-(limited to 'config/udev.c')
-
-diff --git a/config/udev.c b/config/udev.c
-index 932f230..e198e86 100644
---- a/config/udev.c
-+++ b/config/udev.c
-@@ -134,7 +134,8 @@ device_added(struct udev_device *udev_device)
-     }
- #endif
- 
--    if (!udev_device_get_property_value(udev_device, "ID_INPUT")) {
-+    value = udev_device_get_property_value(udev_device, "ID_INPUT");
-+    if (value && !strcmp(value, "0")) {
-         LogMessageVerb(X_INFO, 10,
-                        "config/udev: ignoring device %s without "
-                        "property ID_INPUT set\n", path);
-@@ -237,38 +238,36 @@ device_added(struct udev_device *udev_device)
-         else if (!strcmp(key, "ID_VENDOR")) {
-             LOG_PROPERTY(path, key, value);
-             attrs.vendor = strdup(value);
--        }
--        else if (!strcmp(key, "ID_INPUT_KEY")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_KEY;
--        }
--        else if (!strcmp(key, "ID_INPUT_KEYBOARD")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_KEYBOARD;
--        }
--        else if (!strcmp(key, "ID_INPUT_MOUSE")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_POINTER;
--        }
--        else if (!strcmp(key, "ID_INPUT_JOYSTICK")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_JOYSTICK;
--        }
--        else if (!strcmp(key, "ID_INPUT_TABLET")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_TABLET;
--        }
--        else if (!strcmp(key, "ID_INPUT_TABLET_PAD")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_TABLET_PAD;
--        }
--        else if (!strcmp(key, "ID_INPUT_TOUCHPAD")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_TOUCHPAD;
--        }
--        else if (!strcmp(key, "ID_INPUT_TOUCHSCREEN")) {
--            LOG_PROPERTY(path, key, value);
--            attrs.flags |= ATTR_TOUCHSCREEN;
-+        } else if (!strncmp(key, "ID_INPUT_", 9)) {
-+            const struct pfmap {
-+                const char *property;
-+                unsigned int flag;
-+            } map[] = {
-+                { "ID_INPUT_KEY", ATTR_KEY },
-+                { "ID_INPUT_KEYBOARD", ATTR_KEYBOARD },
-+                { "ID_INPUT_MOUSE", ATTR_POINTER },
-+                { "ID_INPUT_JOYSTICK", ATTR_JOYSTICK },
-+                { "ID_INPUT_TABLET", ATTR_TABLET },
-+                { "ID_INPUT_TABLET_PAD", ATTR_TABLET_PAD },
-+                { "ID_INPUT_TOUCHPAD", ATTR_TOUCHPAD },
-+                { "ID_INPUT_TOUCHSCREEN", ATTR_TOUCHSCREEN },
-+                { NULL, 0 },
-+            };
-+
-+            /* Anything but the literal string "0" is considered a
-+             * boolean true. The empty string isn't a thing with udev
-+             * properties anyway */
-+            if (value && strcmp(value, "0")) {
-+                const struct pfmap *m = map;
-+
-+                while (m->property != NULL) {
-+                    if (!strcmp(m->property, key)) {
-+                        LOG_PROPERTY(path, key, value);
-+                        attrs.flags |= m->flag;
-+                    }
-+                    m++;
-+                }
-+            }
-         }
-     }
- 
--- 
-cgit v1.1
-
-

Deleted: xwrap-suid-race.patch
===================================================================
--- xwrap-suid-race.patch	2018-01-26 01:04:41 UTC (rev 315462)
+++ xwrap-suid-race.patch	2018-01-26 10:34:33 UTC (rev 315463)
@@ -1,15 +0,0 @@
-diff --git a/hw/xfree86/Makefile.am b/hw/xfree86/Makefile.am
-index b876b79ab..458720052 100644
---- a/hw/xfree86/Makefile.am
-+++ b/hw/xfree86/Makefile.am
-@@ -84,8 +84,8 @@ Xorg_DEPENDENCIES = $(LOCAL_LIBS)
- Xorg_LDFLAGS = $(LD_EXPORT_SYMBOLS_FLAG)
- 
- if SUID_WRAPPER
--wrapdir = $(SUID_WRAPPER_DIR)
--wrap_PROGRAMS = Xorg.wrap
-+wrapexecdir = $(SUID_WRAPPER_DIR)
-+wrapexec_PROGRAMS = Xorg.wrap
- Xorg_wrap_SOURCES = xorg-wrapper.c
- endif
- 



More information about the arch-commits mailing list