]>
Commit | Line | Data |
---|---|---|
7b18b7ce ER |
1 | # TODO: |
2 | # - use system jansson >= 2.6 library | |
8594399f JB |
3 | # |
4 | # Conditional build: | |
5985f375 | 5 | %bcond_without nvidia_settings # build the main package |
d206696e JB |
6 | %bcond_without utils # build utils from samples dir |
7 | %bcond_without libXNVCtrl # build libXNVCtrl for external packages | |
59b8d072 | 8 | |
b27b2c83 | 9 | Summary: Tool for configuring the NVIDIA driver |
b7eb71c7 | 10 | Summary(pl.UTF-8): Narzędzie do konfigurowania sterownika NVIDIA |
b27b2c83 | 11 | Name: nvidia-settings |
702ac7b4 | 12 | # keep the version in sync with xorg-driver-video-nvidia.spec |
7b18b7ce | 13 | Version: 331.67 |
b83fa72b | 14 | Release: 1 |
d206696e JB |
15 | License: GPL v2 (with MIT parts) |
16 | Group: X11/Applications | |
b83fa72b | 17 | Source0: ftp://download.nvidia.com/XFree86/nvidia-settings/%{name}-%{version}.tar.bz2 |
7b18b7ce | 18 | # Source0-md5: 5d6ab3437d6a8fc0a0a30d7d4f43c11d |
1851a39d ER |
19 | Source1: %{name}.desktop |
20 | Source2: %{name}.png | |
a604bf49 | 21 | Source3: %{name}-autostart.desktop |
8594399f | 22 | URL: ftp://download.nvidia.com/XFree86/nvidia-settings/ |
ebe7e748 | 23 | BuildRequires: OpenGL-devel |
987f172e | 24 | BuildRequires: libvdpau-devel |
fe2f88cc JR |
25 | BuildRequires: xorg-lib-libX11-devel |
26 | BuildRequires: xorg-lib-libXext-devel | |
ebe7e748 | 27 | BuildRequires: xorg-lib-libXv-devel |
765f7fba | 28 | BuildRequires: xorg-lib-libXxf86vm-devel |
b27b2c83 | 29 | %if %{with nvidia_settings} |
d206696e | 30 | BuildRequires: gtk+2-devel >= 2.0 |
728ab98a | 31 | BuildRequires: m4 |
4a9d0e43 | 32 | BuildRequires: pkgconfig |
b27b2c83 ER |
33 | %endif |
34 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
35 | ||
36 | %description | |
e7c6a80e ER |
37 | The nvidia-settings utility is a tool for configuring the NVIDIA Linux |
38 | graphics driver. It operates by communicating with the NVIDIA X | |
b27b2c83 ER |
39 | driver, querying and updating state as appropriate. This communication |
40 | is done with the NV-CONTROL X extension. | |
41 | ||
42 | Values such as brightness and gamma, XVideo attributes, temperature, | |
43 | and OpenGL settings can be queried and configured via nvidia-settings. | |
44 | ||
45 | When nvidia-settings starts, it reads the current settings from its | |
46 | configuration file and sends those settings to the X server. Then, it | |
47 | displays a graphical user interface (GUI) interface for configuring | |
48 | the current settings. When nvidia-settings exits, it queries the | |
49 | current settings from the X server and saves them to the configuration | |
50 | file. | |
51 | ||
8798252c JR |
52 | %description -l pl.UTF-8 |
53 | Narzędzie nvidia-settings służy do konfiguracji sterownika do kart | |
54 | graficznych firmy NVIDIA. Działa komunikując się ze sterownikiem X | |
55 | NVIDIA, sprawdzając i uaktualniając stan w razie potrzeby. Komunikacja | |
56 | odbywa się poprzez rozszerzenie X NV-CONTROL. | |
8594399f | 57 | |
8798252c JR |
58 | Za pomocą nvidia-settings można odczytywać i zmieniać wartości takie |
59 | jak jasność i korekcja gamma, atrybuty XVideo, temperatura barw i | |
8594399f JB |
60 | ustawienia OpenGL. |
61 | ||
8798252c JR |
62 | Przy uruchamianiu nvidia-settings odczytuje bieżące ustawienia z pliku |
63 | konfiguracyjnego i wysyła te ustawienia do serwera X. Następnie | |
64 | wyświetla graficzny interfejs użytkownika (GUI) do konfiguracji | |
65 | ustawień. Przy wyłączniu nvidia-settings odczytuje bieżące ustawienia | |
8594399f JB |
66 | z serwera X i zapisuje je do pliku konfiguracyjnego. |
67 | ||
b27b2c83 | 68 | %package -n libXNVCtrl-devel |
d206696e JB |
69 | Summary: libXNVCtrl development files |
70 | Summary(pl.UTF-8): Pliki programistyczne biblioteki libXNVCtrl | |
71 | License: MIT | |
b27b2c83 | 72 | Group: Development/Libraries |
765f7fba JR |
73 | Requires: xorg-lib-libX11-devel |
74 | Requires: xorg-lib-libXext-devel | |
75 | Requires: xorg-lib-libXxf86vm-devel | |
76 | Obsoletes: libXNVCtrl-static | |
b27b2c83 ER |
77 | |
78 | %description -n libXNVCtrl-devel | |
765f7fba | 79 | Library for accessing NV-CONTROL extension in NVIDIA's latest drivers. |
8594399f | 80 | |
8798252c | 81 | %description -n libXNVCtrl-devel -l pl.UTF-8 |
765f7fba JR |
82 | Biblioteka do obsługi rozszerzenia NV-CONTROL z najnowszych |
83 | sterowników NVIDIA. | |
8594399f | 84 | |
b27b2c83 | 85 | %prep |
b83fa72b ER |
86 | %setup -q |
87 | ||
88 | %{__rm} src/libXNVCtrl/libXNVCtrl.a | |
b27b2c83 ER |
89 | |
90 | %build | |
91 | %if %{with libXNVCtrl} | |
b83fa72b | 92 | %{__make} -C src/libXNVCtrl \ |
4a9d0e43 | 93 | CC="%{__cc}" \ |
d206696e | 94 | CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC" |
b27b2c83 ER |
95 | %endif |
96 | ||
2dece988 ER |
97 | %if %{with utils} |
98 | %{__make} -C samples \ | |
99 | NV_VERBOSE=1 \ | |
100 | CC="%{__cc}" \ | |
101 | OUTPUTDIR=$(pwd)/_out/utils \ | |
102 | X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC" | |
103 | %endif | |
104 | ||
b27b2c83 ER |
105 | %if %{with nvidia_settings} |
106 | %{__make} \ | |
b83fa72b ER |
107 | NV_VERBOSE=1 \ |
108 | STRIP_CMD=: \ | |
b27b2c83 | 109 | CC="%{__cc}" \ |
b83fa72b ER |
110 | X_CFLAGS="%{rpmcppflags} %{rpmcflags}" \ |
111 | X_LDFLAGS="%{rpmldflags}" | |
b27b2c83 ER |
112 | %endif |
113 | ||
114 | %install | |
115 | rm -rf $RPM_BUILD_ROOT | |
116 | %if %{with nvidia_settings} | |
a604bf49 | 117 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_pixmapsdir},/etc/xdg/autostart} |
b83fa72b ER |
118 | %{__make} install \ |
119 | INSTALL="install -p" \ | |
702ac7b4 ER |
120 | PREFIX=%{_prefix} \ |
121 | DESTDIR=$RPM_BUILD_ROOT | |
1851a39d ER |
122 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
123 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir} | |
a604bf49 | 124 | cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/xdg/autostart/%{name}.desktop |
b27b2c83 ER |
125 | %endif |
126 | ||
127 | %if %{with libXNVCtrl} | |
765f7fba JR |
128 | install -d $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} \ |
129 | $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/NVCtrl} | |
eac12459 | 130 | cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} |
702ac7b4 | 131 | rm -r $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}/_out |
958f068f | 132 | cp -p src/libXNVCtrl/nv_control.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl |
3917229f ER |
133 | cp -p src/libXNVCtrl/NVCtrl.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl |
134 | cp -p src/libXNVCtrl/NVCtrlLib.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl | |
135 | cp -p src/libXNVCtrl/libXNVCtrl.a $RPM_BUILD_ROOT%{_libdir} | |
958f068f ER |
136 | |
137 | install -d $RPM_BUILD_ROOT%{_pkgconfigdir} | |
138 | cat <<'EOF' > $RPM_BUILD_ROOT%{_pkgconfigdir}/libXNVCtrl.pc | |
139 | prefix=%{_prefix} | |
140 | libdir=%{_libdir} | |
141 | includedir=${prefix}/include/NVCtrl | |
142 | ||
143 | Name: libXNVCtrl | |
144 | Description: Library for accessing NV-CONTROL extension in NVIDIA's latest drivers. | |
145 | Version: %{version} | |
146 | Libs: -L${libdir} -lXNVCtrl | |
147 | Cflags: -I${includedir} | |
148 | EOF | |
149 | #' | |
b27b2c83 ER |
150 | %endif |
151 | ||
2dece988 ER |
152 | %if %{with utils} |
153 | install -d $RPM_BUILD_ROOT%{_bindir} | |
154 | for prog in _out/utils/nv-control-*; do | |
155 | case "$prog" in | |
156 | *.*) | |
157 | continue | |
158 | ;; | |
159 | esac | |
160 | install -p $prog $RPM_BUILD_ROOT%{_bindir} | |
161 | done | |
162 | %endif | |
163 | ||
b27b2c83 ER |
164 | %clean |
165 | rm -rf $RPM_BUILD_ROOT | |
166 | ||
b27b2c83 ER |
167 | %if %{with nvidia_settings} |
168 | %files | |
169 | %defattr(644,root,root,755) | |
1851a39d | 170 | %attr(755,root,root) %{_bindir}/nvidia-settings |
2dece988 ER |
171 | %if %{with utils} |
172 | %attr(755,root,root) %{_bindir}/nv-control-3dvisionpro | |
173 | %attr(755,root,root) %{_bindir}/nv-control-dpy | |
174 | %attr(755,root,root) %{_bindir}/nv-control-dvc | |
175 | %attr(755,root,root) %{_bindir}/nv-control-events | |
176 | %attr(755,root,root) %{_bindir}/nv-control-framelock | |
177 | %attr(755,root,root) %{_bindir}/nv-control-gvi | |
178 | %attr(755,root,root) %{_bindir}/nv-control-info | |
179 | %attr(755,root,root) %{_bindir}/nv-control-targets | |
c7c6d261 | 180 | %attr(755,root,root) %{_bindir}/nv-control-warpblend |
2dece988 | 181 | %endif |
d206696e JB |
182 | %{_mandir}/man1/nvidia-settings.1* |
183 | %{_desktopdir}/nvidia-settings.desktop | |
184 | %{_pixmapsdir}/nvidia-settings.png | |
185 | /etc/xdg/autostart/%{name}.desktop | |
186 | %endif | |
2dece988 | 187 | |
8594399f | 188 | %if %{with libXNVCtrl} |
b27b2c83 ER |
189 | %files -n libXNVCtrl-devel |
190 | %defattr(644,root,root,755) | |
eac12459 | 191 | %doc doc/{FRAMELOCK,NV-CONTROL-API}.txt |
765f7fba | 192 | %{_libdir}/libXNVCtrl.a |
958f068f ER |
193 | %{_includedir}/NVCtrl |
194 | %{_pkgconfigdir}/libXNVCtrl.pc | |
eac12459 | 195 | %{_examplesdir}/libXNVCtrl-%{version} |
8594399f | 196 | %endif |