]>
Commit | Line | Data |
---|---|---|
8594399f JB |
1 | # |
2 | # Conditional build: | |
5985f375 | 3 | %bcond_without nvidia_settings # build the main package |
2dece988 | 4 | %bcond_without utils # build utils from samples dir |
b27b2c83 | 5 | %bcond_without libXNVCtrl # build libXNVCtrl for http://websvn.kde.org/trunk/kdenonbeta/nvidia/ |
59b8d072 | 6 | |
b27b2c83 | 7 | Summary: Tool for configuring the NVIDIA driver |
b7eb71c7 | 8 | Summary(pl.UTF-8): Narzędzie do konfigurowania sterownika NVIDIA |
b27b2c83 | 9 | Name: nvidia-settings |
702ac7b4 | 10 | # keep the version in sync with xorg-driver-video-nvidia.spec |
f9065c65 | 11 | Version: 331.20 |
b83fa72b | 12 | Release: 1 |
b27b2c83 ER |
13 | License: GPL |
14 | Group: X11 | |
b83fa72b | 15 | Source0: ftp://download.nvidia.com/XFree86/nvidia-settings/%{name}-%{version}.tar.bz2 |
f9065c65 | 16 | # Source0-md5: bbe5b7beaedb274d4dc81640f8e561ce |
1851a39d ER |
17 | Source1: %{name}.desktop |
18 | Source2: %{name}.png | |
a604bf49 | 19 | Source3: %{name}-autostart.desktop |
8594399f | 20 | URL: ftp://download.nvidia.com/XFree86/nvidia-settings/ |
ebe7e748 | 21 | BuildRequires: OpenGL-devel |
987f172e | 22 | BuildRequires: libvdpau-devel |
fe2f88cc JR |
23 | BuildRequires: xorg-lib-libX11-devel |
24 | BuildRequires: xorg-lib-libXext-devel | |
ebe7e748 | 25 | BuildRequires: xorg-lib-libXv-devel |
765f7fba | 26 | BuildRequires: xorg-lib-libXxf86vm-devel |
b27b2c83 | 27 | %if %{with nvidia_settings} |
4a9d0e43 | 28 | BuildRequires: gtk+2-devel |
728ab98a | 29 | BuildRequires: m4 |
4a9d0e43 | 30 | BuildRequires: pkgconfig |
b27b2c83 ER |
31 | %endif |
32 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
33 | ||
34 | %description | |
e7c6a80e ER |
35 | The nvidia-settings utility is a tool for configuring the NVIDIA Linux |
36 | graphics driver. It operates by communicating with the NVIDIA X | |
b27b2c83 ER |
37 | driver, querying and updating state as appropriate. This communication |
38 | is done with the NV-CONTROL X extension. | |
39 | ||
40 | Values such as brightness and gamma, XVideo attributes, temperature, | |
41 | and OpenGL settings can be queried and configured via nvidia-settings. | |
42 | ||
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 | |
48 | file. | |
49 | ||
8798252c JR |
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. | |
8594399f | 55 | |
8798252c JR |
56 | Za pomocą nvidia-settings można odczytywać i zmieniać wartości takie |
57 | jak jasność i korekcja gamma, atrybuty XVideo, temperatura barw i | |
8594399f JB |
58 | ustawienia OpenGL. |
59 | ||
8798252c JR |
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 | |
8594399f JB |
64 | z serwera X i zapisuje je do pliku konfiguracyjnego. |
65 | ||
b27b2c83 | 66 | %package -n libXNVCtrl-devel |
8594399f | 67 | Summary: libXNVCtrl development headers |
b7eb71c7 | 68 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libXNVCtrl |
b27b2c83 | 69 | Group: Development/Libraries |
765f7fba JR |
70 | Requires: xorg-lib-libX11-devel |
71 | Requires: xorg-lib-libXext-devel | |
72 | Requires: xorg-lib-libXxf86vm-devel | |
73 | Obsoletes: libXNVCtrl-static | |
b27b2c83 ER |
74 | |
75 | %description -n libXNVCtrl-devel | |
765f7fba | 76 | Library for accessing NV-CONTROL extension in NVIDIA's latest drivers. |
8594399f | 77 | |
8798252c | 78 | %description -n libXNVCtrl-devel -l pl.UTF-8 |
765f7fba JR |
79 | Biblioteka do obsługi rozszerzenia NV-CONTROL z najnowszych |
80 | sterowników NVIDIA. | |
8594399f | 81 | |
b27b2c83 | 82 | %prep |
b83fa72b ER |
83 | %setup -q |
84 | ||
85 | %{__rm} src/libXNVCtrl/libXNVCtrl.a | |
b27b2c83 ER |
86 | |
87 | %build | |
88 | %if %{with libXNVCtrl} | |
b83fa72b ER |
89 | %{__make} -C src/libXNVCtrl \ |
90 | NV_VERBOSE=1 \ | |
4a9d0e43 | 91 | CC="%{__cc}" \ |
b83fa72b | 92 | X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC" |
b27b2c83 ER |
93 | %endif |
94 | ||
2dece988 ER |
95 | %if %{with utils} |
96 | %{__make} -C samples \ | |
97 | NV_VERBOSE=1 \ | |
98 | CC="%{__cc}" \ | |
99 | OUTPUTDIR=$(pwd)/_out/utils \ | |
100 | X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC" | |
101 | %endif | |
102 | ||
b27b2c83 ER |
103 | %if %{with nvidia_settings} |
104 | %{__make} \ | |
b83fa72b ER |
105 | NV_VERBOSE=1 \ |
106 | STRIP_CMD=: \ | |
b27b2c83 | 107 | CC="%{__cc}" \ |
b83fa72b ER |
108 | X_CFLAGS="%{rpmcppflags} %{rpmcflags}" \ |
109 | X_LDFLAGS="%{rpmldflags}" | |
b27b2c83 ER |
110 | %endif |
111 | ||
112 | %install | |
113 | rm -rf $RPM_BUILD_ROOT | |
114 | %if %{with nvidia_settings} | |
a604bf49 | 115 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_pixmapsdir},/etc/xdg/autostart} |
b83fa72b ER |
116 | %{__make} install \ |
117 | INSTALL="install -p" \ | |
702ac7b4 ER |
118 | PREFIX=%{_prefix} \ |
119 | DESTDIR=$RPM_BUILD_ROOT | |
1851a39d ER |
120 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
121 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir} | |
a604bf49 | 122 | cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/xdg/autostart/%{name}.desktop |
b27b2c83 ER |
123 | %endif |
124 | ||
125 | %if %{with libXNVCtrl} | |
765f7fba JR |
126 | install -d $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} \ |
127 | $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/NVCtrl} | |
eac12459 | 128 | cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} |
702ac7b4 | 129 | rm -r $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}/_out |
958f068f | 130 | cp -p src/libXNVCtrl/nv_control.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl |
3917229f ER |
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} | |
958f068f ER |
134 | |
135 | install -d $RPM_BUILD_ROOT%{_pkgconfigdir} | |
136 | cat <<'EOF' > $RPM_BUILD_ROOT%{_pkgconfigdir}/libXNVCtrl.pc | |
137 | prefix=%{_prefix} | |
138 | libdir=%{_libdir} | |
139 | includedir=${prefix}/include/NVCtrl | |
140 | ||
141 | Name: libXNVCtrl | |
142 | Description: Library for accessing NV-CONTROL extension in NVIDIA's latest drivers. | |
143 | Version: %{version} | |
144 | Libs: -L${libdir} -lXNVCtrl | |
145 | Cflags: -I${includedir} | |
146 | EOF | |
147 | #' | |
b27b2c83 ER |
148 | %endif |
149 | ||
2dece988 ER |
150 | %if %{with utils} |
151 | install -d $RPM_BUILD_ROOT%{_bindir} | |
152 | for prog in _out/utils/nv-control-*; do | |
153 | case "$prog" in | |
154 | *.*) | |
155 | continue | |
156 | ;; | |
157 | esac | |
158 | install -p $prog $RPM_BUILD_ROOT%{_bindir} | |
159 | done | |
160 | %endif | |
161 | ||
b27b2c83 ER |
162 | %clean |
163 | rm -rf $RPM_BUILD_ROOT | |
164 | ||
b27b2c83 ER |
165 | %if %{with nvidia_settings} |
166 | %files | |
167 | %defattr(644,root,root,755) | |
1851a39d ER |
168 | %attr(755,root,root) %{_bindir}/nvidia-settings |
169 | %{_mandir}/man1/nvidia-settings.1* | |
170 | %{_desktopdir}/nvidia-settings.desktop | |
171 | %{_pixmapsdir}/nvidia-settings.png | |
a604bf49 | 172 | /etc/xdg/autostart/%{name}.desktop |
b27b2c83 ER |
173 | %endif |
174 | ||
2dece988 ER |
175 | %if %{with utils} |
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 | |
c7c6d261 | 184 | %attr(755,root,root) %{_bindir}/nv-control-warpblend |
2dece988 ER |
185 | %endif |
186 | ||
8594399f | 187 | %if %{with libXNVCtrl} |
b27b2c83 ER |
188 | %files -n libXNVCtrl-devel |
189 | %defattr(644,root,root,755) | |
eac12459 | 190 | %doc doc/{FRAMELOCK,NV-CONTROL-API}.txt |
765f7fba | 191 | %{_libdir}/libXNVCtrl.a |
958f068f ER |
192 | %{_includedir}/NVCtrl |
193 | %{_pkgconfigdir}/libXNVCtrl.pc | |
eac12459 | 194 | %{_examplesdir}/libXNVCtrl-%{version} |
8594399f | 195 | %endif |