summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Taboada2019-09-10 02:43:05 -0700
committerMichael Taboada2019-09-10 02:43:05 -0700
commitcd0f1de1fc174e78ab0df20a12203cdce8410b13 (patch)
treed87a347e2f961730a98e08cf28a8831941cc90f8
downloadaur-cd0f1de1fc174e78ab0df20a12203cdce8410b13.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD45
-rw-r--r--dummy_driver.patch11
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c4bac290fc40
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = xf86-video-dummy-with-vt
+ pkgdesc = X.org dummy video driver with an allocated vt
+ pkgver = 0.3.8
+ pkgrel = 3
+ url = https://xorg.freedesktop.org/
+ arch = aarch64
+ arch = armv7h
+ arch = i686
+ arch = x86_64
+ groups = xorg-drivers
+ license = custom
+ makedepends = xorg-server-devel
+ makedepends = X-ABI-VIDEODRV_VERSION=24.0
+ makedepends = xf86dgaproto
+ depends = glibc
+ provides = xf86-video-dummy
+ conflicts = xorg-server<1.20
+ conflicts = X-ABI-VIDEODRV_VERSION<24
+ conflicts = X-ABI-VIDEODRV_VERSION>=25
+ conflicts = xf86-video-dummy
+ source = https://xorg.freedesktop.org//releases/individual/driver/xf86-video-dummy-0.3.8.tar.bz2
+ source = dummy_driver.patch
+ validpgpkeys = 7B27A3F1A6E18CD9588B4AE8310180050905E40C
+ sha256sums = 3712bb869307233491e4c570732d6073c0dc3d99adfdb9977396a3fdf84e95b9
+ sha256sums = f7504ae284aad2cb5244309c6ba241bad748ec1db2a5fd0986d744b59758d11b
+
+pkgname = xf86-video-dummy-with-vt
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e481d596751d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+#Maintainer: Jan de Groot <jgc@archlinux.org>
+
+_pkgname=xf86-video-dummy
+pkgname=xf86-video-dummy-with-vt
+pkgver=0.3.8
+pkgrel=3
+pkgdesc="X.org dummy video driver with an allocated vt"
+arch=(aarch64 armv7h i686 x86_64)
+url="https://xorg.freedesktop.org/"
+license=('custom')
+depends=('glibc')
+makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION=24.0' 'xf86dgaproto')
+conflicts=('xorg-server<1.20' 'X-ABI-VIDEODRV_VERSION<24' 'X-ABI-VIDEODRV_VERSION>=25' "$_pkgname")
+provides=("$_pkgname")
+groups=('xorg-drivers')
+source=(${url}/releases/individual/driver/${_pkgname}-${pkgver}.tar.bz2 dummy_driver.patch)
+sha256sums=('3712bb869307233491e4c570732d6073c0dc3d99adfdb9977396a3fdf84e95b9'
+ 'f7504ae284aad2cb5244309c6ba241bad748ec1db2a5fd0986d744b59758d11b')
+validpgpkeys=('7B27A3F1A6E18CD9588B4AE8310180050905E40C') # Julien Cristau <julien.cristau@ens-lyon.org>
+
+prepare() {
+ cd "$srcdir/$_pkgname-$pkgver/src"
+ patch -i $srcdir/dummy_driver.patch
+}
+
+build() {
+ cd ${_pkgname}-${pkgver}
+
+ # Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf
+ # With them, module fail to load with undefined symbol.
+ # See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845
+ export CFLAGS=${CFLAGS/-fno-plt}
+ export CXXFLAGS=${CXXFLAGS/-fno-plt}
+ export LDFLAGS=${LDFLAGS/,-z,now}
+
+ ./configure --prefix=/usr
+ make
+}
+
+package() {
+ cd ${_pkgname}-${pkgver}
+ make DESTDIR="${pkgdir}" install
+ install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/"
+}
diff --git a/dummy_driver.patch b/dummy_driver.patch
new file mode 100644
index 000000000000..cd86a88c947a
--- /dev/null
+++ b/dummy_driver.patch
@@ -0,0 +1,11 @@
+--- dummy_driver.c 2019-09-10 04:41:00.631904080 -0400
++++ dummy_driver_patched.c 2019-09-10 04:41:23.591395577 -0400
+@@ -753,7 +753,7 @@
+ switch (op) {
+ case GET_REQUIRED_HW_INTERFACES:
+ flag = (CARD32*)ptr;
+- (*flag) = HW_SKIP_CONSOLE;
++ //(*flag) = HW_SKIP_CONSOLE;
+ return TRUE;
+ default:
+ return FALSE;