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