3 %bcond_without nvidia_settings # build the main package
4 %bcond_without utils # build utils from samples dir
5 %bcond_without libXNVCtrl # build libXNVCtrl for http://websvn.kde.org/trunk/kdenonbeta/nvidia/
7 Summary: Tool for configuring the NVIDIA driver
8 Summary(pl.UTF-8): Narzędzie do konfigurowania sterownika NVIDIA
10 # keep the version in sync with xorg-driver-video-nvidia.spec
15 Source0: ftp://download.nvidia.com/XFree86/nvidia-settings/%{name}-%{version}.tar.bz2
16 # Source0-md5: bbe5b7beaedb274d4dc81640f8e561ce
17 Source1: %{name}.desktop
19 Source3: %{name}-autostart.desktop
20 URL: ftp://download.nvidia.com/XFree86/nvidia-settings/
21 BuildRequires: OpenGL-devel
22 BuildRequires: libvdpau-devel
23 BuildRequires: xorg-lib-libX11-devel
24 BuildRequires: xorg-lib-libXext-devel
25 BuildRequires: xorg-lib-libXv-devel
26 BuildRequires: xorg-lib-libXxf86vm-devel
27 %if %{with nvidia_settings}
28 BuildRequires: gtk+2-devel
30 BuildRequires: pkgconfig
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 The nvidia-settings utility is a tool for configuring the NVIDIA Linux
36 graphics driver. It operates by communicating with the NVIDIA X
37 driver, querying and updating state as appropriate. This communication
38 is done with the NV-CONTROL X extension.
40 Values such as brightness and gamma, XVideo attributes, temperature,
41 and OpenGL settings can be queried and configured via nvidia-settings.
43 When nvidia-settings starts, it reads the current settings from its
44 configuration file and sends those settings to the X server. Then, it
45 displays a graphical user interface (GUI) interface for configuring
46 the current settings. When nvidia-settings exits, it queries the
47 current settings from the X server and saves them to the configuration
50 %description -l pl.UTF-8
51 Narzędzie nvidia-settings służy do konfiguracji sterownika do kart
52 graficznych firmy NVIDIA. Działa komunikując się ze sterownikiem X
53 NVIDIA, sprawdzając i uaktualniając stan w razie potrzeby. Komunikacja
54 odbywa się poprzez rozszerzenie X NV-CONTROL.
56 Za pomocą nvidia-settings można odczytywać i zmieniać wartości takie
57 jak jasność i korekcja gamma, atrybuty XVideo, temperatura barw i
60 Przy uruchamianiu nvidia-settings odczytuje bieżące ustawienia z pliku
61 konfiguracyjnego i wysyła te ustawienia do serwera X. Następnie
62 wyświetla graficzny interfejs użytkownika (GUI) do konfiguracji
63 ustawień. Przy wyłączniu nvidia-settings odczytuje bieżące ustawienia
64 z serwera X i zapisuje je do pliku konfiguracyjnego.
66 %package -n libXNVCtrl-devel
67 Summary: libXNVCtrl development headers
68 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libXNVCtrl
69 Group: Development/Libraries
70 Requires: xorg-lib-libX11-devel
71 Requires: xorg-lib-libXext-devel
72 Requires: xorg-lib-libXxf86vm-devel
73 Obsoletes: libXNVCtrl-static
75 %description -n libXNVCtrl-devel
76 Library for accessing NV-CONTROL extension in NVIDIA's latest drivers.
78 %description -n libXNVCtrl-devel -l pl.UTF-8
79 Biblioteka do obsługi rozszerzenia NV-CONTROL z najnowszych
85 %{__rm} src/libXNVCtrl/libXNVCtrl.a
88 %if %{with libXNVCtrl}
89 %{__make} -C src/libXNVCtrl \
92 X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC"
96 %{__make} -C samples \
99 OUTPUTDIR=$(pwd)/_out/utils \
100 X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC"
103 %if %{with nvidia_settings}
108 X_CFLAGS="%{rpmcppflags} %{rpmcflags}" \
109 X_LDFLAGS="%{rpmldflags}"
113 rm -rf $RPM_BUILD_ROOT
114 %if %{with nvidia_settings}
115 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_pixmapsdir},/etc/xdg/autostart}
117 INSTALL="install -p" \
119 DESTDIR=$RPM_BUILD_ROOT
120 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
121 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
122 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/xdg/autostart/%{name}.desktop
125 %if %{with libXNVCtrl}
126 install -d $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} \
127 $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/NVCtrl}
128 cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}
129 rm -r $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}/_out
130 cp -p src/libXNVCtrl/nv_control.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl
131 cp -p src/libXNVCtrl/NVCtrl.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl
132 cp -p src/libXNVCtrl/NVCtrlLib.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl
133 cp -p src/libXNVCtrl/libXNVCtrl.a $RPM_BUILD_ROOT%{_libdir}
135 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
136 cat <<'EOF' > $RPM_BUILD_ROOT%{_pkgconfigdir}/libXNVCtrl.pc
139 includedir=${prefix}/include/NVCtrl
142 Description: Library for accessing NV-CONTROL extension in NVIDIA's latest drivers.
144 Libs: -L${libdir} -lXNVCtrl
145 Cflags: -I${includedir}
151 install -d $RPM_BUILD_ROOT%{_bindir}
152 for prog in _out/utils/nv-control-*; do
158 install -p $prog $RPM_BUILD_ROOT%{_bindir}
163 rm -rf $RPM_BUILD_ROOT
165 %if %{with nvidia_settings}
167 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_bindir}/nvidia-settings
169 %{_mandir}/man1/nvidia-settings.1*
170 %{_desktopdir}/nvidia-settings.desktop
171 %{_pixmapsdir}/nvidia-settings.png
172 /etc/xdg/autostart/%{name}.desktop
176 %attr(755,root,root) %{_bindir}/nv-control-3dvisionpro
177 %attr(755,root,root) %{_bindir}/nv-control-dpy
178 %attr(755,root,root) %{_bindir}/nv-control-dvc
179 %attr(755,root,root) %{_bindir}/nv-control-events
180 %attr(755,root,root) %{_bindir}/nv-control-framelock
181 %attr(755,root,root) %{_bindir}/nv-control-gvi
182 %attr(755,root,root) %{_bindir}/nv-control-info
183 %attr(755,root,root) %{_bindir}/nv-control-targets
184 %attr(755,root,root) %{_bindir}/nv-control-warpblend
187 %if %{with libXNVCtrl}
188 %files -n libXNVCtrl-devel
189 %defattr(644,root,root,755)
190 %doc doc/{FRAMELOCK,NV-CONTROL-API}.txt
191 %{_libdir}/libXNVCtrl.a
192 %{_includedir}/NVCtrl
193 %{_pkgconfigdir}/libXNVCtrl.pc
194 %{_examplesdir}/libXNVCtrl-%{version}