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