3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_with verbose # verbose build (V=1)
7 # nothing to be placed to debuginfo package
8 %define _enable_debug_packages 0
11 %define modname bbswitch
12 Summary: Disable discrete graphics (currently nVidia only)
13 Name: %{modname}%{_alt_kernel}
18 Source0: https://github.com/Bumblebee-Project/bbswitch/archive/v%{version}.tar.gz?/%{modname}-%{version}.tgz
19 # Source0-md5: b9df5ea40109ef9766448a0577c798e6
20 URL: https://github.com/Bumblebee-Project/bbswitch
21 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
22 BuildRequires: rpmbuild(macros) >= 1.379
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 bbswitch is a kernel module which automatically detects the required
27 ACPI calls for two kinds of Optimus laptops. It has been verified to
28 work with "real" Optimus and "legacy" Optimus laptops.
30 %package -n kernel%{_alt_kernel}-misc-%{modname}
31 Summary: Disable discrete graphics (currently nVidia only)
32 Release: %{rel}@%{_kernel_ver_str}
34 Requires(post,postun): /sbin/depmod
35 %if %{with dist_kernel}
36 %requires_releq_kernel
37 Requires(postun): %releq_kernel
40 %description -n kernel%{_alt_kernel}-misc-%{modname}
41 bbswitch is a kernel module which automatically detects the required
42 ACPI calls for two kinds of Optimus laptops. It has been verified to
43 work with "real" Optimus and "legacy" Optimus laptops.
46 %setup -qn %{modname}-%{version}
50 %build_kernel_modules -m %{modname}
54 rm -rf $RPM_BUILD_ROOT
56 %install_kernel_modules -m %{modname} -d misc
60 rm -rf $RPM_BUILD_ROOT
62 %post -n kernel%{_alt_kernel}-misc-%{modname}
63 %depmod %{_kernel_ver}
65 %postun -n kernel%{_alt_kernel}-misc-%{modname}
66 %depmod %{_kernel_ver}
69 %files -n kernel%{_alt_kernel}-misc-%{modname}
70 %defattr(644,root,root,755)
71 /lib/modules/%{_kernel_ver}/misc/*.ko*