5e9c6e8
Name:           v4l-utils
Mauro Carvalho Chehab 63e3449
Version:        1.6.2
Mauro Carvalho Chehab 321f313
Release:        3%{?dist}
5e9c6e8
Summary:        Utilities for video4linux and DVB devices
5e9c6e8
Group:          Applications/System
Mauro Carvalho Chehab 178a9cf
# libdvbv5, dvbv5 utils, ir-keytable and v4l2-sysfs-path are GPLv2 only
5e9c6e8
License:        GPLv2+ and GPLv2
5e9c6e8
URL:            http://www.linuxtv.org/downloads/v4l-utils/
5e9c6e8
Source0:        http://linuxtv.org/downloads/v4l-utils/v4l-utils-%{version}.tar.bz2
Mauro Carvalho Chehab 3f3420e
Patch1:		0001-media-headers-sync.patch
Mauro Carvalho Chehab 9e2a56f
Patch2:		0002-use-etc-for-keymaps.patch
Mauro Carvalho Chehab 161ba07
Patch3:		0003-add-media-header.patch
Mauro Carvalho Chehab 681ce4b
Patch4:		0004-fix-qtgl-detection.patch
5e9c6e8
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Mauro Carvalho Chehab d81c4aa
BuildRequires:  libjpeg-devel qt4-devel kernel-headers desktop-file-utils
Mauro Carvalho Chehab d81c4aa
BuildRequires:  alsa-lib-devel doxygen
Mauro Carvalho Chehab b3a0342
BuildRequires:	autoconf
5e9c6e8
# For /etc/udev/rules.d ownership
5e9c6e8
Requires:       udev
5e9c6e8
5e9c6e8
%description
5e9c6e8
v4l-utils is a collection of various video4linux (V4L) and DVB utilities. The
5e9c6e8
main v4l-utils package contains cx18-ctl, ir-keytable, ivtv-ctl, v4l2-ctl and
5e9c6e8
v4l2-sysfs-path.
5e9c6e8
5e9c6e8
5e9c6e8
%package        devel-tools
5e9c6e8
Summary:        Utilities for v4l2 / DVB driver development and debugging
5e9c6e8
# decode_tm6000 is GPLv2 only
5e9c6e8
License:        GPLv2+ and GPLv2
5e9c6e8
5e9c6e8
%description    devel-tools
5e9c6e8
Utilities for v4l2 / DVB driver authors: decode_tm6000, v4l2-compliance and
5e9c6e8
v4l2-dbg.
5e9c6e8
5e9c6e8
Mauro Carvalho Chehab 681ce4b
%package -n     qv4l2
Mauro Carvalho Chehab 681ce4b
Summary:        QT v4l2 test control and streaming test application
Mauro Carvalho Chehab 681ce4b
License:        GPLv2+
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 681ce4b
%description -n qv4l2
Mauro Carvalho Chehab 681ce4b
QT v4l2 test control and streaming test application.
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 178a9cf
%package -n     libdvbv5
Mauro Carvalho Chehab 178a9cf
Summary:        Libraries to control, scan and zap on Digital TV channels
Mauro Carvalho Chehab 178a9cf
Group:          Development/Libraries
Mauro Carvalho Chehab 6692f6e
License:        GPLv2
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
%description -n libdvbv5
Mauro Carvalho Chehab 178a9cf
Libraries to control, scan and zap on Digital TV channels
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
%package -n     libdvbv5-devel
Mauro Carvalho Chehab 178a9cf
Summary:        Development files for libdvbv5
Mauro Carvalho Chehab 178a9cf
Group:          Development/Libraries
Mauro Carvalho Chehab 178a9cf
License:        GPLv2
Mauro Carvalho Chehab 178a9cf
Requires:       libdvbv5%{?_isa} = %{version}-%{release}
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
%description -n libdvbv5-devel
Mauro Carvalho Chehab 178a9cf
The libdvbv5-devel package contains libraries and header
Mauro Carvalho Chehab 178a9cf
files for developing applications that use libdvbv5.
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
5e9c6e8
%prep
5e9c6e8
%setup -q
Mauro Carvalho Chehab 3f3420e
%patch1 -p1
Mauro Carvalho Chehab 9e2a56f
%patch2 -p1
Mauro Carvalho Chehab 161ba07
%patch3 -p1
Mauro Carvalho Chehab 681ce4b
%patch4 -p1
5e9c6e8
5e9c6e8
5e9c6e8
%build
Mauro Carvalho Chehab 321f313
%configure --disable-shared --enable-libdvbv5 --enable-doxygen-man
6447e71
# Don't use rpath!
6447e71
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
6447e71
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
6447e71
make %{?_smp_mflags}
Mauro Carvalho Chehab d81c4aa
make doxygen-run
5e9c6e8
5e9c6e8
5e9c6e8
%install
6447e71
%make_install
Mauro Carvalho Chehab 70708db
rm $RPM_BUILD_ROOT/usr/include/libv4l*.h $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/libv4l*.pc $RPM_BUILD_ROOT/%{_libdir}/libv4l*.a
Mauro Carvalho Chehab 70708db
rm -r $RPM_BUILD_ROOT/%{_libdir}/libv4l/
6447e71
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
Mauro Carvalho Chehab d81c4aa
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3/
Mauro Carvalho Chehab d81c4aa
cp -arv %{_builddir}/%{name}-%{version}/doxygen-doc/man/man3 $RPM_BUILD_ROOT%{_mandir}/
Mauro Carvalho Chehab 681ce4b
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/qv4l2.desktop
5e9c6e8
Mauro Carvalho Chehab 178a9cf
%post -n libdvbv5 -p /sbin/ldconfig
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
%postun -n libdvbv5 -p /sbin/ldconfig
5e9c6e8
Mauro Carvalho Chehab 681ce4b
%post -n qv4l2
Mauro Carvalho Chehab 681ce4b
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 681ce4b
%postun -n qv4l2
Mauro Carvalho Chehab 681ce4b
if [ $1 -eq 0 ] ; then
Mauro Carvalho Chehab 681ce4b
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Mauro Carvalho Chehab 681ce4b
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Mauro Carvalho Chehab 681ce4b
fi
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 681ce4b
%posttrans -n qv4l2
Mauro Carvalho Chehab 681ce4b
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 681ce4b
5e9c6e8
%files
5e9c6e8
%doc README
5e9c6e8
%dir %{_sysconfdir}/rc_keymaps
Mauro Carvalho Chehab 9e2a56f
%config(noreplace) %{_sysconfdir}/rc_keymaps/*
5e9c6e8
%config(noreplace) %{_sysconfdir}/rc_maps.cfg
Mauro Carvalho Chehab f15e1ba
%config(noreplace) /lib/udev/rules.d/70-infrared.rules
5e9c6e8
%{_bindir}/cx18-ctl
4a60185
%{_bindir}/dvb*
5e9c6e8
%{_bindir}/ir-keytable
5e9c6e8
%{_bindir}/ivtv-ctl
Mauro Carvalho Chehab 178a9cf
%{_bindir}/media-ctl
6447e71
%{_bindir}/rds-ctl
5e9c6e8
%{_bindir}/v4l2-ctl
5e9c6e8
%{_bindir}/v4l2-sysfs-path
Mauro Carvalho Chehab 84d6e19
%{_mandir}/man1/*.1*
5e9c6e8
5e9c6e8
%files devel-tools
5e9c6e8
%doc README
5e9c6e8
%{_bindir}/decode_tm6000
5e9c6e8
%{_bindir}/v4l2-compliance
5e9c6e8
%{_sbindir}/v4l2-dbg
5e9c6e8
Mauro Carvalho Chehab 681ce4b
%files -n qv4l2
Mauro Carvalho Chehab 681ce4b
%doc README
Mauro Carvalho Chehab 681ce4b
%{_bindir}/qv4l2
Mauro Carvalho Chehab 681ce4b
%{_datadir}/applications/qv4l2.desktop
Mauro Carvalho Chehab 681ce4b
%{_datadir}/icons/hicolor/*/apps/qv4l2.*
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 178a9cf
%files -n libdvbv5
Mauro Carvalho Chehab 178a9cf
%doc COPYING ChangeLog lib/libdvbv5/README
Mauro Carvalho Chehab 321f313
%{_libdir}/libdvbv5*
Mauro Carvalho Chehab 178a9cf
Mauro Carvalho Chehab 178a9cf
%files -n libdvbv5-devel
Mauro Carvalho Chehab 178a9cf
%{_includedir}/libdvbv5/*.h
Mauro Carvalho Chehab 178a9cf
%{_libdir}/pkgconfig/libdvbv5*.pc
Mauro Carvalho Chehab d81c4aa
%{_mandir}/man3/*.3*
Mauro Carvalho Chehab 178a9cf
5e9c6e8
5e9c6e8
%changelog
Mauro Carvalho Chehab 321f313
* Wed Dec 10 2014 Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 1.6.2-3
Mauro Carvalho Chehab 321f313
- Remove libv4l from packaging, to avoid override RHEL6 one
Mauro Carvalho Chehab 321f313
Mauro Carvalho Chehab 681ce4b
* Mon Nov 24 2014 Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 1.6.2-2
Mauro Carvalho Chehab 681ce4b
- Enable qv4l2 package
Mauro Carvalho Chehab 681ce4b
Mauro Carvalho Chehab 63e3449
* Sat Nov 22 2014 Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 1.6.2-1
Mauro Carvalho Chehab 63e3449
- Update to version 1.6.2 with contains several bugfixes
Mauro Carvalho Chehab 63e3449
Mauro Carvalho Chehab 3f64c17
* Fri Oct  7 2011 Mauro Carvalho Chehab <mchehab@redhat.com> 0.9.0.git5f24b816
Mauro Carvalho Chehab 3f64c17
- Based on git changeset 5f24b816, this version will allow adding a v4l-utils
Mauro Carvalho Chehab 3f64c17
  package without compiling the libv4l. This avoids a conflict with the
Mauro Carvalho Chehab 3f64c17
  existing libv4l package that is part of the RHEL6 repositories.
Mauro Carvalho Chehab 3f64c17
5e9c6e8
* Sat Mar 12 2011 Hans de Goede <hdegoede@redhat.com> 0.8.3-2
5e9c6e8
- Add a .desktop file for qv4l2
5e9c6e8
- Add fully versioned Requires on libv4l to other (sub)packages
5e9c6e8
5e9c6e8
* Thu Feb 10 2011 Hans de Goede <hdegoede@redhat.com> 0.8.3-1
5e9c6e8
- New upstream release 0.8.3
5e9c6e8
5e9c6e8
* Wed Jan 26 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-3
5e9c6e8
- Add missing BuildRequires: kernel-headers
5e9c6e8
5e9c6e8
* Mon Jan 24 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-2
5e9c6e8
- Change tarbal to official upstream 0.8.2 release
5e9c6e8
- This fixes multiple Makefile issues pointed out in the review (#671883)
5e9c6e8
- Add ir-keytable config files
5e9c6e8
- Explicitly specify CXXFLAGS so that qv4l2 gets build with rpm_opt_flags too
5e9c6e8
5e9c6e8
* Sat Jan 22 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-1
5e9c6e8
- Initial Fedora package