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