]>
Commit | Line | Data |
---|---|---|
4ce7c5cd ER |
1 | # |
2 | # Conditional build: | |
b4196c55 | 3 | %bcond_without verbose # verbose build (V=1) |
8d87e44c | 4 | %bcond_without kernel # don't build kernel modules |
5f8872fe ER |
5 | %bcond_without userspace # don't build userspace programs |
6 | %bcond_without dkms # build dkms package | |
7 | ||
8 | %if %{without userspace} | |
9 | %undefine with_dkms | |
10 | %endif | |
4ce7c5cd ER |
11 | |
12 | # nothing to be placed to debuginfo package | |
13 | %define _enable_debug_packages 0 | |
14 | ||
0406611b JR |
15 | %define _duplicate_files_terminate_build 0 |
16 | ||
f994bcd6 | 17 | %define rel 3 |
0406611b | 18 | %define pname nvidiabl |
4ce7c5cd | 19 | Summary: Linux driver for nVidia display back-lights |
48c5f173 | 20 | Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia |
0406611b | 21 | Name: %{pname}%{_alt_kernel} |
5184f92d | 22 | Version: 0.87 |
0406611b | 23 | Release: %{rel}%{?_pld_builder:@%{_kernel_ver_str}} |
4ce7c5cd | 24 | License: GPL v2+ |
48c5f173 | 25 | Group: Base/Kernel |
0406611b | 26 | Source0: https://github.com/guillaumezin/nvidiabl/archive/v%{version}.tar.gz?/%{pname}-%{version}.tgz |
b08319f7 | 27 | Source1: modprobe.conf |
e8956618 | 28 | Patch0: nvidiabl-dkmsconf.patch |
48c5f173 JB |
29 | # Source0-md5: e9418d3e500172d79680e44ad0f85743 |
30 | URL: https://github.com/guillaumezin/nvidiabl | |
d45709a3 JR |
31 | BuildRequires: rpmbuild(macros) >= 1.701 |
32 | %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2} | |
4ce7c5cd ER |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
35 | %description | |
36 | This driver drives the smartdimmer register found on modern mobile | |
37 | nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47, | |
38 | NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to | |
39 | adjust the display backlight. | |
40 | ||
41 | On Apple machines this driver allows more fine-grained brightness | |
42 | adjustment than the (mbp_nvidia_bl) driver and is generally preferred. | |
43 | ||
48c5f173 JB |
44 | %description -l pl.UTF-8 |
45 | Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych | |
46 | mobilnych kartach graficznych firmy nVidia (takich jak architektury | |
47 | NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92, | |
48 | G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza. | |
49 | ||
50 | Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze | |
51 | ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest | |
52 | zalecany. | |
53 | ||
0406611b | 54 | %package -n dkms-%{pname} |
e8956618 | 55 | Summary: DKMS-ready driver for nVidia display back-lights |
48c5f173 | 56 | Summary(pl.UTF-8): Sterownik zgodny z DKMS do podświetlania wyświetlacza dla kart firmy nVidia |
e8956618 ER |
57 | License: GPL v2+ |
58 | Group: Base/Kernel | |
48c5f173 | 59 | Requires(pre,post): dkms |
e8956618 ER |
60 | %if "%{_rpmversion}" >= "5" |
61 | BuildArch: noarch | |
62 | %endif | |
63 | ||
0406611b | 64 | %description -n dkms-%{pname} |
48c5f173 | 65 | This package contains a DKMS-ready driver for nVidia laptop display |
e8956618 ER |
66 | back-lights. |
67 | ||
68 | This driver drives the smartdimmer register found on modern mobile | |
69 | Nvidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47, | |
70 | NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to | |
71 | adjust the display backlight. | |
72 | ||
73 | On Apple machines this driver allows more fine-grained brightness | |
74 | adjustment than the mbp-nvidia-bl-dkms (mbp_nvidia_bl) driver and is | |
75 | generally preferred. | |
76 | ||
48c5f173 JB |
77 | %description -n dkms-%{pname} -l pl.UTF-8 |
78 | Ten pakiet zawiera zgodny z DKMS sterownik do podświetlania | |
79 | wyświetlacza laptopów z kartą graficzną firmy nVidia. | |
80 | ||
81 | Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych | |
82 | mobilnych kartach graficznych firmy nVidia (takich jak architektury | |
83 | NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92, | |
84 | G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza. | |
85 | ||
86 | Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze | |
87 | ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest | |
88 | zalecany. | |
89 | ||
0406611b JR |
90 | %define kernel_pkg()\ |
91 | %package -n kernel%{_alt_kernel}-video-nvidiabl\ | |
92 | Summary: Linux driver for nVidia display back-lights\ | |
48c5f173 | 93 | Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia\ |
0406611b JR |
94 | Release: %{rel}@%{_kernel_ver_str}\ |
95 | Group: Base/Kernel\ | |
96 | Requires(post,postun): /sbin/depmod\ | |
0406611b JR |
97 | %requires_releq_kernel\ |
98 | Requires(postun): %releq_kernel\ | |
0406611b JR |
99 | \ |
100 | %description -n kernel%{_alt_kernel}-video-nvidiabl\ | |
101 | This driver drives the smartdimmer register found on modern mobile\ | |
102 | nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,\ | |
103 | NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to\ | |
104 | adjust the display backlight.\ | |
105 | \ | |
106 | On Apple machines this driver allows more fine-grained brightness\ | |
107 | adjustment than the (mbp_nvidia_bl) driver and is generally preferred.\ | |
108 | \ | |
109 | %description -n kernel%{_alt_kernel}-video-nvidiabl -l pl.UTF-8\ | |
48c5f173 JB |
110 | Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych\ |
111 | mobilnych kartach graficznych firmy nVidia (takich jak architektury\ | |
112 | NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,\ | |
113 | G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.\ | |
0406611b | 114 | \ |
48c5f173 JB |
115 | Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze\ |
116 | ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest\ | |
117 | zalecany.\ | |
0406611b JR |
118 | \ |
119 | %files -n kernel%{_alt_kernel}-video-nvidiabl\ | |
120 | %defattr(644,root,root,755)\ | |
121 | /lib/modules/%{_kernel_ver}/misc/*.ko*\ | |
122 | %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/%{pname}.conf\ | |
123 | \ | |
124 | %post -n kernel%{_alt_kernel}-video-nvidiabl\ | |
125 | %depmod %{_kernel_ver}\ | |
126 | \ | |
127 | %postun -n kernel%{_alt_kernel}-video-nvidiabl\ | |
128 | %depmod %{_kernel_ver}\ | |
129 | %{nil} | |
130 | ||
131 | %define build_kernel_pkg()\ | |
132 | %build_kernel_modules -m nvidiabl\ | |
133 | %install_kernel_modules -D installed -m nvidiabl -d misc\ | |
134 | %{nil} | |
135 | ||
d45709a3 | 136 | %{expand:%create_kernel_packages} |
4ce7c5cd ER |
137 | |
138 | %prep | |
0406611b | 139 | %setup -qn %{pname}-%{version} |
e8956618 | 140 | %patch0 -p1 |
4ce7c5cd ER |
141 | |
142 | %build | |
d45709a3 | 143 | %{expand:%build_kernel_packages} |
4ce7c5cd ER |
144 | |
145 | %install | |
146 | rm -rf $RPM_BUILD_ROOT | |
2b4d907b | 147 | install -d $RPM_BUILD_ROOT/etc/modprobe.d |
0406611b JR |
148 | |
149 | cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf | |
150 | cp -a installed/* $RPM_BUILD_ROOT | |
e8956618 ER |
151 | |
152 | %if %{with dkms} | |
0406611b JR |
153 | install -d $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel} |
154 | cp -p Makefile *.[ch] $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel} | |
155 | sed -e 's|@pname@|%{pname}|g' -e 's|@MODVERSION@|%{version}-%{rel}|g' \ | |
156 | dkms.conf > $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}/dkms.conf | |
e8956618 | 157 | %endif |
4ce7c5cd ER |
158 | |
159 | %clean | |
160 | rm -rf $RPM_BUILD_ROOT | |
161 | ||
0406611b JR |
162 | %post -n dkms-%{pname} |
163 | %{_sbindir}/dkms add -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade && \ | |
164 | %{_sbindir}/dkms build -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade && \ | |
165 | %{_sbindir}/dkms install -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade || : | |
4ce7c5cd | 166 | |
0406611b JR |
167 | %preun -n dkms-%{pname} |
168 | %{_sbindir}/dkms remove -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade --all || : | |
4ce7c5cd | 169 | |
e8956618 | 170 | %if %{with dkms} |
0406611b | 171 | %files -n dkms-%{pname} |
4ce7c5cd | 172 | %defattr(644,root,root,755) |
0406611b | 173 | %{_usrsrc}/%{pname}-%{version}-%{rel} |
e8956618 | 174 | %endif |