]> git.pld-linux.org Git - SPECS.git/blob - ov511.spec
SPECS updated Mon 29 Apr 22:05:02 CEST 2024
[SPECS.git] / ov511.spec
1 #
2 # Conditional build:
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)
8 #
9 %define         _rel    1
10 Summary:        Linux OVCam Drivers
11 Summary(pl.UTF-8):      Linuksowe sterowniki do kamer OVCam
12 Name:           ov511
13 Version:        2.32
14 Release:        %{_rel}
15 License:        GPL
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/
20 %if %{with kernel}
21 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.7}
22 BuildRequires:  rpmbuild(macros) >= 1.330
23 %endif
24 BuildRequires:  sed >= 4.0
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define _module_suffix  experimental
28 %define _module_dir     kernel/drivers/media/video
29
30 %description
31 Linux OVCam Drivers.
32
33 %description -l pl.UTF-8
34 Linuksowe sterowniki do kamer OVCam.
35
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}
40 Group:          Base/Kernel
41 Requires(post,postun):  /sbin/depmod
42 %if %{with dist_kernel}
43 %requires_releq_kernel_up
44 %endif
45
46 %description -n kernel%{_alt_kernel}-video-%{name}
47 This is driver for OVCam webcams for Linux.
48
49 %description -n kernel%{_alt_kernel}-video-%{name} -l pl.UTF-8
50 Sterownik dla Linuksa do kamer internetowych OVCam.
51
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}
56 Group:          Base/Kernel
57 Requires(post,postun):  /sbin/depmod
58 %if %{with dist_kernel}
59 %requires_releq_kernel_smp
60 %endif
61
62 %description -n kernel%{_alt_kernel}-smp-video-%{name}
63 This is driver for OVCam webcams for Linux SMP.
64
65 %description -n kernel%{_alt_kernel}-smp-video-%{name} -l pl.UTF-8
66 Sterownik dla Linuksa SMP do kamer internetowych OVCam.
67
68 %prep
69 %setup -q
70 sed -i -e '/#include <linux.videodev.h>/a #include <media/v4l2-dev.h>' \
71         *.[hc]
72 sed -e '/EXTRA_CFLAGS/s/$/ -DHAVE_V4L2 -DCONFIG_VIDEO_PROC_FS/' -i Makefile
73
74 %build
75 %if %{with kernel}
76 %build_kernel_modules -m ovcamchip,ov511,ovfx2,saa7111-new,tda7313
77 %endif
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81
82 %if %{with kernel}
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}
86 %endif
87
88 %clean
89 rm -rf $RPM_BUILD_ROOT
90
91 %post -n kernel%{_alt_kernel}-video-%{name}
92 %depmod %{_kernel_ver}
93
94 %postun -n kernel%{_alt_kernel}-video-%{name}
95 %depmod %{_kernel_ver}
96
97 %post -n kernel%{_alt_kernel}-smp-video-%{name}
98 %depmod %{_kernel_ver}smp
99
100 %postun -n kernel%{_alt_kernel}-smp-video-%{name}
101 %depmod %{_kernel_ver}smp
102
103 %if %{with kernel}
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
109 %endif
110
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
116 %endif
117 %endif
This page took 0.582114 seconds and 3 git commands to generate.