2011-05-12 19:34:56 +00:00
#
# spec file for package v4l-utils
#
2014-01-02 10:02:30 +00:00
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
2011-05-12 19:34:56 +00:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2014-06-05 06:18:07 +00:00
%define _udevdir %(pkg-config --variable udevdir udev)
%define so_ver 0
2012-10-21 12:32:27 +00:00
2011-05-12 19:34:56 +00:00
Name : v4l-utils
2014-06-05 06:18:07 +00:00
Version : 1.0.1
2012-02-26 21:28:44 +00:00
Release : 0
2011-05-12 19:34:56 +00:00
Summary : Utilities for video4linux and DVB devices
2011-12-06 18:11:06 +00:00
License : GPL-2.0+ and GPL-2.0
2011-05-12 19:34:56 +00:00
Group : Hardware/TV
2012-02-26 21:28:44 +00:00
Url : http://linuxtv.org/downloads/v4l-utils/
2011-05-12 19:34:56 +00:00
Source0 : http://linuxtv.org/downloads/v4l-utils/%{name} -%{version} .tar.bz2
Source100 : baselibs.conf
2014-06-05 06:18:07 +00:00
# PATCH-FIX-UPSTREAM bufferoverflowstrncat.patch asterios.dramis@gmail.com -- Fix rpm post build check error "Statement might be overflowing a buffer in strncat"
Patch0 : bufferoverflowstrncat.patch
%if 0%{?suse_version} > 1210
BuildRequires : desktop-file-utils
%else
BuildRequires : update-desktop-files
%endif
2011-05-12 19:34:56 +00:00
BuildRequires : kernel-headers
2012-02-26 21:28:44 +00:00
BuildRequires : libjpeg-devel
2011-05-12 19:34:56 +00:00
BuildRequires : libqt4-devel
2014-06-05 06:18:07 +00:00
BuildRequires : pkg-config
2011-08-21 17:43:38 +00:00
BuildRequires : udev
2011-05-12 19:34:56 +00:00
Requires : libv4l = %{version}
Requires : udev
2012-02-26 21:28:44 +00:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
2011-05-12 19:34:56 +00:00
%description
2014-06-05 06:18:07 +00:00
v4l-utils is a collection of various video4linux (V4L) and DVB utilities.
2011-05-12 19:34:56 +00:00
%package devel-tools
Summary : Utilities for v4l2 / DVB driver development and debugging
2012-02-26 21:28:44 +00:00
License : GPL-2.0+ and GPL-2.0
2011-05-12 19:34:56 +00:00
Group : Hardware/TV
Requires : libv4l = %{version}
%description devel-tools
2014-06-05 06:18:07 +00:00
Utilities for v4l2 / DVB driver authors.
2011-05-12 19:34:56 +00:00
%package -n libv4l
Summary : Collection of video4linux support libraries
2012-02-26 21:28:44 +00:00
License : LGPL-2.1+ and GPL-2.0
2011-05-12 19:34:56 +00:00
Group : System/Libraries
%description -n libv4l
libv4l is a collection of libraries which adds a thin abstraction layer on
top of video4linux2 devices. The purpose of this (thin) layer is to make it
easy for application writers to support a wide variety of devices without
2014-06-05 06:18:07 +00:00
having to write separate code for different devices in the same class.
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%package -n libv4l1-%{so_ver}
2011-05-12 19:34:56 +00:00
Summary : Video4linux support library
2012-02-26 21:28:44 +00:00
License : LGPL-2.1+
2011-05-12 19:34:56 +00:00
Group : System/Libraries
2011-06-26 19:11:59 +00:00
Requires : libv4l
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%description -n libv4l1-%{so_ver}
2011-05-12 19:34:56 +00:00
libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
of the drivers for those devices supporting v4l1 compatibility (which many
v4l2 drivers do not).
2014-06-05 06:18:07 +00:00
This package contains shared lib for packages that use libv4l1.
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%package -n libv4l2-%{so_ver}
2011-05-12 19:34:56 +00:00
Summary : Video4linux support library
2012-02-26 21:28:44 +00:00
License : LGPL-2.1+
2011-05-12 19:34:56 +00:00
Group : System/Libraries
2011-06-26 19:11:59 +00:00
Requires : libv4l
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%description -n libv4l2-%{so_ver}
2011-05-12 19:34:56 +00:00
libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
application transparent libv4lconvert conversion where necessary.
2014-06-05 06:18:07 +00:00
This package contains shared lib for packages that use libv4l2.
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%package -n libv4l2rds%{so_ver}
2011-05-12 19:34:56 +00:00
Summary : Video4linux support library
2012-02-26 21:28:44 +00:00
License : LGPL-2.1+
2011-05-12 19:34:56 +00:00
Group : System/Libraries
2011-06-26 19:11:59 +00:00
Requires : libv4l
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%description -n libv4l2rds%{so_ver}
libv4l2rds offers decoding raw RDS data from V4L2 Radio devices and simple ways
to access the received RDS information.
This package contains shared lib for packages that use libv4l2rds.
%package -n libv4lconvert%{so_ver}
Summary : Video4linux support library
License : LGPL-2.1+
Group : System/Libraries
Requires : libv4l
%description -n libv4lconvert%{so_ver}
2011-05-12 19:34:56 +00:00
libv4lconvert offers functions to convert from any (known) pixel-format
to V4l2_PIX_FMT_BGR24 or V4l2_PIX_FMT_YUV420.
2014-06-05 06:18:07 +00:00
This package contains shared lib for packages that use libv4lconvert.
2011-05-12 19:34:56 +00:00
%package -n libv4l-devel
Summary : Development files for libv4l
2012-02-26 21:28:44 +00:00
License : LGPL-2.1+
2011-05-12 19:34:56 +00:00
Group : Development/Libraries/C and C++
2014-06-05 06:18:07 +00:00
Requires : libv4l1-%{so_ver} = %{version}
Requires : libv4l2-%{so_ver} = %{version}
Requires : libv4l2rds%{so_ver} = %{version}
Requires : libv4lconvert%{so_ver} = %{version}
2011-05-12 19:34:56 +00:00
%description -n libv4l-devel
The libv4l-devel package contains libraries and header files for
developing applications that use libv4l.
%package -n qv4l2
Summary : Video4linux test control and streaming test application
2012-02-26 21:28:44 +00:00
License : GPL-2.0+
2011-05-12 19:34:56 +00:00
Group : Hardware/TV
Requires : libv4l = %{version}
%description -n qv4l2
qv4l2 is a test control and streaming test application for video4linux.
%prep
%setup -q
%patch0
%build
2014-06-05 06:18:07 +00:00
%configure --disable-static --disable-silent-rules --with-udevdir=%{_udevdir}
make %{?_smp_mflags}
2011-05-12 19:34:56 +00:00
%install
2014-06-05 06:18:07 +00:00
make DESTDIR=%{buildroot} install
# Remove libtool config files
find %{buildroot} %{_libdir} -name '*.la' -exec rm -f {} ';'
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
# Not needed (links to plugins in libv4l subdir)
rm %{buildroot} %{_libdir} /{v4l1compat.so,v4l2convert.so}
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%if 0%{?suse_version} > 1210
desktop-file-edit --set-name=" Q V 4 l 2 " --set-generic-name=" V 4 L 2 T e s t U t i l i t y " \
--add-category=Qt --add-category=Video --add-category=TV %{buildroot} %{_datadir} /applications/qv4l2.desktop
%else
2011-06-26 19:11:59 +00:00
%suse_update_desktop_file -N " Q V 4 l 2 " -G " V 4 L 2 T e s t U t i l i t y " -r qv4l2 Qt AudioVideo Video TV
2011-05-12 19:34:56 +00:00
%endif
2014-06-05 06:18:07 +00:00
%post -n libv4l1-%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%postun -n libv4l1-%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%post -n libv4l2-%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%postun -n libv4l2-%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%post -n libv4l2rds%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%postun -n libv4l2rds%{so_ver} -p /sbin/ldconfig
%post -n libv4lconvert%{so_ver} -p /sbin/ldconfig
%postun -n libv4lconvert%{so_ver} -p /sbin/ldconfig
2011-05-12 19:34:56 +00:00
%files
%defattr (-,root,root,-)
%doc COPYING ChangeLog README TODO
2014-06-05 06:18:07 +00:00
%dir %{_sysconfdir} /rc_keymaps/
2011-05-12 19:34:56 +00:00
%config (noreplace) %{_sysconfdir} /rc_maps.cfg
2014-06-05 06:18:07 +00:00
%{_udevdir} /rc_keymaps/
%if 0%{?suse_version} <= 1310
%dir %{_udevdir} /rules.d/
%endif
%{_udevdir} /rules.d/70-infrared.rules
2011-05-12 19:34:56 +00:00
%{_bindir} /cx18-ctl
2012-04-11 22:03:36 +00:00
%{_bindir} /dvb-*
%{_bindir} /dvbv5-*
2011-05-12 19:34:56 +00:00
%{_bindir} /ir-keytable
%{_bindir} /ivtv-ctl
2014-06-05 06:18:07 +00:00
%{_bindir} /rds-ctl
2011-05-12 19:34:56 +00:00
%{_bindir} /v4l2-ctl
%{_bindir} /v4l2-sysfs-path
%{_mandir} /man1/ir-keytable.1%{ext_man}
%files devel-tools
%defattr (-,root,root,-)
%doc COPYING ChangeLog README TODO
%{_bindir} /decode_tm6000
%{_bindir} /v4l2-compliance
%{_sbindir} /v4l2-dbg
%files -n libv4l
%defattr (-,root,root,-)
2014-06-05 06:18:07 +00:00
%doc COPYING.libv4l ChangeLog README README.libv4l TODO
2011-05-12 19:34:56 +00:00
%{_libdir} /libv4l/
2014-06-05 06:18:07 +00:00
%files -n libv4l1-%{so_ver}
%defattr (-,root,root,-)
%{_libdir} /libv4l1.so.%{so_ver} *
%files -n libv4l2-%{so_ver}
2011-05-12 19:34:56 +00:00
%defattr (-,root,root,-)
2014-06-05 06:18:07 +00:00
%{_libdir} /libv4l2.so.%{so_ver} *
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%files -n libv4l2rds%{so_ver}
2011-05-12 19:34:56 +00:00
%defattr (-,root,root,-)
2014-06-05 06:18:07 +00:00
%{_libdir} /libv4l2rds.so.%{so_ver} *
2011-05-12 19:34:56 +00:00
2014-06-05 06:18:07 +00:00
%files -n libv4lconvert%{so_ver}
2011-05-12 19:34:56 +00:00
%defattr (-,root,root,-)
2014-06-05 06:18:07 +00:00
%{_libdir} /libv4lconvert.so.%{so_ver} *
2011-05-12 19:34:56 +00:00
%files -n libv4l-devel
%defattr (-,root,root,-)
%doc README.lib-multi-threading
%{_includedir} /libv4l*.h
%{_libdir} /libv4l*.so
%{_libdir} /pkgconfig/*.pc
%files -n qv4l2
%defattr (-,root,root,-)
%doc COPYING ChangeLog README TODO
%{_bindir} /qv4l2
%{_datadir} /applications/qv4l2.desktop
%dir %{_datadir} /icons/hicolor
2011-06-26 19:11:59 +00:00
%dir %{_datadir} /icons/hicolor/??x??
%dir %{_datadir} /icons/hicolor/??x??/apps
2011-05-12 19:34:56 +00:00
%dir %{_datadir} /icons/hicolor/scalable
%dir %{_datadir} /icons/hicolor/scalable/apps
2011-06-26 19:11:59 +00:00
%{_datadir} /icons/hicolor/*/apps/qv4l2.*
2011-05-12 19:34:56 +00:00
%changelog