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: 5b116b31ace3604ddf9d1fc1f4bc5807
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*