diff --git a/pkgbuilds/edge/cliamp/.SRCINFO b/pkgbuilds/edge/cliamp/.SRCINFO index 157f7bb..9ede66e 100644 --- a/pkgbuilds/edge/cliamp/.SRCINFO +++ b/pkgbuilds/edge/cliamp/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = cliamp pkgdesc = A retro terminal music player inspired by Winamp 2.x - pkgver = 1.23.1 + pkgver = 1.27.1 pkgrel = 1 url = https://github.com/bjarneo/cliamp arch = x86_64 @@ -13,7 +13,9 @@ pkgbase = cliamp depends = libogg depends = ffmpeg depends = yt-dlp - source = cliamp-1.23.1.tar.gz::https://github.com/bjarneo/cliamp/archive/refs/tags/v1.23.1.tar.gz - sha256sums = 4f447792ef10f426e7dba26bc0882b0b9c50bb54e01573c30ebcc9858e87f5fa + optdepends = pipewire-alsa: audio output on PipeWire systems + optdepends = pulseaudio-alsa: audio output on PulseAudio systems + source = cliamp-1.27.1.tar.gz::https://github.com/bjarneo/cliamp/archive/refs/tags/v1.27.1.tar.gz + sha256sums = cb382e6b961f26aa7fcf7363513a02c24e09eae91aaaadeb80e04665fa280a67 pkgname = cliamp diff --git a/pkgbuilds/edge/cliamp/PKGBUILD b/pkgbuilds/edge/cliamp/PKGBUILD index f80d8f0..f417b0d 100644 --- a/pkgbuilds/edge/cliamp/PKGBUILD +++ b/pkgbuilds/edge/cliamp/PKGBUILD @@ -1,15 +1,17 @@ # Maintainer: bjarneo pkgname=cliamp -pkgver=1.23.1 +pkgver=1.27.1 pkgrel=1 pkgdesc='A retro terminal music player inspired by Winamp 2.x' arch=('x86_64' 'aarch64') url='https://github.com/bjarneo/cliamp' license=('MIT') depends=('alsa-lib' 'flac' 'libvorbis' 'libogg' 'ffmpeg' 'yt-dlp') +optdepends=('pipewire-alsa: audio output on PipeWire systems' + 'pulseaudio-alsa: audio output on PulseAudio systems') makedepends=('go') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/bjarneo/cliamp/archive/refs/tags/v${pkgver}.tar.gz") -sha256sums=('4f447792ef10f426e7dba26bc0882b0b9c50bb54e01573c30ebcc9858e87f5fa') +sha256sums=('cb382e6b961f26aa7fcf7363513a02c24e09eae91aaaadeb80e04665fa280a67') build() { cd "${pkgname}-${pkgver}" diff --git a/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO b/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO index e09ca01..dbc1535 100644 --- a/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO +++ b/pkgbuilds/edge/nvidia-580xx-utils/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = nvidia-580xx-utils pkgver = 580.142 - pkgrel = 1 + pkgrel = 2 url = http://www.nvidia.com/ arch = x86_64 license = custom @@ -13,6 +13,7 @@ pkgbase = nvidia-580xx-utils source = nvidia-sleep.conf source = https://download.nvidia.com/XFree86/Linux-x86_64/580.142/NVIDIA-Linux-x86_64-580.142.run source = 0001-Enable-atomic-kernel-modesetting-by-default.patch + source = 0002-Fix-hardware-cursor-crash.patch source = limit-vram-usage sha256sums = be99ff3def641bb900c2486cce96530394c5dc60548fc4642f19d3a4c784134d sha256sums = f77a5247a3ba63e9fad3a3b2822d0fcfa51e0f79b5a90bd79bf08ea34b64ab07 @@ -22,6 +23,7 @@ pkgbase = nvidia-580xx-utils sha256sums = 12d31a5425aba66be9e9129012cde82755ad4d5b7ce9933df8fc398c4fa8d631 sha256sums = 20915fcf3ffe89c3550cf93b60a04a285453150d92e2468e1911a43620447563 sha256sums = 163c57160cc1033020680f638b44ebd94b496152dcd8951e87d5077d4d5c2009 + sha256sums = c1a1cf05dd12efd67858180461ad97a6ebe206b55b56df207854b322ce734613 sha256sums = b14f7a65359c05c373ddfc750cd4cf086a48e815489d93ad5cbe1dbf84bf8f5a pkgname = nvidia-580xx-utils diff --git a/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch b/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch new file mode 100644 index 0000000..de49cfd --- /dev/null +++ b/pkgbuilds/edge/nvidia-580xx-utils/0002-Fix-hardware-cursor-crash.patch @@ -0,0 +1,43 @@ +diff --git a/nvidia-drm/nvidia-drm-fb.c b/nvidia-drm/nvidia-drm-fb.c +index 05506435..d6f38ee8 100644 +--- a/nvidia-drm/nvidia-drm-fb.c ++++ b/nvidia-drm/nvidia-drm-fb.c +@@ -141,7 +141,6 @@ static int nv_drm_framebuffer_init(struct drm_device *dev, + struct NvKmsKapiCreateSurfaceParams params = { }; + struct nv_drm_gem_object *nv_gem; + struct drm_framebuffer *fb = &nv_fb->base; +- bool non_scanout_mem_backed = false; + uint32_t i; + int ret; + +@@ -163,10 +162,6 @@ static int nv_drm_framebuffer_init(struct drm_device *dev, + params.planes[i].memory = nv_gem->pMemory; + params.planes[i].offset = fb->offsets[i]; + params.planes[i].pitch = fb->pitches[i]; +- +- if (!nvKms->isVidmem(nv_gem->pMemory) && nv_dev->hasVideoMemory) { +- non_scanout_mem_backed = true; +- } + } + } + params.height = fb->height; +@@ -233,15 +228,10 @@ static int nv_drm_framebuffer_init(struct drm_device *dev, + + /* Create NvKmsKapiSurface */ + +- if (non_scanout_mem_backed) { +- /* Do not register drm_framebuffer against nvkms */ +- nv_fb->pSurface = NULL; +- } else { +- nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); +- if (nv_fb->pSurface == NULL) { +- NV_DRM_DEV_DEBUG_DRIVER(nv_dev, "Failed to create NvKmsKapiSurface"); +- goto fail; +- } ++ nv_fb->pSurface = nvKms->createSurface(nv_dev->pDevice, ¶ms); ++ if (nv_fb->pSurface == NULL) { ++ NV_DRM_DEV_DEBUG_DRIVER(nv_dev, "Failed to create NvKmsKapiSurface"); ++ goto fail; + } + + return 0; diff --git a/pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD b/pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD index ee9e257..4d54fdd 100644 --- a/pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD +++ b/pkgbuilds/edge/nvidia-580xx-utils/PKGBUILD @@ -8,7 +8,7 @@ pkgbase=nvidia-580xx-utils pkgname=('nvidia-580xx-utils' 'opencl-nvidia-580xx' 'nvidia-580xx-dkms') pkgver=580.142 -pkgrel=1 +pkgrel=2 arch=('x86_64') url="http://www.nvidia.com/" license=('custom') @@ -23,6 +23,7 @@ source=('nvidia-drm-outputclass.conf' 'nvidia-sleep.conf' "https://download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run" '0001-Enable-atomic-kernel-modesetting-by-default.patch' + '0002-Fix-hardware-cursor-crash.patch' 'limit-vram-usage') sha256sums=( @@ -34,6 +35,7 @@ sha256sums=( '12d31a5425aba66be9e9129012cde82755ad4d5b7ce9933df8fc398c4fa8d631' '20915fcf3ffe89c3550cf93b60a04a285453150d92e2468e1911a43620447563' '163c57160cc1033020680f638b44ebd94b496152dcd8951e87d5077d4d5c2009' + 'c1a1cf05dd12efd67858180461ad97a6ebe206b55b56df207854b322ce734613' 'b14f7a65359c05c373ddfc750cd4cf086a48e815489d93ad5cbe1dbf84bf8f5a' ) @@ -58,6 +60,11 @@ prepare() { # https://github.com/rpmfusion/nvidia-kmod/blob/master/make_modeset_default.patch patch -Np1 -i "${srcdir}/0001-Enable-atomic-kernel-modesetting-by-default.patch" -d "${srcdir}/${_pkg}/kernel" + # Fixes KDE Plasma Wayland crash without using KWIN_FORCE_SW_CURSOR=1 + # Author: thesword53 + # https://forums.developer.nvidia.com/t/580-release-feedback-discussion/341205/1058 + patch -Np1 -i "${srcdir}/0002-Fix-hardware-cursor-crash.patch" -d "${srcdir}/${_pkg}/kernel" + shopt -s globstar for conf in "${srcdir}"/**/dkms.conf; do sed -i "s/__VERSION_STRING/${pkgver}/" "$conf"