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