mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-03 09:57:14 +08:00
xorg update: updated xf86-video-vesa, added patches from Arch
This commit is contained in:
parent
6e44af3466
commit
34aa480225
@ -4,19 +4,30 @@
|
||||
# maintainer abveritas@chakra-project.org
|
||||
|
||||
pkgname=xf86-video-vesa
|
||||
pkgver=2.3.1
|
||||
pkgver=2.3.2
|
||||
pkgrel=1
|
||||
pkgdesc="X.org vesa video driver"
|
||||
arch=('i686' 'x86_64')
|
||||
license=('custom')
|
||||
url="http://xorg.freedesktop.org/"
|
||||
depends=('glibc')
|
||||
makedepends=('pkg-config' 'xorg-server>=1.12.3')
|
||||
makedepends=('pkg-config' 'xorg-server>=1.12.3' 'xf86driproto' 'resourceproto' 'scrnsaverproto')
|
||||
conflicts=('xorg-server<1.12.3')
|
||||
groups=('xorg' 'xorg-video-drivers')
|
||||
options=('!libtool')
|
||||
source=("${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2")
|
||||
md5sums=('02e6eacc2d1e07ac893b62481905d6f0')
|
||||
source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2
|
||||
revert-kernelcheck.patch
|
||||
git-fixes.patch)
|
||||
sha256sums=('144a17ffae3c86603ddc4ae33521a52813498ee1f8213faa662dc4a8d6490ee3'
|
||||
'ef591a342cea65f1b08e84771ae0de84395c98ac8a71739dbf5c0a7f7a36543c'
|
||||
'beba7e8499b1d0b457762e28e7e413b223cbe87a84a39a3566e96c44da8544a1')
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${pkgname}-${pkgver}"
|
||||
patch -Np1 -R -i "${srcdir}/revert-kernelcheck.patch"
|
||||
patch -Np1 -i ${srcdir}/git-fixes.patch
|
||||
}
|
||||
|
||||
|
||||
build() {
|
||||
cd "${srcdir}/${pkgname}-${pkgver}"
|
||||
|
55
xf86-video-vesa/git-fixes.patch
Normal file
55
xf86-video-vesa/git-fixes.patch
Normal file
@ -0,0 +1,55 @@
|
||||
From 7aafaf56fbca97f36c775462c1ceea3e03700c42 Mon Sep 17 00:00:00 2001
|
||||
From: Alexandr Shadchin <alexandr.shadchin@gmail.com>
|
||||
Date: Sat, 18 Aug 2012 14:53:34 +0000
|
||||
Subject: Fix check function in VESASaveRestore
|
||||
|
||||
Signed-off-by: Alexandr Shadchin <Alexandr.Shadchin@gmail.com>
|
||||
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
||||
---
|
||||
diff --git a/src/vesa.c b/src/vesa.c
|
||||
index 8ac77da..11cd26c 100644
|
||||
--- a/src/vesa.c
|
||||
+++ b/src/vesa.c
|
||||
@@ -1626,7 +1626,7 @@ VESASaveRestore(ScrnInfoPtr pScrn, vbeSaveRestoreFunction function)
|
||||
{
|
||||
VESAPtr pVesa;
|
||||
|
||||
- if (MODE_QUERY < 0 || function > MODE_RESTORE)
|
||||
+ if (function < MODE_QUERY || function > MODE_RESTORE)
|
||||
return (FALSE);
|
||||
|
||||
pVesa = VESAGetRec(pScrn);
|
||||
--
|
||||
cgit v0.9.0.2-2-gbebe
|
||||
From 60d2dc115c4b6210d3b1e05f5b0c39d1f7917cbc Mon Sep 17 00:00:00 2001
|
||||
From: Adam Jackson <ajax@redhat.com>
|
||||
Date: Tue, 25 Sep 2012 12:55:03 +0000
|
||||
Subject: Remove mibstore.h
|
||||
|
||||
Signed-off-by: Adam Jackson <ajax@redhat.com>
|
||||
---
|
||||
diff --git a/src/vesa.c b/src/vesa.c
|
||||
index 11cd26c..b73d104 100644
|
||||
--- a/src/vesa.c
|
||||
+++ b/src/vesa.c
|
||||
@@ -49,9 +49,6 @@
|
||||
/* All drivers initialising the SW cursor need this */
|
||||
#include "mipointer.h"
|
||||
|
||||
-/* All drivers implementing backing store need this */
|
||||
-#include "mibstore.h"
|
||||
-
|
||||
/* Colormap handling */
|
||||
#include "micmap.h"
|
||||
#include "xf86cmap.h"
|
||||
@@ -1081,7 +1078,6 @@ VESAScreenInit(SCREEN_INIT_ARGS_DECL)
|
||||
VESADGAInit(pScrn, pScreen);
|
||||
|
||||
xf86SetBlackWhitePixels(pScreen);
|
||||
- miInitializeBackingStore(pScreen);
|
||||
xf86SetBackingStore(pScreen);
|
||||
|
||||
/* software cursor */
|
||||
--
|
||||
cgit v0.9.0.2-2-gbebe
|
31
xf86-video-vesa/revert-kernelcheck.patch
Normal file
31
xf86-video-vesa/revert-kernelcheck.patch
Normal file
@ -0,0 +1,31 @@
|
||||
From b1f7f190f9d4f2ab63d3e9ade3e7e04bb4b1f89f Mon Sep 17 00:00:00 2001
|
||||
From: Adam Jackson <ajax@redhat.com>
|
||||
Date: Wed, 08 Dec 2010 18:45:32 +0000
|
||||
Subject: Refuse to load if there's a kernel driver bound to the device
|
||||
|
||||
Ported from the equivalent check in nv.
|
||||
|
||||
Signed-off-by: Adam Jackson <ajax@redhat.com>
|
||||
---
|
||||
diff --git a/src/vesa.c b/src/vesa.c
|
||||
index 168fde1..2523d76 100644
|
||||
--- a/src/vesa.c
|
||||
+++ b/src/vesa.c
|
||||
@@ -431,8 +431,14 @@ VESAPciProbe(DriverPtr drv, int entity_num, struct pci_device *dev,
|
||||
pScrn = xf86ConfigPciEntity(NULL, 0, entity_num, NULL,
|
||||
NULL, NULL, NULL, NULL, NULL);
|
||||
if (pScrn != NULL) {
|
||||
- VESAPtr pVesa = VESAGetRec(pScrn);
|
||||
+ VESAPtr pVesa;
|
||||
|
||||
+ if (pci_device_has_kernel_driver(dev)) {
|
||||
+ ErrorF("vesa: Ignoring device with a bound kernel driver\n");
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ pVesa = VESAGetRec(pScrn);
|
||||
VESAInitScrn(pScrn);
|
||||
pVesa->pciInfo = dev;
|
||||
}
|
||||
--
|
||||
cgit v0.9.0.2-2-gbebe
|
Loading…
Reference in New Issue
Block a user