Date: Tuesday, November 29, 2022 @ 17:21:00
Author: svenstaro
Revision: 462719
archrelease: copy trunk to staging-x86_64
Added:
nvidia-settings/repos/staging-x86_64/
nvidia-settings/repos/staging-x86_64/PKGBUILD
(from rev 462718, nvidia-settings/trunk/PKGBUILD)
----------+
PKGBUILD | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 62 insertions(+)
Copied: nvidia-settings/repos/staging-x86_64/PKGBUILD (from rev 462718,
nvidia-settings/trunk/PKGBUILD)
===================================================================
--- staging-x86_64/PKGBUILD (rev 0)
+++ staging-x86_64/PKGBUILD 2022-11-29 17:21:00 UTC (rev 462719)
@@ -0,0 +1,62 @@
+# Maintainer: Sven-Hendrik Haase <[email protected]>
+# Maintainer: Felix Yan <[email protected]>
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+
+pkgbase=nvidia-settings
+pkgname=('nvidia-settings' 'libxnvctrl')
+pkgver=525.60.11
+pkgrel=1
+pkgdesc='Tool for configuring the NVIDIA graphics driver'
+url='https://github.com/NVIDIA/nvidia-settings'
+arch=('x86_64')
+license=('GPL2')
+makedepends=('inetutils' 'jansson' 'gtk3' 'libxv' 'libvdpau' 'nvidia-utils'
'libxext')
+options=('staticlibs')
+source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/NVIDIA/nvidia-settings/archive/${pkgver}.tar.gz)
+sha512sums=('fd912145b53b62e047b4d88f097b5dc6cfa3cae02844111b450c4e65f83c9fb00c19760c57eb88abf0f056d63be12f55ea17bbdbb9d65a5d2dc6c3be0e1bb76f')
+
+prepare() {
+ export PREFIX=/usr
+ export NV_USE_BUNDLED_LIBJANSSON=0
+ export OUTPUTDIR=out
+}
+
+build() {
+ cd ${pkgbase}-${pkgver}
+ export CFLAGS+=" -ffat-lto-objects"
+ make
+ make -C src/libXNVCtrl
+}
+
+package_nvidia-settings() {
+ depends=('jansson' 'gtk3' 'libxv' 'libvdpau' 'nvidia-utils' 'libxnvctrl')
+
+ cd ${pkgbase}-${pkgver}
+ make DESTDIR="${pkgdir}" install
+
+ install -D -m644 doc/nvidia-settings.desktop
"${pkgdir}/usr/share/applications/nvidia-settings.desktop"
+ install -D -m644 doc/nvidia-settings.png
"${pkgdir}/usr/share/pixmaps/nvidia-settings.png"
+ sed \
+ -e 's:__UTILS_PATH__:/usr/bin:' \
+ -e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
+ -e 's/__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__/Settings;HardwareSettings;/' \
+ -e 's/Icon=.*/Icon=nvidia-settings/' \
+ -i "${pkgdir}/usr/share/applications/nvidia-settings.desktop"
+}
+
+package_libxnvctrl() {
+ depends=('libxext')
+ pkgdesc='NVIDIA NV-CONTROL X extension'
+ provides=('libXNVCtrl.so')
+
+ cd ${pkgbase}-${pkgver}
+ install -Dm 644 doc/{NV-CONTROL-API.txt,FRAMELOCK.txt} -t
"${pkgdir}/usr/share/doc/${pkgname}"
+ install -Dm 644 samples/{Makefile,README,*.c,*.h,*.mk} -t
"${pkgdir}/usr/share/doc/${pkgname}/samples"
+
+ cd src/libXNVCtrl
+ install -Dm 644 ./*.h -t "${pkgdir}/usr/include/NVCtrl"
+ install -d "${pkgdir}/usr/lib"
+ cp -Pr out/libXNVCtrl.* -t "${pkgdir}/usr/lib"
+}
+
+# vim: ts=2 sw=2 et: