]> git.pld-linux.org Git - packages/nvidiabl.git/blame - nvidiabl.spec
add kernel bcond
[packages/nvidiabl.git] / nvidiabl.spec
CommitLineData
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 19Summary: Linux driver for nVidia display back-lights
48c5f173 20Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia
0406611b 21Name: %{pname}%{_alt_kernel}
5184f92d 22Version: 0.87
0406611b 23Release: %{rel}%{?_pld_builder:@%{_kernel_ver_str}}
4ce7c5cd 24License: GPL v2+
48c5f173 25Group: Base/Kernel
0406611b 26Source0: https://github.com/guillaumezin/nvidiabl/archive/v%{version}.tar.gz?/%{pname}-%{version}.tgz
b08319f7 27Source1: modprobe.conf
e8956618 28Patch0: nvidiabl-dkmsconf.patch
48c5f173
JB
29# Source0-md5: e9418d3e500172d79680e44ad0f85743
30URL: https://github.com/guillaumezin/nvidiabl
d45709a3
JR
31BuildRequires: rpmbuild(macros) >= 1.701
32%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}
4ce7c5cd
ER
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36This driver drives the smartdimmer register found on modern mobile
37nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,
38NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to
39adjust the display backlight.
40
41On Apple machines this driver allows more fine-grained brightness
42adjustment than the (mbp_nvidia_bl) driver and is generally preferred.
43
48c5f173
JB
44%description -l pl.UTF-8
45Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych
46mobilnych kartach graficznych firmy nVidia (takich jak architektury
47NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,
48G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.
49
50Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
51ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
52zalecany.
53
0406611b 54%package -n dkms-%{pname}
e8956618 55Summary: DKMS-ready driver for nVidia display back-lights
48c5f173 56Summary(pl.UTF-8): Sterownik zgodny z DKMS do podświetlania wyświetlacza dla kart firmy nVidia
e8956618
ER
57License: GPL v2+
58Group: Base/Kernel
48c5f173 59Requires(pre,post): dkms
e8956618
ER
60%if "%{_rpmversion}" >= "5"
61BuildArch: noarch
62%endif
63
0406611b 64%description -n dkms-%{pname}
48c5f173 65This package contains a DKMS-ready driver for nVidia laptop display
e8956618
ER
66back-lights.
67
68This driver drives the smartdimmer register found on modern mobile
69Nvidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,
70NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to
71adjust the display backlight.
72
73On Apple machines this driver allows more fine-grained brightness
74adjustment than the mbp-nvidia-bl-dkms (mbp_nvidia_bl) driver and is
75generally preferred.
76
48c5f173
JB
77%description -n dkms-%{pname} -l pl.UTF-8
78Ten pakiet zawiera zgodny z DKMS sterownik do podświetlania
79wyświetlacza laptopów z kartą graficzną firmy nVidia.
80
81Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych
82mobilnych kartach graficznych firmy nVidia (takich jak architektury
83NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,
84G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.
85
86Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze
87ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest
88zalecany.
89
0406611b
JR
90%define kernel_pkg()\
91%package -n kernel%{_alt_kernel}-video-nvidiabl\
92Summary: Linux driver for nVidia display back-lights\
48c5f173 93Summary(pl.UTF-8): Sterownik dla Linuksa do podświetlania wyświetlacza dla kart firmy nVidia\
0406611b
JR
94Release: %{rel}@%{_kernel_ver_str}\
95Group: Base/Kernel\
96Requires(post,postun): /sbin/depmod\
0406611b
JR
97%requires_releq_kernel\
98Requires(postun): %releq_kernel\
0406611b
JR
99\
100%description -n kernel%{_alt_kernel}-video-nvidiabl\
101This driver drives the smartdimmer register found on modern mobile\
102nVidia graphics adapters such as NV40, NV41, NV43, NV44, NV46, NV47,\
103NV49, NV4B, C51, G84, G86, G92, G94, G96, GT200 architectures to\
104adjust the display backlight.\
105\
106On Apple machines this driver allows more fine-grained brightness\
107adjustment 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
110Ten sterownik steruje rejestrem "smartdimmer" obecnym we współczesnych\
111mobilnych kartach graficznych firmy nVidia (takich jak architektury\
112NV40, NV41, NV43, NV44, NV46, NV47, NV49, NV4B, C51, G84, G86, G92,\
113G94, G96, GT200), służącym do regulacji podświetlenia wyświetlacza.\
0406611b 114\
48c5f173
JB
115Na komputerach firmy Apple ten sterownik pozwala na dokładniejsze\
116ustawianie jasności niż sterownik mbp_nvidia_bl i ogólnie jest\
117zalecany.\
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
146rm -rf $RPM_BUILD_ROOT
2b4d907b 147install -d $RPM_BUILD_ROOT/etc/modprobe.d
0406611b
JR
148
149cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/modprobe.d/%{pname}.conf
150cp -a installed/* $RPM_BUILD_ROOT
e8956618
ER
151
152%if %{with dkms}
0406611b
JR
153install -d $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}
154cp -p Makefile *.[ch] $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}
155sed -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
160rm -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
This page took 0.135991 seconds and 4 git commands to generate.