]> git.pld-linux.org Git - packages/nvidia-settings.git/blob - nvidia-settings.spec
- build nv-control utils
[packages/nvidia-settings.git] / nvidia-settings.spec
1 #
2 # Conditional build:
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/
6
7 Summary:        Tool for configuring the NVIDIA driver
8 Summary(pl.UTF-8):      Narzędzie do konfigurowania sterownika NVIDIA
9 Name:           nvidia-settings
10 Version:        295.40
11 Release:        1
12 License:        GPL
13 Group:          X11
14 Source0:        ftp://download.nvidia.com/XFree86/nvidia-settings/%{name}-%{version}.tar.bz2
15 # Source0-md5:  e9fd5dcb7f69c12334d199a783544d42
16 Source1:        %{name}.desktop
17 Source2:        %{name}.png
18 URL:            ftp://download.nvidia.com/XFree86/nvidia-settings/
19 BuildRequires:  OpenGL-devel
20 BuildRequires:  xorg-lib-libX11-devel
21 BuildRequires:  xorg-lib-libXext-devel
22 BuildRequires:  xorg-lib-libXv-devel
23 BuildRequires:  xorg-lib-libXxf86vm-devel
24 %if %{with nvidia_settings}
25 BuildRequires:  gtk+2-devel
26 BuildRequires:  m4
27 BuildRequires:  pkgconfig
28 %endif
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 %description
32 The `nvidia-settings` utility is a tool for configuring the NVIDIA
33 Linux graphics driver. It operates by communicating with the NVIDIA X
34 driver, querying and updating state as appropriate. This communication
35 is done with the NV-CONTROL X extension.
36
37 Values such as brightness and gamma, XVideo attributes, temperature,
38 and OpenGL settings can be queried and configured via nvidia-settings.
39
40 When nvidia-settings starts, it reads the current settings from its
41 configuration file and sends those settings to the X server. Then, it
42 displays a graphical user interface (GUI) interface for configuring
43 the current settings. When nvidia-settings exits, it queries the
44 current settings from the X server and saves them to the configuration
45 file.
46
47 %description -l pl.UTF-8
48 Narzędzie nvidia-settings służy do konfiguracji sterownika do kart
49 graficznych firmy NVIDIA. Działa komunikując się ze sterownikiem X
50 NVIDIA, sprawdzając i uaktualniając stan w razie potrzeby. Komunikacja
51 odbywa się poprzez rozszerzenie X NV-CONTROL.
52
53 Za pomocą nvidia-settings można odczytywać i zmieniać wartości takie
54 jak jasność i korekcja gamma, atrybuty XVideo, temperatura barw i
55 ustawienia OpenGL.
56
57 Przy uruchamianiu nvidia-settings odczytuje bieżące ustawienia z pliku
58 konfiguracyjnego i wysyła te ustawienia do serwera X. Następnie
59 wyświetla graficzny interfejs użytkownika (GUI) do konfiguracji
60 ustawień. Przy wyłączniu nvidia-settings odczytuje bieżące ustawienia
61 z serwera X i zapisuje je do pliku konfiguracyjnego.
62
63 %package -n libXNVCtrl-devel
64 Summary:        libXNVCtrl development headers
65 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki libXNVCtrl
66 Group:          Development/Libraries
67 Requires:       xorg-lib-libX11-devel
68 Requires:       xorg-lib-libXext-devel
69 Requires:       xorg-lib-libXxf86vm-devel
70 Obsoletes:      libXNVCtrl-static
71
72 %description -n libXNVCtrl-devel
73 Library for accessing NV-CONTROL extension in NVIDIA's latest drivers.
74
75 %description -n libXNVCtrl-devel -l pl.UTF-8
76 Biblioteka do obsługi rozszerzenia NV-CONTROL z najnowszych
77 sterowników NVIDIA.
78
79 %prep
80 %setup -q
81
82 %{__rm} src/libXNVCtrl/libXNVCtrl.a
83
84 %build
85 %if %{with libXNVCtrl}
86 %{__make} -C src/libXNVCtrl \
87         NV_VERBOSE=1 \
88         CC="%{__cc}" \
89         X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC"
90 %endif
91
92 %if %{with utils}
93 %{__make} -C samples \
94         NV_VERBOSE=1 \
95         CC="%{__cc}" \
96         OUTPUTDIR=$(pwd)/_out/utils \
97         X_CFLAGS="%{rpmcppflags} %{rpmcflags} -fPIC"
98 %endif
99
100 %if %{with nvidia_settings}
101 %{__make} \
102         NV_VERBOSE=1 \
103         STRIP_CMD=: \
104         CC="%{__cc}" \
105         X_CFLAGS="%{rpmcppflags} %{rpmcflags}" \
106         X_LDFLAGS="%{rpmldflags}"
107 %endif
108
109 %install
110 rm -rf $RPM_BUILD_ROOT
111 %if %{with nvidia_settings}
112 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,%{_desktopdir},%{_pixmapsdir}}
113 %{__make} install \
114         INSTALL="install -p" \
115         prefix=$RPM_BUILD_ROOT%{_prefix}
116 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
117 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
118 %endif
119
120 %if %{with libXNVCtrl}
121 install -d $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version} \
122         $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/NVCtrl}
123 cp -a samples/* $RPM_BUILD_ROOT%{_examplesdir}/libXNVCtrl-%{version}
124 cp -p src/libXNVCtrl/NVCtrl.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl
125 cp -p src/libXNVCtrl/NVCtrlLib.h $RPM_BUILD_ROOT%{_includedir}/NVCtrl
126 cp -p src/libXNVCtrl/libXNVCtrl.a $RPM_BUILD_ROOT%{_libdir}
127 %endif
128
129 %if %{with utils}
130 install -d $RPM_BUILD_ROOT%{_bindir}
131 for prog in _out/utils/nv-control-*; do
132         case "$prog" in
133         *.*)
134                 continue
135                 ;;
136         esac
137         install -p $prog $RPM_BUILD_ROOT%{_bindir}
138 done
139 %endif
140
141 %clean
142 rm -rf $RPM_BUILD_ROOT
143
144 %if %{with nvidia_settings}
145 %files
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_bindir}/nvidia-settings
148 %{_mandir}/man1/nvidia-settings.1*
149 %{_desktopdir}/nvidia-settings.desktop
150 %{_pixmapsdir}/nvidia-settings.png
151 %endif
152
153 %if %{with utils}
154 %attr(755,root,root) %{_bindir}/nv-control-3dvisionpro
155 %attr(755,root,root) %{_bindir}/nv-control-dpy
156 %attr(755,root,root) %{_bindir}/nv-control-dvc
157 %attr(755,root,root) %{_bindir}/nv-control-events
158 %attr(755,root,root) %{_bindir}/nv-control-framelock
159 %attr(755,root,root) %{_bindir}/nv-control-gvi
160 %attr(755,root,root) %{_bindir}/nv-control-info
161 %attr(755,root,root) %{_bindir}/nv-control-targets
162 %endif
163
164 %if %{with libXNVCtrl}
165 %files -n libXNVCtrl-devel
166 %defattr(644,root,root,755)
167 %doc doc/{FRAMELOCK,NV-CONTROL-API}.txt
168 %dir %{_includedir}/NVCtrl
169 %{_includedir}/NVCtrl/NVCtrl.h
170 %{_includedir}/NVCtrl/NVCtrlLib.h
171 %{_libdir}/libXNVCtrl.a
172 %{_examplesdir}/libXNVCtrl-%{version}
173 %endif
This page took 0.035458 seconds and 4 git commands to generate.