diff options
author | Jonathon Fernyhough | 2022-05-20 21:56:30 +0100 |
---|---|---|
committer | Jonathon Fernyhough | 2022-05-20 21:56:30 +0100 |
commit | b88dae39bcd3f962eec9f31e3418dc44fec6c90b (patch) | |
tree | a705a0a81ce77c809cf1b8ce865415d132675c55 | |
download | aur-b88dae39bcd3f962eec9f31e3418dc44fec6c90b.tar.gz |
Import 510.68.02 to AUR
-rw-r--r-- | .SRCINFO | 37 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | libxnvctrl_so.patch | 36 |
3 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1cc42f422308 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,37 @@ +pkgbase = nvidia-510xx-settings + pkgdesc = Tool for configuring the NVIDIA graphics driver + pkgver = 510.68.02 + pkgrel = 1 + url = https://github.com/NVIDIA/nvidia-settings + arch = x86_64 + license = GPL2 + makedepends = inetutils + makedepends = jansson + makedepends = gtk2 + makedepends = gtk3 + makedepends = libxv + makedepends = libvdpau + makedepends = nvidia-510xx-utils + makedepends = libxext + options = staticlibs + source = nvidia-510xx-settings-510.68.02.tar.gz::https://github.com/NVIDIA/nvidia-settings/archive/510.68.02.tar.gz + source = libxnvctrl_so.patch + sha512sums = a0f89220b8b45d05de28509b4d758db1b8318a8d222f6948d45a60ead7cc917274b9ffcda1a7a11cb7740215b439c248fa6096f3011e7a74bde91cd3f093aecd + sha512sums = 91ff94736063b911c83b8876fe3e3778db82e0ffe0102036d81a3a6e872ca44a585914646fcbbbe399cd63aa17685fc7f73263ec4f4084f48768ca4d704037fa + +pkgname = nvidia-510xx-settings + depends = jansson + depends = gtk3 + depends = libxv + depends = libvdpau + depends = nvidia-510xx-utils + depends = libxnvctrl-510xx + provides = nvidia-settings + conflicts = nvidia-settings + +pkgname = libxnvctrl-510xx + pkgdesc = NVIDIA NV-CONTROL X extension + depends = libxext + provides = libxnvctrl + provides = libXNVCtrl.so + conflicts = libxnvctrl diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..febcf46483cc --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Contributor: Sven-Hendrik Haase <svenstaro@archlinux.org> +# Contributor: Felix Yan <felixonmars@archlinux.org> +# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org> + +pkgbase=nvidia-510xx-settings +pkgname=('nvidia-510xx-settings' 'libxnvctrl-510xx') +pkgver=510.68.02 +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' 'gtk2' 'gtk3' 'libxv' 'libvdpau' 'nvidia-510xx-utils' 'libxext') +options=('staticlibs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/NVIDIA/nvidia-settings/archive/${pkgver}.tar.gz + libxnvctrl_so.patch) +sha512sums=('a0f89220b8b45d05de28509b4d758db1b8318a8d222f6948d45a60ead7cc917274b9ffcda1a7a11cb7740215b439c248fa6096f3011e7a74bde91cd3f093aecd' + '91ff94736063b911c83b8876fe3e3778db82e0ffe0102036d81a3a6e872ca44a585914646fcbbbe399cd63aa17685fc7f73263ec4f4084f48768ca4d704037fa') + +prepare() { + export PREFIX=/usr + export NV_USE_BUNDLED_LIBJANSSON=0 + export OUTPUTDIR=out + cd ${pkgbase}-${pkgver} + patch -p0 < "${srcdir}/libxnvctrl_so.patch" +} + +build() { + cd ${pkgbase}-${pkgver} + export CFLAGS+=" -ffat-lto-objects" + make + make -C src/libXNVCtrl +} + +package_nvidia-510xx-settings() { + depends=('jansson' 'gtk3' 'libxv' 'libvdpau' 'nvidia-510xx-utils' 'libxnvctrl-510xx') + provides=('nvidia-settings') + conflicts=('nvidia-settings') + + 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" + + rm "$pkgdir/usr/lib/libnvidia-gtk2.so.$pkgver" +} + +package_libxnvctrl-510xx() { + depends=('libxext') + pkgdesc='NVIDIA NV-CONTROL X extension' + provides=('libxnvctrl' 'libXNVCtrl.so') + conflicts=('libxnvctrl') + + 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: diff --git a/libxnvctrl_so.patch b/libxnvctrl_so.patch new file mode 100644 index 000000000000..664ab98225f4 --- /dev/null +++ b/libxnvctrl_so.patch @@ -0,0 +1,36 @@ +--- src/libXNVCtrl/Makefile 2019-07-30 00:26:56.000000000 +0200 ++++ src/libXNVCtrl/Makefile 2019-08-02 14:08:56.963744238 +0200 +@@ -50,8 +50,8 @@ + + .PHONY: clean + +-all: $(LIBXNVCTRL) ++all: $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED) + + clean: +- rm -rf $(LIBXNVCTRL) *~ \ ++ rm -rf $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED)* *~ \ + $(OUTPUTDIR)/*.o $(OUTPUTDIR)/*.d +--- src/libXNVCtrl/xnvctrl.mk 2019-08-02 17:04:08.216230565 +0200 ++++ src/libXNVCtrl/xnvctrl.mk 2019-08-02 17:08:02.563660632 +0200 +@@ -39,6 +39,11 @@ + + LIBXNVCTRL = $(OUTPUTDIR)/libXNVCtrl.a + ++LIBXNVCTRL_SHARED = $(OUTPUTDIR)/libXNVCtrl.so ++LIBXNVCTRL_ABI_VERSION_MAJOR = 0 ++LIBXNVCTRL_ABI_VERSION_MINOR = 0 ++LIBXNVCTRL_LIBS += -lXext -lX11 ++ + LIBXNVCTRL_SRC = $(XNVCTRL_DIR)/NVCtrl.c + + LIBXNVCTRL_OBJ = $(call BUILD_OBJECT_LIST,$(LIBXNVCTRL_SRC)) +@@ -47,3 +52,8 @@ + + $(LIBXNVCTRL) : $(LIBXNVCTRL_OBJ) + $(call quiet_cmd,AR) ru $@ $(LIBXNVCTRL_OBJ) ++ ++$(LIBXNVCTRL_SHARED) : $(LIBXNVCTRL_OBJ) ++ $(CC) -shared $(CFLAGS) $(LDFLAGS) -Wl,-soname=$(notdir $@).${LIBXNVCTRL_ABI_VERSION_MAJOR} -o $@.$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $^ $(LIBXNVCTRL_LIBS) ++ ln -s $(notdir $@).$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $@ ++ ln -s $(notdir $@).$(LIBXNVCTRL_ABI_VERSION_MAJOR).$(LIBXNVCTRL_ABI_VERSION_MINOR).0 $@.$(LIBXNVCTRL_ABI_VERSION_MAJOR) |