3 %bcond_without verbose # verbose build (V=1)
4 %bcond_without userspace # don't build userspace programs
5 %bcond_without dkms # build dkms package
7 %if %{without userspace}
11 # nothing to be placed to debuginfo package
12 %define _enable_debug_packages 0
14 %define _duplicate_files_terminate_build 0
17 %define pname nvidiabl
18 Summary: Linux driver for nVidia display back-lights
19 Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia
20 Name: %{pname}%{_alt_kernel}
22 Release: %{rel}%{?_pld_builder:@%{_kernel_ver_str}}
25 Source0: https://github.com/guillaumezin/nvidiabl/archive/v%{version}.tar.gz?/%{pname}-%{version}.tgz
26 Source1: modprobe.conf
27 Patch0: nvidiabl-dkmsconf.patch
28 # Source0-md5: e9418d3e500172d79680e44ad0f85743
29 URL: https://github.com/guillaumezin/nvidiabl
30 BuildRequires: rpmbuild(macros) >= 1.701
31 %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 This driver drives the smartdimmer register found on modern mobile
36 nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,
37 NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to
38 adjust the display backlight.
40 On Apple machines this driver allows more fine-grained brightness
41 adjustment than the (mbp_nvidia_bl) driver and is generally preferred.
43 %description -l pl.UTF-8
44 Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych
45 mobilnych kartach graficznych firmy nVidia (takich jak architektury
46 NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,
47 G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.
49 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
50 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
53 %package -n dkms-%{pname}
54 Summary: DKMS-ready driver for nVidia display back-lights
55 Summary(pl.UTF-8): Sterownik zgodny z DKMS do podświetlania wyświetlacza dla kart firmy nVidia
58 Requires(pre,post): dkms
59 %if "%{_rpmversion}" >= "5"
63 %description -n dkms-%{pname}
64 This package contains a DKMS-ready driver for nVidia laptop display
67 This driver drives the smartdimmer register found on modern mobile
68 Nvidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,
69 NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to
70 adjust the display backlight.
72 On Apple machines this driver allows more fine-grained brightness
73 adjustment than the mbp-nvidia-bl-dkms (mbp_nvidia_bl) driver and is
76 %description -n dkms-%{pname} -l pl.UTF-8
77 Ten pakiet zawiera zgodny z DKMS sterownik do podświetlania
78 wyświetlacza laptopów z kartą graficzną firmy nVidia.
80 Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych
81 mobilnych kartach graficznych firmy nVidia (takich jak architektury
82 NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,
83 G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.
85 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
86 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
90 %package -n kernel%{_alt_kernel}-video-nvidiabl\
91 Summary: Linux driver for nVidia display back-lights\
92 Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia\
93 Release: %{rel}@%{_kernel_ver_str}\
95 Requires(post,postun): /sbin/depmod\
96 %requires_releq_kernel\
97 Requires(postun): %releq_kernel\
99 %description -n kernel%{_alt_kernel}-video-nvidiabl\
100 This driver drives the smartdimmer register found on modern mobile\
101 nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,\
102 NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to\
103 adjust the display backlight.\
105 On Apple machines this driver allows more fine-grained brightness\
106 adjustment than the (mbp_nvidia_bl) driver and is generally preferred.\
108 %description -n kernel%{_alt_kernel}-video-nvidiabl -l pl.UTF-8\
109 Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych\
110 mobilnych kartach graficznych firmy nVidia (takich jak architektury\
111 NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,\
112 G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.\
114 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze\
115 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest\
118 %files -n kernel%{_alt_kernel}-video-nvidiabl\
119 %defattr(644,root,root,755)\
120 /lib/modules/%{_kernel_ver}/misc/*.ko*\
121 %config(noreplace) %verify(not md5 mtime size) /etc/modprobe.d/%{pname}.conf\
123 %post -n kernel%{_alt_kernel}-video-nvidiabl\
124 %depmod %{_kernel_ver}\
126 %postun -n kernel%{_alt_kernel}-video-nvidiabl\
127 %depmod %{_kernel_ver}\
130 %define build_kernel_pkg()\
131 %build_kernel_modules -m nvidiabl\
132 %install_kernel_modules -D installed -m nvidiabl -d misc\
135 %{expand:%create_kernel_packages}
138 %setup -qn %{pname}-%{version}
142 %{expand:%build_kernel_packages}
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT/etc/modprobe.d
148 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
149 cp -a installed/* $RPM_BUILD_ROOT
152 install -d $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}
153 cp -p Makefile *.[ch] $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}
154 sed -e 's|@pname@|%{pname}|g' -e 's|@MODVERSION@|%{version}-%{rel}|g' \
155 dkms.conf > $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}/dkms.conf
159 rm -rf $RPM_BUILD_ROOT
161 %post -n dkms-%{pname}
162 %{_sbindir}/dkms add -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade && \
163 %{_sbindir}/dkms build -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade && \
164 %{_sbindir}/dkms install -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade || :
166 %preun -n dkms-%{pname}
167 %{_sbindir}/dkms remove -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade --all || :
170 %files -n dkms-%{pname}
171 %defattr(644,root,root,755)
172 %{_usrsrc}/%{pname}-%{version}-%{rel}