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