3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without up # don't build UP module
6 %bcond_without smp # don't build SMP module
7 %bcond_with verbose # verbose build (V=1)
10 Summary: Linux OVCam Drivers
11 Summary(pl.UTF-8): Linuksowe sterowniki do kamer OVCam
16 Group: Applications/Multimedia
17 Source0: http://ovcam.org/ov511/download/2.xx/distros/%{name}-%{version}.tar.bz2
18 # Source0-md5: 6a08025311649356242761641a1df0f2
19 URL: http://ovcam.org/ov511/
21 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
22 BuildRequires: rpmbuild(macros) >= 1.330
24 BuildRequires: sed >= 4.0
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _module_suffix experimental
28 %define _module_dir kernel/drivers/media/video
33 %description -l pl.UTF-8
34 Linuksowe sterowniki do kamer OVCam.
36 %package -n kernel%{_alt_kernel}-video-%{name}
37 Summary: Linux driver for OVCam webcams
38 Summary(pl.UTF-8): Sterownik dla Linuksa do kamer internetowych OVCam
39 Release: %{_rel}@%{_kernel_ver_str}
41 Requires(post,postun): /sbin/depmod
42 %if %{with dist_kernel}
43 %requires_releq_kernel_up
46 %description -n kernel%{_alt_kernel}-video-%{name}
47 This is driver for OVCam webcams for Linux.
49 %description -n kernel%{_alt_kernel}-video-%{name} -l pl.UTF-8
50 Sterownik dla Linuksa do kamer internetowych OVCam.
52 %package -n kernel%{_alt_kernel}-smp-video-%{name}
53 Summary: Linux SMP driver for OVCam webcams
54 Summary(pl.UTF-8): Sterownik dla Linuksa SMP do kamer internetowych OVCam
55 Release: %{_rel}@%{_kernel_ver_str}
57 Requires(post,postun): /sbin/depmod
58 %if %{with dist_kernel}
59 %requires_releq_kernel_smp
62 %description -n kernel%{_alt_kernel}-smp-video-%{name}
63 This is driver for OVCam webcams for Linux SMP.
65 %description -n kernel%{_alt_kernel}-smp-video-%{name} -l pl.UTF-8
66 Sterownik dla Linuksa SMP do kamer internetowych OVCam.
70 sed -i -e '/#include <linux.videodev.h>/a #include <media/v4l2-dev.h>' \
72 sed -e '/EXTRA_CFLAGS/s/$/ -DHAVE_V4L2 -DCONFIG_VIDEO_PROC_FS/' -i Makefile
76 %build_kernel_modules -m ovcamchip,ov511,ovfx2,saa7111-new,tda7313
80 rm -rf $RPM_BUILD_ROOT
83 %install_kernel_modules -s %{_module_suffix} -n %{name} -m ovcamchip,ov511 -d %{_module_dir}
84 # no need to rename those:
85 %install_kernel_modules -m ovfx2,saa7111-new,tda7313 -d %{_module_dir}
89 rm -rf $RPM_BUILD_ROOT
91 %post -n kernel%{_alt_kernel}-video-%{name}
92 %depmod %{_kernel_ver}
94 %postun -n kernel%{_alt_kernel}-video-%{name}
95 %depmod %{_kernel_ver}
97 %post -n kernel%{_alt_kernel}-smp-video-%{name}
98 %depmod %{_kernel_ver}smp
100 %postun -n kernel%{_alt_kernel}-smp-video-%{name}
101 %depmod %{_kernel_ver}smp
104 %if %{with up} || %{without dist_kernel}
105 %files -n kernel%{_alt_kernel}-video-%{name}
106 %defattr(644,root,root,755)
107 /lib/modules/%{_kernel_ver}/%{_module_dir}/*.ko*
108 %{_sysconfdir}/modprobe.d/%{_kernel_ver}/%{name}.conf
111 %if %{with smp} && %{with dist_kernel}
112 %files -n kernel%{_alt_kernel}-smp-video-%{name}
113 %defattr(644,root,root,755)
114 /lib/modules/%{_kernel_ver}smp/%{_module_dir}/*.ko*
115 %{_sysconfdir}/modprobe.d/%{_kernel_ver}smp/%{name}.conf