3 %bcond_without nvidia_settings # build the main package
4 %bcond_without libXNVCtrl # build libXNVCtrl for http://websvn.kde.org/trunk/kdenonbeta/nvidia/
6 %define _buildid 20061219
8 Summary: Tool for configuring the NVIDIA driver
9 Summary(pl): Narzêdzie do konfigurowania sterownika NVIDIA
12 Release: 0.%{_buildid}.%{_rel}
15 Source0: ftp://download.nvidia.com/XFree86/nvidia-settings/%{name}-%{version}.tar.gz
16 # Source0-md5: 414a838f01093ceb0ae8535c35e21eac
17 Patch0: libXNVCtrl-shared.patch
18 Patch1: %{name}-xlibs.patch
19 URL: ftp://download.nvidia.com/XFree86/nvidia-settings/
20 BuildRequires: XFree86-devel
21 %if %{with nvidia_settings}
22 BuildRequires: gtk+2-devel
24 BuildRequires: pkgconfig
26 Requires: libXNVCtrl = %{version}-%{release}
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 The `nvidia-settings` utility is a tool for configuring the NVIDIA
31 Linux graphics driver. It operates by communicating with the NVIDIA X
32 driver, querying and updating state as appropriate. This communication
33 is done with the NV-CONTROL X extension.
35 Values such as brightness and gamma, XVideo attributes, temperature,
36 and OpenGL settings can be queried and configured via nvidia-settings.
38 When nvidia-settings starts, it reads the current settings from its
39 configuration file and sends those settings to the X server. Then, it
40 displays a graphical user interface (GUI) interface for configuring
41 the current settings. When nvidia-settings exits, it queries the
42 current settings from the X server and saves them to the configuration
46 Narzêdzie nvidia-settings s³u¿y do konfiguracji sterownika do kart
47 graficznych firmy NVIDIA. Dzia³a komunikuj±c siê ze sterownikiem X
48 NVIDIA, sprawdzaj±c i uaktualniaj±c stan w razie potrzeby. Komunikacja
49 odbywa siê poprzez rozszerzenie X NV-CONTROL.
51 Za pomoc± nvidia-settings mo¿na odczytywaæ i zmieniaæ warto¶ci takie
52 jak jasno¶æ i korekcja gamma, atrybuty XVideo, temperatura barw i
55 Przy uruchamianiu nvidia-settings odczytuje bie¿±ce ustawienia z pliku
56 konfiguracyjnego i wysy³a te ustawienia do serwera X. Nastêpnie
57 wy¶wietla graficzny interfejs u¿ytkownika (GUI) do konfiguracji
58 ustawieñ. Przy wy³±czniu nvidia-settings odczytuje bie¿±ce ustawienia
59 z serwera X i zapisuje je do pliku konfiguracyjnego.
61 %package -n libXNVCtrl
62 Summary: libXNVCtrl library
63 Summary(pl): Biblioteka libXNVCtrl
66 %description -n libXNVCtrl
67 Library for accessing NV-CONTROL extension in NVIDIA's latest drivers.
69 %description -n libXNVCtrl -l pl
70 Biblioteka do obs³ugi rozszerzenia NV-CONTROL z najnowszych
73 %package -n libXNVCtrl-devel
74 Summary: libXNVCtrl development headers
75 Summary(pl): Pliki nag³ówkowe biblioteki libXNVCtrl
76 Group: Development/Libraries
77 Requires: XFree86-devel
78 Requires: libXNVCtrl = %{version}-%{release}
80 %description -n libXNVCtrl-devel
81 Development headers for libXNVCtrl.
83 %description -n libXNVCtrl-devel -l pl
84 Pliki nag³ówkowe biblioteki libXNVCtrl.
86 %package -n libXNVCtrl-static
87 Summary: libXNVCtrl static library
88 Summary(pl): Biblioteka statyczna libXNVCtrl
89 Group: Development/Libraries
90 Requires: libXNVCtrl-devel = %{version}-%{release}
92 %description -n libXNVCtrl-static
93 Static library for libXNVCtrl.
95 %description -n libXNVCtrl-static -l pl
96 Biblioteka statyczna libXNVCtrl.
104 %if %{with libXNVCtrl}
110 CFLAGS="%{rpmcflags}"
114 %if %{with nvidia_settings}
117 CFLAGS="%{rpmcflags}" \
118 LDFLAGS="%{rpmldflags}"
122 rm -rf $RPM_BUILD_ROOT
123 %if %{with nvidia_settings}
124 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
125 install nvidia-settings $RPM_BUILD_ROOT%{_bindir}
126 install doc/nvidia-settings.1 $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-settings.1
129 %if %{with libXNVCtrl}
130 install -d $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}
131 cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}
134 DESTDIR=$RPM_BUILD_ROOT
138 rm -rf $RPM_BUILD_ROOT
140 %post -n libXNVCtrl -p /sbin/ldconfig
141 %postun -n libXNVCtrl -p /sbin/ldconfig
143 %if %{with nvidia_settings}
145 %defattr(644,root,root,755)
146 %attr(755,root,root) %{_bindir}/%{name}
150 %if %{with libXNVCtrl}
152 %defattr(644,root,root,755)
153 %attr(755,root,root) /usr/X11R6/%{_lib}/libXNVCtrl.so.*.*.*
155 %files -n libXNVCtrl-devel
156 %defattr(644,root,root,755)
157 %doc doc/{FRAMELOCK,NV-CONTROL-API}.txt
158 /usr/X11R6/include/X11/extensions/NVCtrl.h
159 /usr/X11R6/include/X11/extensions/NVCtrlLib.h
160 /usr/X11R6/%{_lib}/libXNVCtrl.so
161 %{_examplesdir}/libXNVCtrl-%{version}
163 %files -n libXNVCtrl-static
164 %defattr(644,root,root,755)
165 /usr/X11R6/%{_lib}/libXNVCtrl.a