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