mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-07 05:10:20 +00:00
xserver-xorg: drop 1.9.4 and git version
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
@@ -1,22 +0,0 @@
|
||||
Index: xorg-server/m4/dolt.m4
|
||||
===================================================================
|
||||
--- xorg-server.orig/m4/dolt.m4 2009-04-14 21:14:56.000000000 +0400
|
||||
+++ xorg-server/m4/dolt.m4 2009-07-15 12:38:33.796848843 +0400
|
||||
@@ -147,7 +147,7 @@
|
||||
cat <<__DOLTLIBTOOL__EOF__ > doltlibtool
|
||||
#!$DOLT_BASH
|
||||
__DOLTLIBTOOL__EOF__
|
||||
- cat <<'__DOLTLIBTOOL__EOF__' >>doltlibtool
|
||||
+ cat <<'__DOLTLIBTOOL__EOF__' | sed -e "s/@host_alias@/$host_alias/g" >>doltlibtool
|
||||
top_builddir_slash="${0%%doltlibtool}"
|
||||
: ${top_builddir_slash:=./}
|
||||
args=()
|
||||
@@ -163,7 +163,7 @@
|
||||
if $modeok && $tagok ; then
|
||||
. ${top_builddir_slash}doltcompile "${args@<:@@@:>@}"
|
||||
else
|
||||
- exec ${top_builddir_slash}libtool "$[]@"
|
||||
+ exec ${top_builddir_slash}@host_alias@-libtool "$[]@"
|
||||
fi
|
||||
__DOLTLIBTOOL__EOF__
|
||||
|
||||
-14
@@ -1,14 +0,0 @@
|
||||
diff --git a/fb/fbcopy.c b/fb/fbcopy.c
|
||||
index 07eb663..ba394b7 100644
|
||||
--- a/fb/fbcopy.c
|
||||
+++ b/fb/fbcopy.c
|
||||
@@ -91,8 +91,7 @@ fbCopyNtoN (DrawablePtr pSrcDrawable,
|
||||
while (nbox--)
|
||||
{
|
||||
#ifndef FB_ACCESS_WRAPPER /* pixman_blt() doesn't support accessors yet */
|
||||
- if (pm == FB_ALLONES && alu == GXcopy && !reverse &&
|
||||
- !upsidedown)
|
||||
+ if (pm == FB_ALLONES && alu == GXcopy)
|
||||
{
|
||||
if (!pixman_blt ((uint32_t *)src, (uint32_t *)dst, srcStride, dstStride, srcBpp, dstBpp,
|
||||
(pbox->x1 + dx + srcXoff),
|
||||
-39
@@ -1,39 +0,0 @@
|
||||
Ugly hack that prevents server termination with xf86-video-fbdev-0.4.1
|
||||
(and probably other) while returning from chvt or resume on some
|
||||
hardware (e. g. zaurus).
|
||||
|
||||
Correct fix would require debugging of fbdev mode during LeaveVT and
|
||||
EnterVT.
|
||||
|
||||
This patch may cause staying in incorrect or corrupted display mode
|
||||
after EnterVT, but on man affected devices it does not cause any visible
|
||||
problems.
|
||||
|
||||
Hacked code is never called on properly written drivers.
|
||||
|
||||
Devices affected and testers involved for future patch removal:
|
||||
Sharp Zaurus (spitz/akita): Stanislav Brabec <utx@penguin.cz>
|
||||
|
||||
See also:
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=238451
|
||||
|
||||
The bug (first line indicates that your device is affected):
|
||||
|
||||
(EE) FBDEV(0): FBIOPUT_VSCREENINFO succeeded but modified mode
|
||||
|
||||
Fatal server error:
|
||||
EnterVT failed for screen 0
|
||||
|
||||
Index: xorg-server-1.7.3/hw/xfree86/fbdevhw/fbdevhw.c
|
||||
===================================================================
|
||||
--- xorg-server-1.7.3.orig/hw/xfree86/fbdevhw/fbdevhw.c
|
||||
+++ xorg-server-1.7.3/hw/xfree86/fbdevhw/fbdevhw.c
|
||||
@@ -571,7 +571,7 @@ fbdevHWSetMode(ScrnInfoPtr pScrn, Displa
|
||||
#if DEBUG
|
||||
print_fbdev_mode("returned", &set_var);
|
||||
#endif
|
||||
- return FALSE;
|
||||
+ /* return FALSE; UGLY HACK to allow return from chvt */
|
||||
}
|
||||
|
||||
if (!check)
|
||||
@@ -1,102 +0,0 @@
|
||||
diff -uNr xorg-server-1.9.0.orig//hw/xfree86/common/xf86Xinput.c xorg-server-1.9.0/hw/xfree86/common/xf86Xinput.c
|
||||
--- xorg-server-1.9.0.orig//hw/xfree86/common/xf86Xinput.c 2010-08-13 07:53:48.000000000 +0200
|
||||
+++ xorg-server-1.9.0/hw/xfree86/common/xf86Xinput.c 2010-08-28 21:31:10.000000000 +0200
|
||||
@@ -106,6 +106,8 @@
|
||||
|
||||
#include "os.h"
|
||||
|
||||
+#define RR_Rotate_All (RR_Rotate_0|RR_Rotate_90|RR_Rotate_180|RR_Rotate_270)
|
||||
+
|
||||
EventListPtr xf86Events = NULL;
|
||||
|
||||
/**
|
||||
@@ -1359,4 +1361,73 @@
|
||||
EnableDevice(dev, TRUE);
|
||||
}
|
||||
|
||||
+/* Taken from evdev-properties.h. */
|
||||
+#define EVDEV_PROP_SWAP_AXES "Evdev Axes Swap"
|
||||
+#define EVDEV_PROP_INVERT_AXES "Evdev Axis Inversion"
|
||||
+
|
||||
+/* This is a hack until we get device -> CRTC association. */
|
||||
+void
|
||||
+xf86InputRotationNotify(Rotation rotation)
|
||||
+{
|
||||
+ DeviceIntPtr dev;
|
||||
+ LocalDevicePtr local;
|
||||
+ int ret;
|
||||
+ int swap_axes = 0;
|
||||
+ CARD8 invert[2] = { 0, 0 };
|
||||
+ static Atom prop_swap = 0, prop_invert = 0;
|
||||
+ static int atom_generation = -1;
|
||||
+
|
||||
+ if (atom_generation != serverGeneration) {
|
||||
+ prop_swap = 0;
|
||||
+ prop_invert = 0;
|
||||
+ }
|
||||
+
|
||||
+ switch (rotation & RR_Rotate_All) {
|
||||
+ case RR_Rotate_0:
|
||||
+ swap_axes = 1;
|
||||
+ invert[0] = 0;
|
||||
+ invert[1] = 0;
|
||||
+ break;
|
||||
+ case RR_Rotate_90:
|
||||
+ swap_axes = 0;
|
||||
+ invert[0] = 0;
|
||||
+ invert[1] = 1;
|
||||
+ break;
|
||||
+ case RR_Rotate_180:
|
||||
+ swap_axes = 1;
|
||||
+ invert[0] = 0;
|
||||
+ invert[1] = 0;
|
||||
+ break;
|
||||
+ case RR_Rotate_270:
|
||||
+ swap_axes = 0;
|
||||
+ invert[0] = 0;
|
||||
+ invert[1] = 1;
|
||||
+ break;
|
||||
+ }
|
||||
+
|
||||
+ if (!prop_swap)
|
||||
+ prop_swap = MakeAtom(EVDEV_PROP_SWAP_AXES,
|
||||
+ strlen(EVDEV_PROP_SWAP_AXES), TRUE);
|
||||
+ if (!prop_invert)
|
||||
+ prop_invert = MakeAtom(EVDEV_PROP_INVERT_AXES,
|
||||
+ strlen(EVDEV_PROP_INVERT_AXES), TRUE);
|
||||
+
|
||||
+ for (dev = inputInfo.devices; dev; dev = dev->next) {
|
||||
+ local = dev->public.devicePrivate;
|
||||
+ ret = XIChangeDeviceProperty(dev, prop_swap, XA_INTEGER, 8,
|
||||
+ PropModeReplace, 1, &swap_axes, FALSE);
|
||||
+ if (ret != Success) {
|
||||
+ xf86Msg(X_ERROR, "Changing swap_xy property failed!\n");
|
||||
+ continue;
|
||||
+ }
|
||||
+ ret = XIChangeDeviceProperty(dev, prop_invert, XA_INTEGER, 8,
|
||||
+ PropModeReplace, 2, invert, FALSE);
|
||||
+ if (ret != Success) {
|
||||
+ xf86Msg(X_ERROR, "Changing invert property failed!\n");
|
||||
+ continue;
|
||||
+ }
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+
|
||||
/* end of xf86Xinput.c */
|
||||
diff -uNr xorg-server-1.9.0.orig//hw/xfree86/modes/xf86Crtc.c xorg-server-1.9.0/hw/xfree86/modes/xf86Crtc.c
|
||||
--- xorg-server-1.9.0.orig//hw/xfree86/modes/xf86Crtc.c 2010-07-20 05:24:12.000000000 +0200
|
||||
+++ xorg-server-1.9.0/hw/xfree86/modes/xf86Crtc.c 2010-08-28 21:28:48.000000000 +0200
|
||||
@@ -387,6 +387,12 @@
|
||||
if (didLock)
|
||||
crtc->funcs->unlock (crtc);
|
||||
|
||||
+ /*
|
||||
+ * Rotate Touchscreen
|
||||
+ */
|
||||
+ xf86InputRotationNotify(crtc->rotation);
|
||||
+
|
||||
+
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
# Assign it here, since the hal->udev transition happens post 1.7 in angstrom
|
||||
DISTRO_XORG_CONFIG_MANAGER_angstrom = "udev"
|
||||
|
||||
require xorg-xserver-common.inc
|
||||
|
||||
DESCRIPTION = "the X.Org X server"
|
||||
DEPENDS += "pixman libpciaccess openssl dri2proto glproto font-util-native"
|
||||
PE = "2"
|
||||
PR = "${INC_PR}.0"
|
||||
|
||||
SRC_URI += " \
|
||||
file://dolt-fix.patch \
|
||||
file://randr-support.patch \
|
||||
file://hack-fbdev-ignore-return-mode.patch \
|
||||
file://hack-assume-pixman-supports-overlapped-blt.patch \
|
||||
"
|
||||
SRC_URI[md5sum] = "040f091dfdfb4e335116eb0032cc690b"
|
||||
SRC_URI[sha256sum] = "ad11047ebba58f2e37b03c70c986db3ea0cc0f1a19d2d3612713ab77b8ec2458"
|
||||
|
||||
do_install_prepend() {
|
||||
mkdir -p ${D}/${libdir}/X11/fonts
|
||||
}
|
||||
|
||||
# The NVidia driver requires Xinerama support in the X server. Ion uses it.
|
||||
PACKAGE_ARCH_ion = "${MACHINE_ARCH}"
|
||||
XINERAMA = "${@['--disable-xinerama','--enable-xinerama'][bb.data.getVar('MACHINE',d) in ['ion']]}"
|
||||
|
||||
EXTRA_OECONF += " ${CONFIG_MANAGER_OPTION} ${XINERAMA} --disable-kdrive --disable-xephyr --disable-xsdl --disable-xfake --disable-xfbdev --disable-dmx"
|
||||
EXTRA_OECONF += " --enable-dri2 --disable-unit-tests --disable-docs --disable-devel-docs"
|
||||
|
||||
export LDFLAGS += " -ldl "
|
||||
@@ -1,38 +0,0 @@
|
||||
# Assign it here, since the hal->udev transition happens post 1.7 in angstrom
|
||||
DISTRO_XORG_CONFIG_MANAGER_angstrom = "udev"
|
||||
|
||||
require xorg-xserver-common.inc
|
||||
|
||||
LICENSE = "MIT-X"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=74df27b6254cc88d2799b5f4f5949c00"
|
||||
|
||||
DESCRIPTION = "the X.Org X server"
|
||||
DEPENDS += "pixman libpciaccess openssl dri2proto glproto font-util-native"
|
||||
PV = "1.10.1"
|
||||
PR = "${INC_PR}.0"
|
||||
PR_append = "+gitr${SRCPV}"
|
||||
PE = "2"
|
||||
|
||||
DEFAULT_PREFERENCE = "-1"
|
||||
|
||||
SRCREV = "a73311f8304193f9245fb077f173bf1e1d52e040"
|
||||
SRC_URI = " \
|
||||
git://anongit.freedesktop.org/xorg/xserver;protocol=git;branch=server-1.10-branch \
|
||||
file://hack-fbdev-ignore-return-mode.patch \
|
||||
file://hack-assume-pixman-supports-overlapped-blt.patch \
|
||||
"
|
||||
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
do_install_prepend() {
|
||||
mkdir -p ${D}/${libdir}/X11/fonts
|
||||
}
|
||||
|
||||
# The NVidia driver requires Xinerama support in the X server. Ion uses it.
|
||||
PACKAGE_ARCH_ion = "${MACHINE_ARCH}"
|
||||
XINERAMA = "${@['--disable-xinerama','--enable-xinerama'][bb.data.getVar('MACHINE',d) in ['ion']]}"
|
||||
|
||||
EXTRA_OECONF += " ${CONFIG_MANAGER_OPTION} ${XINERAMA} --disable-kdrive --disable-xephyr --disable-xsdl --disable-xfake --disable-xfbdev --disable-dmx"
|
||||
EXTRA_OECONF += " --enable-dri2 --disable-unit-tests --disable-docs --disable-devel-docs"
|
||||
|
||||
export LDFLAGS += " -ldl "
|
||||
Reference in New Issue
Block a user