diff options
author | Vincent Grande | 2020-08-26 21:42:55 -0400 |
---|---|---|
committer | Vincent Grande | 2020-08-26 21:42:55 -0400 |
commit | 2d475bcc649a5f62f825c71d93c8c85a14e4fb94 (patch) | |
tree | 96c4f7d0a587b1193920719da9cd1caa329fd570 | |
download | aur-2d475bcc649a5f62f825c71d93c8c85a14e4fb94.tar.gz |
initial upload
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 61 | ||||
-rw-r--r-- | libxnvctrl_so.patch | 36 |
3 files changed, 129 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..cfea54ff1463 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = nvidia-settings-gtk2 + pkgdesc = Tool for configuring the NVIDIA graphics driver + pkgver = 450.66 + pkgrel = 1 + url = https://github.com/NVIDIA/nvidia-settings + arch = x86_64 + license = GPL2 + makedepends = git + makedepends = inetutils + makedepends = gtk2 + makedepends = jansson + makedepends = gtk3 + makedepends = libxv + makedepends = libvdpau + makedepends = nvidia-utils + makedepends = libxext + makedepends = libxnvctl + options = staticlibs + source = nvidia-settings-gtk2-450.66.tar.gz::https://github.com/NVIDIA/nvidia-settings/archive/450.66.tar.gz + source = libxnvctrl_so.patch + sha512sums = 2f01a7ac516e92f11e9dfe8f07a198f38bace4b9515824bdda3771b0482c6c540b03f614216814a74af2c35675ea5f8af7b62f74fa625cf628333d4636586bb1 + sha512sums = 91ff94736063b911c83b8876fe3e3778db82e0ffe0102036d81a3a6e872ca44a585914646fcbbbe399cd63aa17685fc7f73263ec4f4084f48768ca4d704037fa + +pkgname = nvidia-settings-gtk2 + provides = nvidia-settings + conflicts = nvidia-settings + +pkgname = libxnvctrl + pkgdesc = NVIDIA NV-CONTROL X extension + provides = libxnvctl + provides = libXNVCtrl.so + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2451e3cf7901 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Sven-Hendrik Haase <svenstaro@gmail.com> +# Maintainer: Felix Yan <felixonmars@archlinux.org> +# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> + +pkgbase=nvidia-settings-gtk2 +pkgname=('nvidia-settings-gtk2' 'libxnvctrl') +pkgver=450.66 +pkgrel=1 +pkgdesc='Tool for configuring the NVIDIA graphics driver' +url='https://github.com/NVIDIA/nvidia-settings' +arch=('x86_64') +license=('GPL2') +makedepends=('git' 'inetutils' 'gtk2' 'jansson' 'gtk3' 'libxv' 'libvdpau' 'nvidia-utils' 'libxext' 'libxnvctl') +options=('staticlibs') +source=(${pkgbase}-${pkgver}.tar.gz::https://github.com/NVIDIA/nvidia-settings/archive/${pkgver}.tar.gz + libxnvctrl_so.patch) +sha512sums=('2f01a7ac516e92f11e9dfe8f07a198f38bace4b9515824bdda3771b0482c6c540b03f614216814a74af2c35675ea5f8af7b62f74fa625cf628333d4636586bb1' + '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} + make + make -C src/libXNVCtrl +} + +package_nvidia-settings-gtk2() { + 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:' -i "${pkgdir}/usr/share/applications/nvidia-settings.desktop" + + rm "$pkgdir/usr/lib/libnvidia-gtk3.so.$pkgver" +} + +package_libxnvctrl() { + pkgdesc='NVIDIA NV-CONTROL X extension' + provides=('libxnvctl' '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: 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) |