Date: Thursday, March 7, 2019 @ 20:36:08 Author: andyrtr Revision: 347427
archrelease: copy trunk to testing-x86_64 Added: xf86-video-ati/repos/testing-x86_64/ xf86-video-ati/repos/testing-x86_64/PKGBUILD (from rev 347426, xf86-video-ati/trunk/PKGBUILD) xf86-video-ati/repos/testing-x86_64/glamor_revert.patch (from rev 347426, xf86-video-ati/trunk/glamor_revert.patch) ---------------------+ PKGBUILD | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ glamor_revert.patch | 32 +++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) Copied: xf86-video-ati/repos/testing-x86_64/PKGBUILD (from rev 347426, xf86-video-ati/trunk/PKGBUILD) =================================================================== --- testing-x86_64/PKGBUILD (rev 0) +++ testing-x86_64/PKGBUILD 2019-03-07 20:36:08 UTC (rev 347427) @@ -0,0 +1,54 @@ +# Maintainer: Jan de Groot <j...@archlinux.org> +# Contributor: Alexander Baldeck <alexan...@archlinux.org> + +pkgname=xf86-video-ati +pkgver=19.0.0 +pkgrel=2 +epoch=1 +pkgdesc="X.org ati video driver" +arch=('x86_64') +url="https://xorg.freedesktop.org/" +license=('custom') +depends=('systemd-libs' 'mesa') +makedepends=('xorg-server-devel' 'systemd' 'X-ABI-VIDEODRV_VERSION=24.0') +conflicts=('xorg-server<1.20.0' 'X-ABI-VIDEODRV_VERSION<24' 'X-ABI-VIDEODRV_VERSION>=25') +groups=('xorg-drivers') +source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2{,.sig} + glamor_revert.patch) +sha512sums=('0674c8befa926fd3b431ce80d90f2cd0de17314efe7fd3a5ed0d78018d6cd32625b514bf68436a47eb15e5ad4b50317f3c09fd687b77e69a067d1210ee459827' + 'SKIP' + '08b121e165f20c994648100077a5477a164d48de7a7c5656da5268b97e5e3f454d359c1bee046bbf7ab5ac9c281db7a091fb12662b30a9d498c05c4d1b019e7b') +validpgpkeys=('B09FAF35BE914521980951145A81AF8E6ADBB200') # Michel Daenzer <mic...@daenzer.net> + +prepare() { + cd ${pkgname}-${pkgver} + # fix glitches seen in i3-wm at status bar and window titles + patch -Np1 -R -i ../glamor_revert.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 +} + +check() { + cd ${pkgname}-${pkgver} + make check +} + +package() { + cd ${pkgname}-${pkgver} + + make "DESTDIR=${pkgdir}" install + install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" +} Copied: xf86-video-ati/repos/testing-x86_64/glamor_revert.patch (from rev 347426, xf86-video-ati/trunk/glamor_revert.patch) =================================================================== --- testing-x86_64/glamor_revert.patch (rev 0) +++ testing-x86_64/glamor_revert.patch 2019-03-07 20:36:08 UTC (rev 347427) @@ -0,0 +1,32 @@ +From 274703087f80342f51fa69c935bb9a1cb0c4ae47 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <michel.daen...@amd.com> +Date: Mon, 28 Jan 2019 18:06:50 +0100 +Subject: glamor: Avoid glamor_create_pixmap for pixmaps backing windows + +If the compositing manager uses direct rendering (as is usually the case +these days), the storage of a pixmap allocated by glamor_create_pixmap +needs to be reallocated for sharing it with the compositing manager. +Instead, allocate pixmap storage which can be shared directly. + +(Ported from amdgpu commit bf326f2ea19daa6c8da23d6788ff301ae70b8e69) +--- + src/radeon_glamor.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/radeon_glamor.c b/src/radeon_glamor.c +index f109838..3e676f2 100644 +--- a/src/radeon_glamor.c ++++ b/src/radeon_glamor.c +@@ -238,7 +238,7 @@ radeon_glamor_create_pixmap(ScreenPtr screen, int w, int h, int depth, + if (info->shadow_primary) { + if (usage != CREATE_PIXMAP_USAGE_BACKING_PIXMAP) + return fbCreatePixmap(screen, w, h, depth, usage); +- } else { ++ } else if (usage != CREATE_PIXMAP_USAGE_BACKING_PIXMAP) { + pixmap = glamor_create_pixmap(screen, w, h, depth, usage); + if (pixmap) + return pixmap; +-- +cgit v1.1 + +