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