commit 7d864aa1b484bb0091c749694e55626ad6cd6f45
Author: Richard Shaw <hobbes1069(a)gmail.com>
Date: Mon Oct 8 09:24:02 2018 -0500
Initial import, (BZ#5041).
.gitignore | 1 +
nvidia-settings-390xx.spec | 129 +++++++++++++++++++++++++++++++++++++++++++
nvidia-settings-user.desktop | 12 ++++
nvidia-settings.appdata.xml | 43 +++++++++++++++
sources | 1 +
5 files changed, 186 insertions(+)
---
diff --git a/.gitignore b/.gitignore
index e69de29..ecc25c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/nvidia-settings-390.87.tar.bz2
diff --git a/nvidia-settings-390xx.spec b/nvidia-settings-390xx.spec
new file mode 100644
index 0000000..a8a1223
--- /dev/null
+++ b/nvidia-settings-390xx.spec
@@ -0,0 +1,129 @@
+Name: nvidia-settings-390xx
+Version: 390.87
+Release: 1%{?dist}
+Summary: Configure the NVIDIA 390xx series graphics driver
+
+License: GPLv2+
+URL:
https://download.nvidia.com/XFree86/nvidia-settings/
+Source0: %{url}/nvidia-settings-%{version}.tar.bz2
+Source1: nvidia-settings-user.desktop
+Source2: nvidia-settings.appdata.xml
+
+ExclusiveArch: i686 x86_64 armv7hl
+
+Conflicts: nvidia-settings
+
+BuildRequires: desktop-file-utils
+BuildRequires: gcc
+BuildRequires: hostname
+
+BuildRequires: gtk2-devel
+%if 0%{?fedora} || 0%{?rhel} > 6
+BuildRequires: gtk3-devel
+BuildRequires: libappstream-glib
+%endif
+BuildRequires: libXxf86vm-devel
+BuildRequires: libXext-devel
+BuildRequires: libXrandr-devel
+BuildRequires: libXv-devel
+BuildRequires: libvdpau-devel
+BuildRequires: m4
+BuildRequires: mesa-libEGL-devel
+BuildRequires: mesa-libGL-devel
+BuildRequires: pkgconfig(dbus-1)
+
+
+%description
+The nvidia-settings utility is a tool for configuring the NVIDIA graphics
+driver. It operates by communicating with the NVIDIA X driver, querying
+and updating state as appropriate.
+
+This communication is done with the NV-CONTROL X extension.
+nvidia-settings is compatible with driver %{version}.
+
+
+%prep
+%autosetup -n nvidia-settings-%{version}
+# We are building from source
+rm -rf src/libXNVCtrl/libXNVCtrl.a
+
+sed -i -e 's|/usr/local|%{_prefix}|g' utils.mk
+sed -i -e 's|/lib$|/%{_lib}|g' utils.mk
+sed -i -e 's|-lXxf86vm|-lXxf86vm -ldl -lm|g' Makefile
+
+
+%build
+# no job control
+export CFLAGS="%{optflags}"
+export LDFLAGS="%{?__global_ldflags}"
+pushd src/libXNVCtrl
+ make \
+ NVDEBUG=1 \
+ NV_VERBOSE=1 \
+ X_CFLAGS="${CFLAGS}"
+
+popd
+make \
+ NVDEBUG=1 \
+ NV_VERBOSE=1 \
+ STRIP_CMD=true NV_KEEP_UNSTRIPPED_BINARIES=1 \
+ X_LDFLAGS="-L%{_libdir}" \
+ CC_ONLY_CFLAGS="%{optflags}"
+(cd src/_out/Linux_*/ ; for i in nvidia-settings libnvidia-gtk{2,3}.so ; do cp
$i.unstripped $i; done ; cd -)
+
+
+%install
+%make_install
+
+# Desktop entry for nvidia-settings
+mkdir -p %{buildroot}%{_datadir}/applications
+install -m 0644 doc/nvidia-settings.desktop \
+ %{buildroot}%{_datadir}/applications
+
+sed -i -e 's|__UTILS_PATH__/||' -e 's|__PIXMAP_PATH__/||' \
+ -e 's|nvidia-settings.png|nvidia-settings|' \
+ -e 's|__NVIDIA_SETTINGS_DESKTOP_CATEGORIES__|System;Settings;|' \
+ %{buildroot}%{_datadir}/applications/nvidia-settings.desktop
+
+desktop-file-validate \
+ %{buildroot}%{_datadir}/applications/nvidia-settings.desktop
+
+# Pixmap installation
+mkdir -p %{buildroot}%{_datadir}/pixmaps
+install -pm 0644 doc/nvidia-settings.png \
+ %{buildroot}%{_datadir}/pixmaps
+
+# User settings installation
+mkdir -p %{buildroot}%{_sysconfdir}/xdg/autostart
+install -pm 0644 %{SOURCE1}
%{buildroot}%{_sysconfdir}/xdg/autostart/nvidia-settings-user.desktop
+desktop-file-validate
%{buildroot}%{_sysconfdir}/xdg/autostart/nvidia-settings-user.desktop
+
+%if 0%{?fedora}
+# AppData installation
+mkdir -p %{buildroot}%{_metainfodir}
+install -p -m 0644 %{SOURCE2} %{buildroot}%{_metainfodir}
+appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml
+%endif
+
+%ldconfig_scriptlets
+
+
+%files
+%doc doc/*.txt
+%config %{_sysconfdir}/xdg/autostart/nvidia-settings-user.desktop
+%{_bindir}/nvidia-settings
+%{_libdir}/libnvidia-gtk?.so.*
+%if 0%{?fedora} || 0%{?rhel} > 6
+%exclude %{_libdir}/libnvidia-gtk2.so.*
+%endif
+%{_datadir}/pixmaps/nvidia-settings.png
+%{_datadir}/applications/nvidia-settings.desktop
+%if 0%{?fedora}
+%{_metainfodir}/nvidia-settings.appdata.xml
+%endif
+%{_mandir}/man1/nvidia-settings.1.*
+
+
+%changelog
+* Sun Oct 7 2018 Richard Shaw <hobbes1069(a)gmail.com> - 390.87-1
+- Initial packaging of 390.87 series.
diff --git a/nvidia-settings-user.desktop b/nvidia-settings-user.desktop
new file mode 100644
index 0000000..838914b
--- /dev/null
+++ b/nvidia-settings-user.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=Application
+Exec=nvidia-settings -l
+Icon=nvidia-settings
+Hidden=false
+NoDisplay=false
+Name[en_GB]=nvidia-settings
+Name=nvidia-settings
+Comment[en_GB]=Load user settings
+Comment=Load user settings
+X-GNOME-Autostart-Delay=30
+X-GNOME-Autostart-enabled=true
diff --git a/nvidia-settings.appdata.xml b/nvidia-settings.appdata.xml
new file mode 100644
index 0000000..45b54a9
--- /dev/null
+++ b/nvidia-settings.appdata.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop">
+ <id>nvidia-settings.desktop</id>
+ <name>NVIDIA Graphics Drivers Control Panel</name>
+ <summary>Accelerated Linux Graphics Driver Control Panel</summary>
+ <description>
+ <p>
+ The NVIDIA Accelerated Linux Graphics Driver brings accelerated 2D
+ functionality and high-performance OpenGL support to Linux with the
+ use of NVIDIA graphics processing units.
+ </p>
+ <p>
+ These drivers provide optimized hardware acceleration for OpenGL and X
+ applications and support nearly all recent NVIDIA GPU products.
+ The NVIDIA graphics driver uses a Unified Driver Architecture: the single
+ graphics driver supports all modern NVIDIA GPUs.
+ </p>
+ <p>
+ The nvidia-settings utility is a tool for configuring the NVIDIA graphics
+ driver. It operates by communicating with the NVIDIA X driver, querying
+ and updating state as appropriate. This communication is done via the
+ NV-CONTROL, GLX, XVideo, and RandR X extensions.
+ </p>
+ <p>
+ Values such as brightness and gamma, XVideo attributes, temperature, and
+ OpenGL settings can be queried and configured via nvidia-settings.
+ </p>
+ </description>
+ <translation/>
+ <url
type="homepage">http://www.nvidia.com/</url>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>GPL-2.0+</project_license>
+ <developer_name>NVIDIA Corporation</developer_name>
+ <keywords>
+ <keyword>NVIDIA</keyword>
+ <keyword>driver</keyword>
+ <keyword>GeForce</keyword>
+ <keyword>Quadro</keyword>
+ <keyword>Vulkan</keyword>
+ <keyword>OpenGL</keyword>
+ </keywords>
+ <update_contact>nvidia-settings-owner(a)rpmfusion.org</update_contact>
+</component>
diff --git a/sources b/sources
index e69de29..cf0d154 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+f75356a74ce19adfd4ca50d8f7811e07 nvidia-settings-390.87.tar.bz2