4b38ef
Name:           v4l-utils
4b38ef
Version:        1.14.2
4b38ef
Release:        3%{?dist}
4b38ef
Summary:        Utilities for video4linux and DVB devices
4b38ef
# libdvbv5, dvbv5 utils, ir-keytable and v4l2-sysfs-path are GPLv2 only
4b38ef
License:        GPLv2+ and GPLv2
4b38ef
URL:            http://www.linuxtv.org/downloads/v4l-utils/
4b38ef
4b38ef
Source0:        http://linuxtv.org/downloads/v4l-utils/v4l-utils-%{version}.tar.bz2
4b38ef
Patch0:         v4l-utils-sysmacros.patch
4b38ef
4b38ef
BuildRequires:  alsa-lib-devel
4b38ef
BuildRequires:  desktop-file-utils
4b38ef
BuildRequires:  doxygen
4b38ef
BuildRequires:  gettext
4b38ef
BuildRequires:  kernel-headers
4b38ef
BuildRequires:  libjpeg-devel
4b38ef
BuildRequires:  qt5-qtbase-devel
4b38ef
BuildRequires:  systemd-devel
4b38ef
# For /lib/udev/rules.d ownership
4b38ef
Requires:       udev
4b38ef
Requires:       libv4l%{?_isa} = %{version}-%{release}
4b38ef
4b38ef
%description
4b38ef
v4l-utils is a collection of various video4linux (V4L) and DVB utilities. The
4b38ef
main v4l-utils package contains cx18-ctl, ir-keytable, ivtv-ctl, v4l2-ctl and
4b38ef
v4l2-sysfs-path.
4b38ef
4b38ef
4b38ef
%package        devel-tools
4b38ef
Summary:        Utilities for v4l2 / DVB driver development and debugging
4b38ef
# decode_tm6000 is GPLv2 only
4b38ef
License:        GPLv2+ and GPLv2
4b38ef
Requires:       libv4l%{?_isa} = %{version}-%{release}
4b38ef
4b38ef
%description    devel-tools
4b38ef
Utilities for v4l2 / DVB driver authors: decode_tm6000, v4l2-compliance and
4b38ef
v4l2-dbg.
4b38ef
4b38ef
4b38ef
%package -n     qv4l2
4b38ef
Summary:        QT v4l2 test control and streaming test application
4b38ef
License:        GPLv2+
4b38ef
Requires:       libv4l%{?_isa} = %{version}-%{release}
4b38ef
4b38ef
%description -n qv4l2
4b38ef
QT v4l2 test control and streaming test application.
4b38ef
4b38ef
4b38ef
%package -n     libv4l
4b38ef
Summary:        Collection of video4linux support libraries 
4b38ef
# Some of the decompression helpers are GPLv2, the rest is LGPLv2+
4b38ef
License:        LGPLv2+ and GPLv2
4b38ef
URL:            http://hansdegoede.livejournal.com/3636.html
4b38ef
4b38ef
%description -n libv4l
4b38ef
libv4l is a collection of libraries which adds a thin abstraction layer on
4b38ef
top of video4linux2 devices. The purpose of this (thin) layer is to make it
4b38ef
easy for application writers to support a wide variety of devices without
4b38ef
having to write separate code for different devices in the same class. libv4l
4b38ef
consists of 3 different libraries: libv4lconvert, libv4l1 and libv4l2.
4b38ef
4b38ef
libv4lconvert offers functions to convert from any (known) pixel-format
4b38ef
to V4l2_PIX_FMT_BGR24 or V4l2_PIX_FMT_YUV420.
4b38ef
4b38ef
libv4l1 offers the (deprecated) v4l1 API on top of v4l2 devices, independent
4b38ef
of the drivers for those devices supporting v4l1 compatibility (which many
4b38ef
v4l2 drivers do not).
4b38ef
4b38ef
libv4l2 offers the v4l2 API on top of v4l2 devices, while adding for the
4b38ef
application transparent libv4lconvert conversion where necessary.
4b38ef
4b38ef
4b38ef
%package -n     libdvbv5
4b38ef
Summary:        Libraries to control, scan and zap on Digital TV channels
4b38ef
License:        GPLv2
4b38ef
4b38ef
%description -n libdvbv5
4b38ef
Libraries to control, scan and zap on Digital TV channels
4b38ef
4b38ef
%package -n     libv4l-devel
4b38ef
Summary:        Development files for libv4l
4b38ef
License:        LGPLv2+
4b38ef
URL:            http://hansdegoede.livejournal.com/3636.html
4b38ef
Requires:       libv4l%{?_isa} = %{version}-%{release}
4b38ef
4b38ef
%description -n libv4l-devel
4b38ef
The libv4l-devel package contains libraries and header files for
4b38ef
developing applications that use libv4l.
4b38ef
4b38ef
4b38ef
%package -n     libdvbv5-devel
4b38ef
Summary:        Development files for libdvbv5
4b38ef
License:        GPLv2
4b38ef
Requires:       libdvbv5%{?_isa} = %{version}-%{release}
4b38ef
4b38ef
%description -n libdvbv5-devel
4b38ef
The libdvbv5-devel package contains libraries and header
4b38ef
files for developing applications that use libdvbv5.
4b38ef
4b38ef
4b38ef
%prep
4b38ef
%autosetup -p1
4b38ef
4b38ef
%build
4b38ef
%configure --disable-static --enable-libdvbv5 --enable-doxygen-man
4b38ef
# Don't use rpath!
4b38ef
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
4b38ef
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
4b38ef
make %{?_smp_mflags}
4b38ef
make doxygen-run
4b38ef
4b38ef
4b38ef
%install
4b38ef
%{!?_udevrulesdir: %global _udevrulesdir /lib/udev/rules.d}
4b38ef
%make_install
4b38ef
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
4b38ef
rm -f $RPM_BUILD_ROOT%{_libdir}/{v4l1compat.so,v4l2convert.so}
4b38ef
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3/
4b38ef
cp -arv %{_builddir}/%{name}-%{version}/doxygen-doc/man/man3 $RPM_BUILD_ROOT%{_mandir}/
4b38ef
rm $RPM_BUILD_ROOT%{_mandir}/man3/_*3
4b38ef
desktop-file-validate $RPM_BUILD_ROOT%{_datadir}/applications/qv4l2.desktop
4b38ef
%find_lang %{name}
4b38ef
%find_lang libdvbv5
4b38ef
4b38ef
4b38ef
%post -n libv4l -p /sbin/ldconfig
4b38ef
4b38ef
%postun -n libv4l -p /sbin/ldconfig
4b38ef
4b38ef
%post -n libdvbv5 -p /sbin/ldconfig
4b38ef
4b38ef
%postun -n libdvbv5 -p /sbin/ldconfig
4b38ef
4b38ef
%files -f %{name}.lang
4b38ef
%doc README
4b38ef
%dir %{_sysconfdir}/rc_keymaps
4b38ef
%config(noreplace) %{_sysconfdir}/rc_maps.cfg
4b38ef
%{_udevrulesdir}/70-infrared.rules
4b38ef
%{_udevrulesdir}/../rc_keymaps/*
4b38ef
%{_bindir}/cx18-ctl
4b38ef
%{_bindir}/cec*
4b38ef
%{_bindir}/dvb*
4b38ef
%{_bindir}/ir-ctl
4b38ef
%{_bindir}/ir-keytable
4b38ef
%{_bindir}/ivtv-ctl
4b38ef
%{_bindir}/media-ctl
4b38ef
%{_bindir}/rds-ctl
4b38ef
%{_bindir}/v4l2-ctl
4b38ef
%{_bindir}/v4l2-sysfs-path
4b38ef
%{_mandir}/man1/*.1*
4b38ef
%exclude %{_mandir}/man1/qv4l2.1*
4b38ef
%exclude %{_mandir}/man1/v4l2-compliance.1*
4b38ef
4b38ef
%files devel-tools
4b38ef
%doc README
4b38ef
%{_bindir}/decode_tm6000
4b38ef
%{_bindir}/v4l2-compliance
4b38ef
%{_mandir}/man1/v4l2-compliance.1*
4b38ef
%{_sbindir}/v4l2-dbg
4b38ef
4b38ef
%files -n qv4l2
4b38ef
%doc README
4b38ef
%{_bindir}/qv4l2
4b38ef
%{_datadir}/applications/qv4l2.desktop
4b38ef
%{_datadir}/icons/hicolor/*/apps/qv4l2.*
4b38ef
%{_mandir}/man1/qv4l2.1*
4b38ef
4b38ef
%files -n libv4l
4b38ef
%doc ChangeLog README.libv4l TODO
4b38ef
%license COPYING.libv4l COPYING
4b38ef
%{_libdir}/libv4l
4b38ef
%{_libdir}/libv4l*.so.*
4b38ef
4b38ef
%files -n libv4l-devel
4b38ef
%doc README.lib-multi-threading
4b38ef
%{_includedir}/libv4l*.h
4b38ef
%{_libdir}/libv4l*.so
4b38ef
%{_libdir}/pkgconfig/libv4l*.pc
4b38ef
4b38ef
%files -n libdvbv5 -f libdvbv5.lang
4b38ef
%doc ChangeLog lib/libdvbv5/README
4b38ef
%license COPYING
4b38ef
%{_libdir}/libdvbv5*.so.*
4b38ef
4b38ef
%files -n libdvbv5-devel
4b38ef
%{_includedir}/libdvbv5/*.h
4b38ef
%{_libdir}/libdvbv5*.so
4b38ef
%{_libdir}/pkgconfig/libdvbv5*.pc
4b38ef
%{_mandir}/man3/*.3*
4b38ef
4b38ef
4b38ef
%changelog
4b38ef
* Sun Apr 29 2018 Peter Robinson <pbrobinson@fedoraproject.org> 1.14.2-2
4b38ef
- Add sys/sysmacros.h include fix patch
4b38ef
4b38ef
* Sun Apr 29 2018 Peter Robinson <pbrobinson@fedoraproject.org> 1.14.2-1
4b38ef
- New upstream release 1.14.2
4b38ef
4b38ef
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.5-7
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
4b38ef
4b38ef
* Thu Jan 18 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.12.5-6
4b38ef
- Remove obsolete scriptlets
4b38ef
4b38ef
* Thu Nov 02 2017 Hans de Goede <hdegoede@redhat.com> - 1.12.5-5
4b38ef
- Fix libv4lconvert failing on some hardware (rhbz#1508706)
4b38ef
4b38ef
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.5-4
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
4b38ef
4b38ef
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.12.5-3
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4b38ef
4b38ef
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.12.5-2
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
4b38ef
4b38ef
* Fri May 12 2017 Hans de Goede <hdegoede@redhat.com> - 1.12.5-1
4b38ef
- New upstream bugfix release 1.12.5
4b38ef
4b38ef
* Mon May  8 2017 Hans de Goede <hdegoede@redhat.com> - 1.12.4-1
4b38ef
- New upstream release 1.12.4
4b38ef
4b38ef
* Sun Mar 12 2017 Peter Robinson <pbrobinson@fedoraproject.org> 1.12.3-1
4b38ef
- New upstream release 1.12.3
4b38ef
4b38ef
* Sun Feb 12 2017 Peter Robinson <pbrobinson@fedoraproject.org> 1.12.2-1
4b38ef
- New upstream release 1.12.2
4b38ef
- Add new CEC utils
4b38ef
4b38ef
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10.1-2
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4b38ef
4b38ef
* Thu Dec 15 2016 Hans de Goede <hdegoede@redhat.com> - 1.10.1-1
4b38ef
- New upstream release 1.10.1
4b38ef
- Fix FTBFS (rhbz#1402087)
4b38ef
4b38ef
* Tue Mar  1 2016 Hans de Goede <hdegoede@redhat.com> - 1.10.0-2
4b38ef
- Update upside down table to apply to PEGATRON laptops (rhbz#1311545)
4b38ef
4b38ef
* Wed Feb 24 2016 Hans de Goede <hdegoede@redhat.com> - 1.10.0-1
4b38ef
- Upgrade to new upstream release 1.10.0
4b38ef
- Use qt5 instead of qt4 for qv4l2
4b38ef
4b38ef
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-2
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4b38ef
4b38ef
* Mon Oct 12 2015 Gregor Jasny <gjasny@googlemail.com> - 1.8.1-1
4b38ef
- Upgrade to version 1.8.1
4b38ef
4b38ef
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.2-3
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4b38ef
4b38ef
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.6.2-2
4b38ef
- Rebuilt for GCC 5 C++11 ABI change
4b38ef
4b38ef
* Sat Nov 22 2014 Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 1.6.2-1
4b38ef
- Update to version 1.6.2 with contains several bugfixes
4b38ef
4b38ef
* Thu Nov 20 2014 Hans de Goede <hdegoede@redhat.com> - 1.6.0-2
4b38ef
- Fix crash when decoding 1920x1080 jpeg to YUV420
4b38ef
4b38ef
* Sun Oct 05 2014 Mauro Carvalho Chehab - 1.6.0-1
4b38ef
- Upgrade to version 1.6.0
4b38ef
4b38ef
* Mon Sep 08 2014 Mauro Carvalho Chehab - 1.4.0-1
4b38ef
- Upgrade to version 1.4.0
4b38ef
4b38ef
* Fri Aug 22 2014 Mauro Carvalho Chehab - 1.2.1-3
4b38ef
- Add ALSA support on qv4l2 and fix a couple issues at spec file
4b38ef
4b38ef
* Thu Aug 21 2014 Mauro Carvalho Chehab - 1.2.1-2
4b38ef
- Update to version 1.2.1 and add package for libdvbv5
4b38ef
4b38ef
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-3
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
4b38ef
4b38ef
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4b38ef
4b38ef
* Sat Aug  3 2013 Hans de Goede <hdegoede@redhat.com> - 1.0.0-1
4b38ef
- New upstream release 1.0.0 final
4b38ef
- Drop libdvb5 (made private upstream for now)
4b38ef
4b38ef
* Fri Jun 14 2013 Hans de Goede <hdegoede@redhat.com> - 0.9.5-2
4b38ef
- Add a few libv4l2rds patches from upstream, which bring libv4l2rds to its
4b38ef
  final API / ABI, so that apps build against it won't need a rebuild in the
4b38ef
  future
4b38ef
4b38ef
* Sun Jun  9 2013 Hans de Goede <hdegoede@redhat.com> - 0.9.5-1
4b38ef
- New upstream release 0.9.5 (rhbz#970412)
4b38ef
- Modernize specfile a bit
4b38ef
4b38ef
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.8-6
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4b38ef
4b38ef
* Mon Jan 21 2013 Adam Tkac <atkac redhat com> - 0.8.8-5
4b38ef
- rebuild due to "jpeg8-ABI" feature drop
4b38ef
4b38ef
* Fri Dec 21 2012 Adam Tkac <atkac redhat com> - 0.8.8-4
4b38ef
- rebuild against new libjpeg
4b38ef
4b38ef
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.8-3
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
4b38ef
4b38ef
* Mon Jul  9 2012 Hans de Goede <hdegoede@redhat.com> - 0.8.8-2
4b38ef
- Cherry-pick 2 patches from upstream git fixing an exotic crash (rhbz#838279)
4b38ef
4b38ef
* Tue May 22 2012 Hans de Goede <hdegoede@redhat.com> - 0.8.8-1
4b38ef
- New upstream release 0.8.8
4b38ef
- Add patches from upstream git to improve Pixart JPEG decoding
4b38ef
- Add patch from upstream git to fix building with latest kernels (rhbz#823863)
4b38ef
4b38ef
* Mon Apr  9 2012 Hans de Goede <hdegoede@redhat.com> - 0.8.7-1
4b38ef
- New upstream release 0.8.7
4b38ef
- Fixes rhbz#807656
4b38ef
4b38ef
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.5-2
4b38ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
4b38ef
4b38ef
* Sun Jul 17 2011 Hans de Goede <hdegoede@redhat.com> 0.8.5-1
4b38ef
- New upstream release 0.8.5
4b38ef
- Fixes rhbz#711492
4b38ef
4b38ef
* Wed Jun  1 2011 Hans de Goede <hdegoede@redhat.com> 0.8.4-1
4b38ef
- New upstream release 0.8.4
4b38ef
4b38ef
* Sat Mar 12 2011 Hans de Goede <hdegoede@redhat.com> 0.8.3-2
4b38ef
- Add a .desktop file for qv4l2
4b38ef
- Add fully versioned Requires on libv4l to other (sub)packages
4b38ef
4b38ef
* Thu Feb 10 2011 Hans de Goede <hdegoede@redhat.com> 0.8.3-1
4b38ef
- New upstream release 0.8.3
4b38ef
4b38ef
* Wed Jan 26 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-3
4b38ef
- Add missing BuildRequires: kernel-headers
4b38ef
4b38ef
* Mon Jan 24 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-2
4b38ef
- Change tarbal to official upstream 0.8.2 release
4b38ef
- This fixes multiple Makefile issues pointed out in the review (#671883)
4b38ef
- Add ir-keytable config files
4b38ef
- Explicitly specify CXXFLAGS so that qv4l2 gets build with rpm_opt_flags too
4b38ef
4b38ef
* Sat Jan 22 2011 Hans de Goede <hdegoede@redhat.com> 0.8.2-1
4b38ef
- Initial Fedora package