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