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)

Reply via email to