3 %bcond_without verbose # verbose build (V=1)
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace programs
6 %bcond_without dkms # build dkms package
8 %if %{without userspace}
12 # nothing to be placed to debuginfo package
13 %define _enable_debug_packages 0
15 %define _duplicate_files_terminate_build 0
18 %define pname nvidiabl
19 Summary: Linux driver for nVidia display back-lights
20 Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia
21 Name: %{pname}%{_alt_kernel}
23 Release: %{rel}%{?_pld_builder:@%{_kernel_ver_str}}
26 Source0: https://github.com/guillaumezin/nvidiabl/archive/v%{version}.tar.gz?/%{pname}-%{version}.tgz
27 Source1: modprobe.conf
28 Patch0: nvidiabl-dkmsconf.patch
29 # Source0-md5: e9418d3e500172d79680e44ad0f85743
30 URL: https://github.com/guillaumezin/nvidiabl
31 BuildRequires: rpmbuild(macros) >= 1.701
32 %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
41 On Apple machines this driver allows more fine-grained brightness
42 adjustment than the (mbp_nvidia_bl) driver and is generally preferred.
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.
50 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
51 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
54 %package -n dkms-%{pname}
55 Summary: DKMS-ready driver for nVidia display back-lights
56 Summary(pl.UTF-8): Sterownik zgodny z DKMS do podświetlania wyświetlacza dla kart firmy nVidia
59 Requires(pre,post): dkms
60 %if "%{_rpmversion}" >= "5"
64 %description -n dkms-%{pname}
65 This package contains a DKMS-ready driver for nVidia laptop display
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.
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
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.
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.
86 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
87 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
91 %package -n kernel%{_alt_kernel}-video-nvidiabl\
92 Summary: Linux driver for nVidia display back-lights\
93 Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia\
94 Release: %{rel}@%{_kernel_ver_str}\
96 Requires(post,postun): /sbin/depmod\
97 %requires_releq_kernel\
98 Requires(postun): %releq_kernel\
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.\
106 On Apple machines this driver allows more fine-grained brightness\
107 adjustment than the (mbp_nvidia_bl) driver and is generally preferred.\
109 %description -n kernel%{_alt_kernel}-video-nvidiabl -l pl.UTF-8\
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.\
115 Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze\
116 ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest\
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\
124 %post -n kernel%{_alt_kernel}-video-nvidiabl\
125 %depmod %{_kernel_ver}\
127 %postun -n kernel%{_alt_kernel}-video-nvidiabl\
128 %depmod %{_kernel_ver}\
131 %define build_kernel_pkg()\
132 %build_kernel_modules -m nvidiabl\
133 %install_kernel_modules -D installed -m nvidiabl -d misc\
136 %{expand:%create_kernel_packages}
139 %setup -qn %{pname}-%{version}
143 %{expand:%build_kernel_packages}
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT/etc/modprobe.d
149 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
150 cp -a installed/* $RPM_BUILD_ROOT
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
160 rm -rf $RPM_BUILD_ROOT
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 || :
167 %preun -n dkms-%{pname}
168 %{_sbindir}/dkms remove -m %{pname} -v %{version}-%{rel} --rpm_safe_upgrade --all || :
171 %files -n dkms-%{pname}
172 %defattr(644,root,root,755)
173 %{_usrsrc}/%{pname}-%{version}-%{rel}