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