# Description: Tool for configuring the NVIDIA graphics driver
# URL: https://github.com/NVIDIA/nvidia-settings
# Maintainer: CRUX System Team, core-ports at crux dot nu
# Depends on: brotli gtk3 xorg-libxcomposite xorg-libxcursor xorg-libxinerama

name=nvidia-settings
version=495.46
release=1
source=(https://github.com/NVIDIA/nvidia-settings/archive/$version/$name-$version.tar.gz
	libxnvctrl_so.patch)

build() {
	export PREFIX=/usr
	export NV_USE_BUNDLED_LIBJANSSON=0
	export OUTPUTDIR=out
	cd $name-$version
	patch -p0 -i $SRC/libxnvctrl_so.patch

	make
	make -C src/libXNVCtrl
	make DESTDIR=$PKG install

	rm $PKG/usr/lib/libnvidia-gtk2.so.$version

# supplied by nvidia
#	install -D -m644 doc/nvidia-settings.desktop $PKG/usr/share/applications/nvidia-settings.desktop
#	install -D -m644 doc/nvidia-settings.png $PKG/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;/' \
#		-i $PKG/usr/share/applications/nvidia-settings.desktop
	rm $PKG/usr/bin/nvidia-settings $PKG/usr/share/man/man1/nvidia-settings.1.gz
	find $PKG -type d -empty -delete
#
	cd src/libXNVCtrl
	install -Dm 644 -t $PKG/usr/include/NVCtrl ./*.h
	install -d $PKG/usr/lib
	cp -Pr -t $PKG/usr/lib out/libXNVCtrl.*
}
