%bcond_with v4l %kmdl ivtv Summary: An iTVC15/16 and CX23415/16 driver Name: ivtv Version: 1.0.3 Epoch: 1 Release: 136%{?dist} License: distributable Group: Applications/Multimedia Source0: http://dl.ivtvdriver.org/ivtv/archive/1.0.x/%{name}-%{version}.tar.gz URL: http://ivtvdriver.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: gcc-c++ %{?with_v4l:BuildRequires: video4linux-devel} Requires: perl-Video-ivtv, perl-Video-Frequencies %{?with_v4l:Requires: video4linux} %kmdl_parentdependencies %description The primary goal of the IvyTV Project is to create a kernel driver for the iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15 (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's WinTV PVR-250 and PVR-350 TV capture cards. %package devel Summary: %{name} kernel header files Group: Development/System %description devel The %{name} kernel headers are used for accessing the kernel modules' API. %package -n %kmdl_name %kmdl_dependencies Summary: IVTV kernel drivers Group: System Environment/Kernel Requires: ivtv-firmware-dec >= 2.02.023 Requires: ivtv-firmware-enc >= 2.04.024 Requires: ivtv-firmware-audio #Requires: /lib/modules/v4l-cx2341x-init.mpg %{?with_v4l:Requires: %{kmdl_nameof video4linux}} %description -n %kmdl_name The primary goal of the IvyTV Project is to create a kernel driver for the iTVC15 familiy of MPEG codecs. The iTVC15 family includes the iTVC15 (CX24315) and iTVC16 (CX24316). These chips are commonly found on Hauppauge's WinTV PVR-250 and PVR-350 TV capture cards. %kmdl_desc %prep %setup -q perl -pi -e's,/sbin/depmod,:,g' driver/Makefile grep -rl '#include ' . | xargs perl -pi -e's,#include ,/* #include */,' perl -pi -e's,,"media/ivtv.h",' driver/ivtv-driver?.h %build %if %{kmdl_userland} make -C utils INCDIR=%{kmdl_kernelsrcdir}/include %else %kmdl_config OLDCPPFLAGS=`(cat %{kmdl_kernelsrcdir}/Makefile; echo -e '\nprint-cppflags:\n\t@echo $(CPPFLAGS)\n')\ | make -sf- -C %{kmdl_kernelsrcdir} print-cppflags` make -C driver KDIR=%{kmdl_kernelsrcdir} KERNELDIR=%{kmdl_kernelsrcdir} CPPFLAGS="-I/usr/include/v4l/linux/include -I/usr/include/v4l $OLDCPPFLAGS" %endif %install rm -rf %{buildroot} %if %{kmdl_userland} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_libdir}/ivtv/ make -C utils INCDIR=%{kmdl_kernelsrcdir}/include \ DESTDIR=%{buildroot} BINDIR=%{_bindir} install install -p utils/*.pl %{buildroot}%{_libdir}/ivtv/ ln -s ivtv-radio %{buildroot}%{_bindir}/radio-ivtv %else mkdir -p %{buildroot}%{kmdl_moduledir}/drivers/media/video OLDCPPFLAGS=`(cat %{kmdl_kernelsrcdir}/Makefile; echo -e '\nprint-cppflags:\n\t@echo $(CPPFLAGS)\n')\ | make -sf- -C %{kmdl_kernelsrcdir} print-cppflags` make -C driver install \ KDIR=%{kmdl_kernelsrcdir} \ CPPFLAGS="-I/usr/include/v4l/linux/include -I/usr/include/v4l $OLDCPPFLAGS" \ DESTDIR=%{buildroot} \ INSTALL_MOD_PATH=%{buildroot} \ MDIR=extra if [ -d %{buildroot}%{kmdl_moduledir}/../extra ]; then mv %{buildroot}%{kmdl_moduledir}/../extra/* %{buildroot}%{kmdl_moduledir}/drivers/media/video/ fi %endif %clean rm -rf %{buildroot} %post -n %kmdl_name for file in %{_sysconfdir}/modprobe.conf %{_sysconfdir}/modules.conf; do test -f $file \ && perl -pi.bak -e's,^alias .* .*-ivtv,,g' $file \ || : done %kmdl_install %postun -n %kmdl_name %kmdl_remove %if %{kmdl_userland} %files %defattr(-,root,root,-) %doc doc/* #doc utils/README* %{_libdir}/ivtv %{_bindir}/* %files devel %defattr(-,root,root,-) %{_includedir}/linux/ivtv.h %else %files -n %kmdl_name %defattr(-,root,root,-) %dir %{kmdl_moduledir}/drivers %dir %{kmdl_moduledir}/drivers/media %{kmdl_moduledir}/drivers/media/video %endif %changelog * Sun Oct 14 2007 Axel Thimm - 1:1.0.3-135 - Update to 1.0.3. * Sun Aug 26 2007 Axel Thimm - 1:1.0.2-134 - Update to 1.0.2. * Thu Jul 26 2007 Axel Thimm - 1:1.0.1-133 - Update to 1.0.1. * Sun Jul 22 2007 Axel Thimm - 1:0.10.5-130 - Update to 0.10.5. * Fri Jun 1 2007 Axel Thimm - 1:0.10.3-129 - Update to 0.10.3. * Sat May 19 2007 Axel Thimm - 1:0.10.2-128 - Update to 0.10.2. * Fri Mar 2 2007 Axel Thimm - 1:0.10.1-126 - Update to 0.10.1. * Sun Feb 18 2007 Axel Thimm - 1:0.10.0-125 - Update to 0.10.0 final. * Mon Feb 5 2007 Axel Thimm - 1:0.10.0-124_rc1 - Update to 0.10.0rc1. * Sun Jan 7 2007 Axel Thimm - 1:0.9.1-123 - Update to 0.9.1. * Sun Dec 10 2006 Axel Thimm - 1:0.8.2-123 - Update to 0.8.2. * Mon Nov 20 2006 Axel Thimm - 1:0.8.1-122 - Update to 0.8.1. * Mon Sep 25 2006 Axel Thimm - 1:0.8.0-119 - Update to 0.8.0. * Tue Jul 4 2006 Axel Thimm - Update to 0.7.0. * Sun Jul 2 2006 Axel Thimm - Update to latest svn. * Mon Jun 26 2006 Axel Thimm - Update to latest svn. * Sun May 28 2006 Axel Thimm - Update to latest svn. * Sat Apr 8 2006 Axel Thimm - Update to latest svn. * Thu Mar 30 2006 Axel Thimm - Update to ivtv trunk. - Build against video4linux-devel. * Sat Mar 25 2006 Axel Thimm - Update to 0.6.1. * Fri Mar 24 2006 Axel Thimm - Update to 0.6.0. * Wed Mar 15 2006 Axel Thimm - Update to 0.6 branch. * Tue Mar 7 2006 Axel Thimm - Stop renaming supporting ivtv modules with -ivtv suffix. - Remove any alias foo foo-ivtv lines. * Fri Feb 17 2006 Axel Thimm - Update to 0.4.3. * Thu Jan 19 2006 Axel Thimm - Update to 0.4.2. * Mon Dec 19 2005 Axel Thimm - Update to 0.4.1. * Sun Oct 9 2005 Axel Thimm - Update to 0.4.0. * Tue Sep 13 2005 Axel Thimm - Update to 0.3.8. * Fri Sep 2 2005 Axel Thimm - Update to 0.3.7k. * Mon Aug 15 2005 Axel Thimm - Update to 0.3.7d. * Sat Jul 2 2005 Axel Thimm - Update to 0.3.6w. * Sat Jun 18 2005 Axel Thimm - Update to 0.3.6o. * Sat May 28 2005 Axel Thimm - Update to 0.3.5l. * Wed May 25 2005 Axel Thimm - update to 0.3.5g. * Wed May 18 2005 Axel Thimm - Update to 0.3.4w. * Sat May 14 2005 Axel Thimm - Update to 0.3.4p. * Thu May 12 2005 Axel Thimm - Update to 0.3.4m. * Tue May 10 2005 Axel Thimm - Update to 0.3.4j. * Fri May 6 2005 Axel Thimm - Update to 0.3.4b. * Tue May 3 2005 Axel Thimm - Update to 0.3.4a. * Tue May 3 2005 Axel Thimm - Update to 0.3.3z. * Wed Apr 27 2005 Axel Thimm - Update to 0.3.3p. * Wed Apr 27 2005 Axel Thimm - Update to 0.3.3o. * Mon Apr 25 2005 Axel Thimm - Update to 0.3.3k. * Fri Apr 22 2005 Axel Thimm - Update to 0.3.3g. * Thu Apr 21 2005 Axel Thimm - Update to 0.3.3f. * Fri Apr 1 2005 Axel Thimm - Update to 0.3.2q. * Sun Mar 27 2005 Axel Thimm - Update to 0.3.2p. * Sat Mar 26 2005 Axel Thimm - Update to 0.3.2o. * Fri Mar 25 2005 Axel Thimm - Update to 0.3.2m. * Tue Mar 22 2005 Axel Thimm - Update to 0.3.2k. * Tue Mar 22 2005 Axel Thimm - Update to 0.3.2j. * Wed Mar 16 2005 Axel Thimm - Update to 0.3.2i. * Mon Mar 7 2005 Axel Thimm - Update to 0.3.2h. * Thu Feb 24 2005 Axel Thimm - Update to 0.3.2e. * Mon Feb 7 2005 Axel Thimm - Update to 0.3.2d. * Tue Jan 25 2005 Axel Thimm - Update to 0.3.2c. * Thu Jan 6 2005 Axel Thimm - Update to 0.3.2b. * Wed Dec 29 2004 Axel Thimm - Update to 0.3.2a. * Mon Dec 6 2004 Axel Thimm - Update to 0.3.1z. * Sat Nov 27 2004 Axel Thimm - Update to 0.3.1w. * Tue Nov 2 2004 Axel Thimm - Update to 0.3.1f. * Mon Oct 18 2004 Axel Thimm - Update to 0.3.0j. - build the ivtvdev_drv.o X driver. * Tue Oct 12 2004 Axel Thimm - Update to 0.2.0-rc1a. - Update to 0.3.0c. * Mon Oct 11 2004 Axel Thimm - Update to 0.1.10-pre2-ck115d. * Sun Oct 10 2004 Axel Thimm - Update to 0.1.10-pre2-ck114v. - Update to 0.1.10-pre2-ck114y. * Fri Oct 8 2004 Axel Thimm - Update to 0.1.10-pre2-ck114m. * Sun Sep 26 2004 Axel Thimm - Downgrade to 100z. - Apply sys_* removal patch (Jarod Wilson ). - Apply new tuners patch (Michael T. Dean ). - Don't package msp3400. * Thu Sep 9 2004 Axel Thimm - Update to 0.1.10-pre2-ck108k. * Sun Sep 5 2004 Axel Thimm - Update to 0.1.10-pre2-ck108. * Sat Sep 4 2004 Axel Thimm - Update to 0.1.10-pre2-ck107u. * Fri Sep 3 2004 Axel Thimm - Update to 0.1.10-pre2-ck107o. * Sat Aug 28 2004 Axel Thimm - Update to 0.1.10-pre2-ck106e. * Wed Aug 18 2004 Axel Thimm - Update to 0.1.10-pre2-ck104f. * Thu Jul 29 2004 Axel Thimm - Update to 0.1.10-pre2-ck100m. * Fri Jul 16 2004 Axel Thimm - Update to 0.1.10-pre2-ck99z. * Sun Jul 11 2004 Axel Thimm - Update to 0.1.10-pre2-ck99t. * Thu Jul 8 2004 Axel Thimm - Update to 0.1.10-pre2-ck99e. * Thu Jul 1 2004 Axel Thimm - Update to 0.1.10-pre2-ck97v. * Fri Jun 25 2004 Axel Thimm - Update to 0.1.10-pre2-ck96i. * Mon Jun 21 2004 Axel Thimm - Update to 0.1.10-pre2-ck94r. * Sat Jun 19 2004 Axel Thimm - Update to 0.1.10-pre2-ck94e. * Sun May 30 2004 Axel Thimm - Update to 0.1.10-pre2_ck77b. * Sat May 15 2004 Axel Thimm - Update to 0.1.10-pre2_ck66b. * Mon Mar 29 2004 Axel Thimm - Add m179 patch (Chris Pinkham ). - Rename radio to radio-ivtv to avoid conflict with xawtv (Aaron Levinson ). * Wed Jan 14 2004 Axel Thimm - Update to 0.1.9. * Wed Dec 31 2003 Axel Thimm - Updated to 0.1.7. * Mon Dec 29 2003 Axel Thimm - Updated to official release 0.1.6. * Mon Dec 15 2003 Axel Thimm - Updated to Robert Kulagowski's patched version containing o Jens Axboe's 1125A patches o Chris Pinkham's M179 patch o Anduin's close_stream patch * Wed Oct 22 2003 Axel Thimm - Removed firmware due to unknown licensing. - Removed ivtv-fb.o due to unresolved depmod issues. - Added patch for building on gcc < 3. * Mon Oct 6 2003 Axel Thimm - Update to decoder_alpha 20031004. - Remove i2c patch (applied upstream). Only -DNEW_I2C patch remains. - Added missing include to videodev2.h * Tue Sep 30 2003 Axel Thimm - Update to decoder_alpha 20030929. * Wed Aug 20 2003 Axel Thimm - Update rom image (reported by "Shad L. Lords"). * Tue Aug 19 2003 Axel Thimm - Update to cvs 20030813. * Thu Jul 17 2003 Axel Thimm - Update to cvs 20030717. * Thu Jul 7 2003 Axel Thimm - Update to cvs 20030707. * Sun Jun 22 2003 Axel Thimm - Update to cvs 20030622. * Mon Jun 16 2003 Axel Thimm - Initial build.