Date: Thursday, January 5, 2023 @ 19:47:38
Author: svenstaro
Revision: 466002
archrelease: copy trunk to staging-x86_64
Added:
nvidia-settings/repos/staging-x86_64/
nvidia-settings/repos/staging-x86_64/PKGBUILD
(from rev 466001, nvidia-settings/trunk/PKGBUILD)
nvidia-settings/repos/staging-x86_64/nvidia-settings-libxnvctrl_so.patch
(from rev 466001, nvidia-settings/trunk/nvidia-settings-libxnvctrl_so.patch)
-------------------------------------+
PKGBUILD | 65 ++++++++++++++++++++++++++++++++++
nvidia-settings-libxnvctrl_so.patch | 38 +++++++++++++++++++
2 files changed, 103 insertions(+)
Copied: nvidia-settings/repos/staging-x86_64/PKGBUILD (from rev 466001,
nvidia-settings/trunk/PKGBUILD)
===================================================================
--- staging-x86_64/PKGBUILD (rev 0)
+++ staging-x86_64/PKGBUILD 2023-01-05 19:47:38 UTC (rev 466002)
@@ -0,0 +1,65 @@
+# 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.78.01
+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
+ nvidia-settings-libxnvctrl_so.patch)
+sha512sums=('1ade323bd2b14eeaea174d8f1a0d166c66b99f1e3c679ba1e617278254a164ca544a85bea989a684ea51e7be878ea241aeac21af3bc7948018a6dcde9f39002b'
+
'0303fe615d6ef4e14112998c531a17613b94776f9a6a027ddb81e400fddd5f2ff15583da8b8631c2306aca854edf2f54a8007eb36f1732b4c064c857aaf268ae')
+
+prepare() {
+ export PREFIX=/usr
+ export NV_USE_BUNDLED_LIBJANSSON=0
+ export OUTPUTDIR=out
+
+ cd ${pkgbase}-${pkgver}
+ patch -Np1 -i "${srcdir}"/nvidia-settings-libxnvctrl_so.patch
+}
+
+build() {
+ cd ${pkgbase}-${pkgver}
+ export CFLAGS+=" -ffat-lto-objects"
+ make
+}
+
+package_nvidia-settings() {
+ depends=('jansson' 'gtk3' 'libxv' 'libvdpau' 'nvidia-utils' 'libxnvctrl')
+
+ cd ${pkgbase}-${pkgver}
+ DESTDIR="${pkgdir}" make 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"
+
+ install -Dm 644 src/libXNVCtrl/*.h -t "${pkgdir}/usr/include/NVCtrl"
+ install -d "${pkgdir}/usr/lib"
+ cp -Pr src/out/libXNVCtrl.* -t "${pkgdir}/usr/lib"
+}
+
+# vim: ts=2 sw=2 et:
Copied:
nvidia-settings/repos/staging-x86_64/nvidia-settings-libxnvctrl_so.patch (from
rev 466001, nvidia-settings/trunk/nvidia-settings-libxnvctrl_so.patch)
===================================================================
--- staging-x86_64/nvidia-settings-libxnvctrl_so.patch
(rev 0)
+++ staging-x86_64/nvidia-settings-libxnvctrl_so.patch 2023-01-05 19:47:38 UTC
(rev 466002)
@@ -0,0 +1,38 @@
+diff --git a/src/Makefile b/src/Makefile
+index 68eb140..6d0aab8 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -345,7 +345,7 @@ endif
+
+ ifdef BUILD_GTK3LIB
+ $(eval $(call DEBUG_INFO_RULES, $(GTK3LIB)))
+-$(GTK3LIB).unstripped: $(LIBXNVCTRL) $(GTK3_OBJS) $(XCP_OBJS) $(IMAGE_OBJS)
$(VERSION_MK)
++$(GTK3LIB).unstripped: $(LIBXNVCTRL) $(LIBXNVCTRL_SHARED) $(GTK3_OBJS)
$(XCP_OBJS) $(IMAGE_OBJS) $(VERSION_MK)
+ $(call quiet_cmd,LINK) -shared $(CFLAGS) $(LDFLAGS) $(BIN_LDFLAGS) \
+ $(LIBXNVCTRL) $(LIBS) $(GTK3_LIBS) \
+ -Wl,--unresolved-symbols=ignore-all -o $@ \
+diff --git a/src/libXNVCtrl/xnvctrl.mk b/src/libXNVCtrl/xnvctrl.mk
+index e6be2ef..c0921c4 100644
+--- a/src/libXNVCtrl/xnvctrl.mk
++++ b/src/libXNVCtrl/xnvctrl.mk
+@@ -39,6 +39,11 @@ XNVCTRL_CFLAGS ?=
+
+ 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 @@ $(eval $(call DEFINE_OBJECT_RULE,TARGET,$(LIBXNVCTRL_SRC)))
+
+ $(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)