[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