From a0abfd993adc036675f8aea793fdfd289bec6e42 Mon Sep 17 00:00:00 2001
From: donoban <donoban@riseup.net>
Date: Mon, 20 Jan 2025 17:23:09 +0100
Subject: [PATCH] community/xf86-video-nouveau: upgrade to 1.0.18

Reverted last build fix
Removed xorg-server-21.1.patch

(cherry picked from commit 09de476e6912cac06cc6235e3e06f58f51f74003)
---
 community/xf86-video-nouveau/APKBUILD         | 15 +++---
 .../xf86-video-nouveau/xorg-server-21.1.patch | 50 -------------------
 2 files changed, 6 insertions(+), 59 deletions(-)
 delete mode 100644 community/xf86-video-nouveau/xorg-server-21.1.patch

diff --git a/community/xf86-video-nouveau/APKBUILD b/community/xf86-video-nouveau/APKBUILD
index 5f89d04f030a..52325c856a04 100644
--- a/community/xf86-video-nouveau/APKBUILD
+++ b/community/xf86-video-nouveau/APKBUILD
@@ -1,8 +1,8 @@
 # Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
 # Maintainer: Natanael Copa <ncopa@alpinelinux.org>
 pkgname=xf86-video-nouveau
-pkgver=1.0.17
-pkgrel=6
+pkgver=1.0.18
+pkgrel=0
 pkgdesc="Open-source X.org drivers for nVidia video cards"
 url="https://nouveau.freedesktop.org/"
 arch="all"
@@ -10,18 +10,16 @@ license="MIT"
 depends="mesa-dri-gallium"
 makedepends="libdrm-dev xorg-server-dev util-macros eudev-dev xorgproto"
 subpackages="$pkgname-doc"
-source="https://www.x.org/archive/individual/driver/xf86-video-nouveau-$pkgver.tar.bz2
-	xorg-server-21.1.patch
+source="https://www.x.org/archive/individual/driver/xf86-video-nouveau-$pkgver.tar.xz
 	"
 
 prepare() {
 	default_prepare
-	update_config_sub
 }
 
 build() {
-	export CFLAGS="${CFLAGS/-fno-plt} -DFB_ACCESS_WRAPPER"
-	export CXXFLAGS="${CXXFLAGS/-fno-plt} -DFB_ACCESS_WRAPPER"
+	export CFLAGS="${CFLAGS/-fno-plt}"
+	export CXXFLAGS="${CXXFLAGS/-fno-plt}"
 	export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
 	./configure \
 		--build=$CBUILD \
@@ -42,6 +40,5 @@ package() {
 }
 
 sha512sums="
-adba58ba5298d1a5b3f9f8540f9ef2cb2e10e47bba8e374103ec2e1f92e915f5f4393ed0021168cd649646e12315135a1efcdf77e8fb1648e1295914d87279b2  xf86-video-nouveau-1.0.17.tar.bz2
-6c1bc0a2197a0fdaa3f669ce96ab2bc0167642168da01a86c712e1a77692244ad7b68a5c71d47b62abb6fa9b74f0495226133b7eff4badbd6dda56994bba74c8  xorg-server-21.1.patch
+1330fa72f76a6fdc13e7bfa932627091d2735ddb277f6a24d4fefa79fad5f354c6bb661093f26b33770275deca435c3b018f451a6e6254fe35892c59c13e28dc  xf86-video-nouveau-1.0.18.tar.xz
 "
diff --git a/community/xf86-video-nouveau/xorg-server-21.1.patch b/community/xf86-video-nouveau/xorg-server-21.1.patch
deleted file mode 100644
index 03d0b80c2a5d..000000000000
--- a/community/xf86-video-nouveau/xorg-server-21.1.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-diff --git a/src/compat-api.h b/src/compat-api.h
-index fde2f4b1cfde75875c07bfe13524dc6ba2661382..8a1fcf9be1c5d1ceb48a50f2ed533d93ec7ff4c7 100644
---- a/src/compat-api.h
-+++ b/src/compat-api.h
-@@ -102,4 +102,8 @@
- 
- #endif
- 
-+#if ABI_VIDEODRV_VERSION < SET_ABI_VERSION(25, 2)
-+#define secondary_dst slave_dst
-+#endif
-+
- #endif
-diff --git a/src/nouveau_exa.c b/src/nouveau_exa.c
-index 55df6f8f11c9e14b1891e5c841faef10c17f0a35..db3b112a2db70f8e902e54aa3af99e51e7d0c6f7 100644
---- a/src/nouveau_exa.c
-+++ b/src/nouveau_exa.c
-@@ -157,7 +157,7 @@ nouveau_exa_destroy_pixmap(ScreenPtr pScreen, void *priv)
- 
- #ifdef NOUVEAU_PIXMAP_SHARING
- static Bool
--nouveau_exa_share_pixmap_backing(PixmapPtr ppix, ScreenPtr slave, void **handle_p)
-+nouveau_exa_share_pixmap_backing(PixmapPtr ppix, ScreenPtr secondary, void **handle_p)
- {
- 	struct nouveau_bo *bo = nouveau_pixmap_bo(ppix);
- 	struct nouveau_pixmap *nvpix = nouveau_pixmap(ppix);
-diff --git a/src/nv_driver.c b/src/nv_driver.c
-index e72a6b65a81119f12f3608295a4547762a866ad7..f9ab4af19361d99d74f580d1ff3f28d49843e8b0 100644
---- a/src/nv_driver.c
-+++ b/src/nv_driver.c
-@@ -559,16 +559,16 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty)
- {
- 	RegionRec pixregion;
- 
--	PixmapRegionInit(&pixregion, dirty->slave_dst);
-+	PixmapRegionInit(&pixregion, dirty->secondary_dst);
- 
--	DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion);
-+	DamageRegionAppend(&dirty->secondary_dst->drawable, &pixregion);
- #ifdef HAS_DIRTYTRACKING_ROTATION
- 	PixmapSyncDirtyHelper(dirty);
- #else
- 	PixmapSyncDirtyHelper(dirty, &pixregion);
- #endif
- 
--	DamageRegionProcessPending(&dirty->slave_dst->drawable);
-+	DamageRegionProcessPending(&dirty->secondary_dst->drawable);
- 	RegionUninit(&pixregion);
- }
- 
-- 
GitLab