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