Changeset - 7e68cdb23c8c
[Not reviewed]
default
0 0 7
Nathan Brink (binki) - 15 years ago 2010-05-24 11:44:16
ohnobinki@ohnopublishing.net
media-tv/ivtv-utils: Initial import from Gentoo's Portage
7 files changed with 531 insertions and 0 deletions:
0 comments (0 inline, 0 general)
media-tv/ivtv-utils/ChangeLog
Show inline comments
 
new file 100644
 
# ChangeLog for media-tv/ivtv-utils
 
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
 
# $Header: /var/cvsroot/gentoo-x86/media-tv/ivtv-utils/ChangeLog,v 1.9 2010/05/21 01:55:17 beandog Exp $
 

	
 
  21 May 2010; Steve Dibb <beandog@gentoo.org> ivtv-utils-1.4.0-r1.ebuild:
 
  Add dep on v4l2-ctl
 

	
 
*ivtv-utils-1.4.0-r1 (20 May 2010)
 

	
 
  20 May 2010; Steve Dibb <beandog@gentoo.org> +ivtv-utils-1.4.0-r1.ebuild:
 
  Don't install linux headers, bug 271365; Remove installation of v4l2-ctl
 
  to be in separate ebuild, bug 278255
 

	
 
*ivtv-utils-1.4.0 (19 Jan 2010)
 
*ivtv-utils-1.3.0-r2 (19 Jan 2010)
 

	
 
  19 Jan 2010; Doug Goldstein <cardoe@gentoo.org>
 
  +ivtv-utils-1.3.0-r2.ebuild, +ivtv-utils-1.4.0.ebuild:
 
  EAPI=2 version of 1.3.0 that fixes building of saa717x driver. fix
 
  elog/ewarn messages. version bump the fixed version to 1.4.0
 

	
 
  31 Aug 2009; Mike Auty <ikelos@gentoo.org> ivtv-utils-1.3.0-r1.ebuild:
 
  Making CONFIG_CHECK non-fatal for userland ebuilds, see bug 283320.
 

	
 
  03 Mar 2009; Steve Dibb <beandog@gentoo.org> ivtv-utils-1.3.0-r1.ebuild:
 
  Update description; update eerror on wrong kernel version
 

	
 
  03 Mar 2009; Steve Dibb <beandog@gentoo.org> ivtv-utils-1.3.0-r1.ebuild:
 
  Remmove old kernel check, bug 254172; stable on arches
 

	
 
*ivtv-utils-1.3.0-r1 (28 Jan 2009)
 

	
 
  28 Jan 2009; Harald van Dijk <truedfx@gentoo.org>
 
  +files/ivtv-utils-1.3.0-2.6.27.patch, ivtv-utils-1.3.0.ebuild,
 
  +ivtv-utils-1.3.0-r1.ebuild:
 
  Don't install files already provided by linux-headers-2.6.27 (#244584)
 

	
 
  12 Dec 2008; Steve Dibb <beandog@gentoo.org> ivtv-utils-1.3.0.ebuild:
 
  Add blocker for media-tv/ivtv
 

	
 
*ivtv-1.3.0 (21 Oct 2008)
 

	
 
  21 Oct 2008; Doug Goldstein <cardoe@gentoo.org> +metadata.xml,
 
  +ivtv-utils-1.3.0.ebuild:
 
  adding initial ivtv-utils package which is only the utilies portion of the
 
  ivtv package since the driver is fully in the kernel with 2.6.26
 

	
media-tv/ivtv-utils/Manifest
Show inline comments
 
new file 100644
 
AUX ivtv-utils-1.3.0-2.6.27.patch 5014 RMD160 7a1e3982cab722ac8858ec4989d2e1fd6f3d3081 SHA1 c5e6ca21d3578dfa708ff33f125f6c331fee3185 SHA256 b08e9449c67c279a30e324d435d421ff748109af909bb39dc8549784784ebcfb
 
DIST ivtv-utils-1.3.0.tar.gz 173745 RMD160 b42572277babd840868adb641d8434b180d43315 SHA1 bc4d7003ce9fb75ee137e8f79c880e4fb45d1137 SHA256 66daf16ae2f124e31131451e52295072c2615d9931a95f7eccee58c5351af498
 
DIST ivtv-utils-1.4.0.tar.gz 192733 RMD160 841b46c64dc57e04e603a1a074a55be1d6ea5ea3 SHA1 ea046eec2511ad00395e9de5ba693c069190d2c4 SHA256 702c365da723ce419bd49f25f88eb3a028f0594699f9c9710c713eba022ac911
 
EBUILD ivtv-utils-1.3.0-r1.ebuild 3464 RMD160 c9b8d4640e1276a290d3f582a9d760b73a747831 SHA1 4bc304dbf684921b12c86215f9c22543ae6edbcd SHA256 982a71066354dbef76d5ae9d1a33f2043f9a596a16fdd5c7b426520f94f6194c
 
EBUILD ivtv-utils-1.3.0-r2.ebuild 3011 RMD160 9d2e23aba890a01cb3a0c4ccbf0a0938fe8b6b77 SHA1 d0a9331ad2a943278eae6fab6bd3b46d313516fc SHA256 b1cd7cee5591682f7251f630c1a902d5453835f188dbd2a5b480ce111455a67e
 
EBUILD ivtv-utils-1.4.0-r1.ebuild 3101 RMD160 c18af5b87f1bd7ee6b45c4be76f090ea14516aeb SHA1 e29421dfe0c8e69d84b310c3eac4d585e7296dd3 SHA256 0352f4ba4442a917728ee363cff921ed3ef6c18e4fd9fa37b9f6a08353f36d83
 
MISC ChangeLog 1886 RMD160 e8e4003f0c5c2ca09b3d70c9684aa45e37d3aabe SHA1 2e642b2dd3b91dbbf2d2f1b6ca2c9647124f2529 SHA256 0bff09c737ecbfc7c8501ef14cb7b13ef105e283f3fd6cb8e9c7da5b1094d680
 
MISC metadata.xml 494 RMD160 a8c45c9e2ad783198d04b68c755398d915270499 SHA1 1a04f1e7b3be80d5a875559fddbc5b681ba9254b SHA256 99e7a214b2abd11188552236eb67309ccde04d0a66209ed0fd48589eed258bb4
media-tv/ivtv-utils/files/ivtv-utils-1.3.0-2.6.27.patch
Show inline comments
 
new file 100644
 
--- ivtv-utils-1.3.0/test/Makefile
 
+++ ivtv-utils-1.3.0/test/Makefile
 
@@ -1,5 +1,4 @@
 
 INSTALLDIR = /usr/local/bin
 
-HEADERDIR = /usr/include/linux
 
 
 
 EXES = vbi wss vbi-passthrough vbi-detect ivtv-pcm-tester \
 
 	mpeg-read-test mpeg-freq-test mpeg-read-sleep-test \
 
--- ivtv-utils-1.3.0/utils/linux/ivtvfb.h
 
+++ /dev/null
 
@@ -1,37 +0,0 @@
 
-/*
 
-    On Screen Display cx23415 Framebuffer driver
 
-
 
-    Copyright (C) 2006, 2007  Ian Armstrong <ian@iarmst.demon.co.uk>
 
-
 
-    This program is free software; you can redistribute it and/or modify
 
-    it under the terms of the GNU General Public License as published by
 
-    the Free Software Foundation; either version 2 of the License, or
 
-    (at your option) any later version.
 
-
 
-    This program is distributed in the hope that it will be useful,
 
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-    GNU General Public License for more details.
 
-
 
-    You should have received a copy of the GNU General Public License
 
-    along with this program; if not, write to the Free Software
 
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
- */
 
-
 
-#ifndef __LINUX_IVTVFB_H__
 
-#define __LINUX_IVTVFB_H__
 
-
 
-#include <linux/types.h>
 
-
 
-/* Framebuffer external API */
 
-
 
-struct ivtvfb_dma_frame {
 
-	void __user *source;
 
-	unsigned long dest_offset;
 
-	int count;
 
-};
 
-
 
-#define IVTVFB_IOC_DMA_FRAME 	_IOW('V', BASE_VIDIOC_PRIVATE+0, struct ivtvfb_dma_frame)
 
-#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, u_int32_t)
 
-
 
-#endif
 
--- ivtv-utils-1.3.0/utils/linux/ivtv.h
 
+++ /dev/null
 
@@ -1,67 +0,0 @@
 
-/*
 
-    Public ivtv API header
 
-    Copyright (C) 2003-2004  Kevin Thayer <nufan_wfk at yahoo.com>
 
-    Copyright (C) 2004-2007  Hans Verkuil <hverkuil@xs4all.nl>
 
-
 
-    This program is free software; you can redistribute it and/or modify
 
-    it under the terms of the GNU General Public License as published by
 
-    the Free Software Foundation; either version 2 of the License, or
 
-    (at your option) any later version.
 
-
 
-    This program is distributed in the hope that it will be useful,
 
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-    GNU General Public License for more details.
 
-
 
-    You should have received a copy of the GNU General Public License
 
-    along with this program; if not, write to the Free Software
 
-    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
- */
 
-
 
-#ifndef _LINUX_IVTV_H
 
-#define _LINUX_IVTV_H
 
-
 
-#include <linux/types.h>
 
-
 
-/* ivtv knows several distinct output modes: MPEG streaming,
 
-   YUV streaming, YUV updates through user DMA and the passthrough
 
-   mode.
 
-
 
-   In order to clearly tell the driver that we are in user DMA
 
-   YUV mode you need to call IVTV_IOC_DMA_FRAME with y_source == NULL
 
-   first (althrough if you don't then the first time
 
-   DMA_FRAME is called the mode switch is done automatically).
 
-
 
-   When you close the file handle the user DMA mode is exited again.
 
-
 
-   While in one mode, you cannot use another mode (EBUSY is returned).
 
-
 
-   All this means that if you want to change the YUV interlacing
 
-   for the user DMA YUV mode you first need to do call IVTV_IOC_DMA_FRAME
 
-   with y_source == NULL before you can set the correct format using
 
-   VIDIOC_S_FMT.
 
-
 
-   Eventually all this should be replaced with a proper V4L2 API,
 
-   but for now we have to do it this way. */
 
-
 
-struct ivtv_dma_frame {
 
-	enum v4l2_buf_type type; /* V4L2_BUF_TYPE_VIDEO_OUTPUT */
 
-	__u32 pixelformat;	 /* 0 == same as destination */
 
-	void *y_source;   /* if NULL and type == V4L2_BUF_TYPE_VIDEO_OUTPUT,
 
-				    then just switch to user DMA YUV output mode */
 
-	void *uv_source;  /* Unused for RGB pixelformats */
 
-	struct v4l2_rect src;
 
-	struct v4l2_rect dst;
 
-	__u32 src_width;
 
-	__u32 src_height;
 
-};
 
-
 
-#define IVTV_IOC_DMA_FRAME  _IOW ('V', BASE_VIDIOC_PRIVATE+0, struct ivtv_dma_frame)
 
-
 
-/* These are the VBI types as they appear in the embedded VBI private packets. */
 
-#define IVTV_SLICED_TYPE_TELETEXT_B     (1)
 
-#define IVTV_SLICED_TYPE_CAPTION_525    (4)
 
-#define IVTV_SLICED_TYPE_WSS_625        (5)
 
-#define IVTV_SLICED_TYPE_VPS            (7)
 
-
 
-#endif /* _LINUX_IVTV_H */
 
--- ivtv-utils-1.3.0/utils/Makefile
 
+++ ivtv-utils-1.3.0/utils/Makefile
 
@@ -1,6 +1,5 @@
 
 PREFIX = /usr/local
 
 BINDIR = $(PREFIX)/bin
 
-HDRDIR = /usr/include/linux
 
 
 
 X86  := $(shell if echo - | $(CC) -E -dM - | egrep -e '__i386__|__x86_64__' >/dev/null; \
 
 	then echo y; else echo n; fi)
 
@@ -14,8 +13,6 @@
 
 BIN := $(EXES) ivtv-tune/ivtv-tune cx25840ctl/cx25840ctl
 
 
 
 
 
-HEADERS := linux/ivtv.h linux/ivtvfb.h
 
-
 
 CFLAGS = -D_GNU_SOURCE -O2 -Wall -g -I.
 
 CXXFLAGS = $(CFLAGS)
 
 
 
@@ -42,8 +39,6 @@
 
 	$(CC) -lpthread -o $@ $^
 
 
 
 install: all
 
-	install -d $(DESTDIR)/$(HDRDIR)
 
-	install -m 0644 $(HEADERS) $(DESTDIR)/$(HDRDIR)
 
 	install -d $(DESTDIR)/$(BINDIR)
 
 	install -m 0755 $(BIN) $(DESTDIR)/$(BINDIR)
 
 
media-tv/ivtv-utils/ivtv-utils-1.3.0-r1.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2009 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/media-tv/ivtv-utils/ivtv-utils-1.3.0-r1.ebuild,v 1.4 2009/08/31 22:19:10 ikelos Exp $
 

	
 
inherit eutils linux-mod
 

	
 
DESCRIPTION="IVTV utilities for Hauppauge PVR PCI cards"
 
HOMEPAGE="http://www.ivtvdriver.org"
 
SRC_URI="http://dl.ivtvdriver.org/ivtv/archive/1.3.x/${P}.tar.gz"
 
SLOT="0"
 
LICENSE="GPL-2"
 
KEYWORDS="amd64 ppc x86"
 
IUSE="perl"
 
RDEPEND=">=sys-fs/udev-103"
 
DEPEND="app-arch/unzip
 
	>=sys-kernel/linux-headers-2.6.27
 
	!media-tv/ivtv"
 
PDEPEND=">=media-tv/ivtv-firmware-20070217
 
	perl? (
 
		dev-perl/Video-Frequencies
 
		dev-perl/Video-ivtv
 
		dev-perl/Config-IniFiles
 
		virtual/perl-Getopt-Long
 
		dev-perl/perl-tk )"
 

	
 
pkg_setup() {
 

	
 
	MODULE_NAMES="saa717x(extra:${S}/i2c-drivers)"
 
	BUILD_TARGETS="all"
 
	CONFIG_CHECK="~EXPERIMENTAL ~KMOD ~HAS_IOMEM ~FW_LOADER ~I2C ~I2C_ALGOBIT
 
		~VIDEO_DEV ~VIDEO_CAPTURE_DRIVERS ~VIDEO_V4L1 ~VIDEO_V4L2 ~VIDEO_IVTV"
 

	
 
	if ! ( kernel_is ge 2 6 26 ); then
 
		eerror "This package is only for the fully in-kernel"
 
		eerror "IVTV driver shipping with kernel 2.6.26 and higher"
 
		eerror ""
 
		eerror "You will need to either:"
 
		eerror "a) emerge a 2.6.26.x or higher kernel"
 
		eerror "b) emerge media-tv/ivtv"
 
		eerror ""
 
		eerror "See http://ivtvdriver.org/ for more information"
 
		die "This only works on 2.6.26 and newer kernels"
 
	fi
 

	
 
	ewarn ""
 
	ewarn "Make sure that your I2C and V4L kernel drivers are loaded as"
 
	ewarn "modules, and not compiled into the kernel, or IVTV will not"
 
	ewarn "work."
 
	ewarn ""
 

	
 
	linux-mod_pkg_setup
 

	
 
	BUILD_PARAMS="KDIR=${KV_DIR}"
 
}
 

	
 
src_unpack() {
 
	unpack ${A}
 
	cd "${S}"
 
	epatch "${FILESDIR}"/${P}-2.6.27.patch
 
}
 

	
 
src_compile() {
 
	emake  || die "failed to build"
 
}
 

	
 
src_install() {
 
	make DESTDIR="${D}" PREFIX="/usr" install || die "failed to install"
 
	use perl && dobin utils/perl/*.pl
 

	
 
	cd "${S}"
 
	dodoc README doc/* ChangeLog
 
	use perl && dodoc utils/perl/README.ptune
 
}
 

	
 
pkg_postinst() {
 
	elog ""
 
	elog "This version of the IVTV utils supports the following hardware:"
 
	elog "Hauppauge WinTV PVR-250"
 
	elog "Hauppauge WinTV PVR-350"
 
	elog "Hauppauge WinTV PVR-150"
 
	elog "Hauppauge WinTV PVR-500"
 
	elog "AVerMedia M179"
 
	elog "Yuan MPG600/Kuroutoshikou iTVC16-STVLP"
 
	elog "Yuan MPG160/Kuroutoshikou iTVC15-STVLP"
 
	elog "Yuan PG600/DiamondMM PVR-550 (CX Falcon 2)"
 
	elog "Adaptec AVC-2410"
 
	elog "Adaptec AVC-2010"
 
	elog "Nagase Transgear 5000TV"
 
	elog "AOpen VA2000MAX-STN6"
 
	elog "Yuan MPG600GR/Kuroutoshikou CX23416GYC-STVLP"
 
	elog "I/O Data GV-MVP/RX"
 
	elog "I/O Data GV-MVP/RX2E"
 
	elog "Gotview PCI DVD (preliminary support only)"
 
	elog "Gotview PCI DVD2 Deluxe"
 
	elog "Yuan MPC622"
 
	elog ""
 
	ewarn ""
 
	ewarn "IMPORTANT: In case of problems first read this page:"
 
	ewarn "http://www.ivtvdriver.org/index.php/Troubleshooting"
 
	ewarn ""
 
	ewarn "If any of these conditions match your setup, you may want to look at the"
 
	ewarn "README in /usr/share/doc/${PF}/"
 
	ewarn ""
 
	ewarn " - Using MythTV, a PVR-350 and the ivtvfb module"
 
	ewarn " - Using the ivtv X driver and the ivtvfb module"
 
	ewarn " - You want to manually build ivtv against v4l-dvb"
 
	ewarn ""
 
	ewarn "Also, the ivtv package comes with lots of documentation regarding setup,"
 
	ewarn "proper use and debugging utilities."
 
	ewarn "They are also located in /usr/share/doc/${PF}/"
 
	ewarn ""
 
	ewarn "For more information, see the IVTV driver homepage at:"
 
	ewarn "http://www.ivtvdriver.org/"
 
}
media-tv/ivtv-utils/ivtv-utils-1.3.0-r2.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2010 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/media-tv/ivtv-utils/ivtv-utils-1.3.0-r2.ebuild,v 1.1 2010/01/19 05:18:14 cardoe Exp $
 

	
 
EAPI=2
 

	
 
inherit eutils linux-mod linux-info
 

	
 
DESCRIPTION="IVTV utilities for Hauppauge PVR PCI cards"
 
HOMEPAGE="http://www.ivtvdriver.org"
 
SRC_URI="http://dl.ivtvdriver.org/ivtv/archive/1.3.x/${P}.tar.gz"
 
SLOT="0"
 
LICENSE="GPL-2"
 
KEYWORDS="~amd64 ~ppc ~x86"
 
IUSE="perl"
 
RDEPEND=">=sys-fs/udev-103"
 
DEPEND="app-arch/unzip
 
	<sys-kernel/linux-headers-2.6.29
 
	>=sys-kernel/linux-headers-2.6.26
 
	!media-tv/ivtv"
 
PDEPEND=">=media-tv/ivtv-firmware-20070217
 
	perl? (
 
		dev-perl/Video-Frequencies
 
		dev-perl/Video-ivtv
 
		dev-perl/Config-IniFiles
 
		virtual/perl-Getopt-Long
 
		dev-perl/perl-tk )"
 

	
 
pkg_setup() {
 
	linux-info_pkg_setup
 

	
 
	MODULE_NAMES="saa717x(extra:${S}/i2c-drivers)"
 
	BUILD_TARGETS="all"
 
	CONFIG_CHECK="~EXPERIMENTAL ~KMOD ~HAS_IOMEM ~FW_LOADER ~I2C ~I2C_ALGOBIT
 
		~VIDEO_DEV ~VIDEO_CAPTURE_DRIVERS ~VIDEO_V4L1 ~VIDEO_V4L2 ~VIDEO_IVTV"
 

	
 
	if ! ( kernel_is ge 2 6 26 && kernel_is le 2 6 28 ); then
 
		eerror "This package is only for the fully in-kernel"
 
		eerror "IVTV driver shipping with kernel 2.6.26 - 2.6.28"
 
		eerror ""
 
		eerror "You will need to either:"
 
		eerror "a) emerge a 2.6.26.x - 2.6.28.x kernel"
 
		eerror "b) emerge media-tv/ivtv or media-tv/ivtv-utils for"
 
		eerror "your kernel version"
 
		eerror ""
 
		eerror "See http://ivtvdriver.org/ for more information"
 
		die "This only works on 2.6.26 - 2.6.28 kernels"
 
	fi
 

	
 
	ewarn ""
 
	ewarn "Make sure that your I2C and V4L kernel drivers are loaded as"
 
	ewarn "modules, and not compiled into the kernel, or IVTV will not"
 
	ewarn "work."
 
	ewarn ""
 

	
 
	linux-mod_pkg_setup
 

	
 
	BUILD_PARAMS="KDIR=${KV_DIR}"
 
}
 

	
 
src_prepare() {
 
	epatch "${FILESDIR}"/${P}-2.6.27.patch
 
}
 

	
 
src_compile() {
 
	emake  || die "failed to build"
 

	
 
	linux-mod_src_compile
 
}
 

	
 
src_install() {
 
	make DESTDIR="${D}" PREFIX="/usr" install || die "failed to install"
 
	use perl && dobin utils/perl/*.pl
 

	
 
	cd "${S}"
 
	dodoc README doc/* ChangeLog
 
	use perl && dodoc utils/perl/README.ptune
 

	
 
	linux-mod_src_install
 
}
 

	
 
pkg_postinst() {
 
	linux-mod_pkg_postinst
 

	
 
	elog ""
 
	elog "This version of the IVTV utils supports hardware listed at:"
 
	elog "http://www.ivtvdriver.org/index.php/Supported_hardware"
 
	ewarn ""
 
	ewarn "IMPORTANT: In case of problems first read the following:"
 
	ewarn "http://www.ivtvdriver.org/index.php/Troubleshooting"
 
	ewarn "/usr/share/doc/${PF}/README.*"
 
	ewarn ""
 
	ewarn " - Using MythTV, a PVR-350 and the ivtvfb module"
 
	ewarn " - Using the ivtv X driver and the ivtvfb module"
 
	ewarn " - You want to manually build ivtv against v4l-dvb"
 
	ewarn ""
 
	ewarn "Also, the ivtv package comes with lots of documentation regarding "
 
	ewarn "setup, proper use and debugging utilities."
 
	ewarn "They are also located in /usr/share/doc/${PF}/"
 
	ewarn ""
 
	elog "For more information, see the IVTV driver homepage at:"
 
	elog "http://www.ivtvdriver.org/"
 
}
media-tv/ivtv-utils/ivtv-utils-1.4.0-r1.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2010 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/media-tv/ivtv-utils/ivtv-utils-1.4.0-r1.ebuild,v 1.3 2010/05/21 01:55:17 beandog Exp $
 

	
 
EAPI=2
 

	
 
inherit eutils linux-mod linux-info
 

	
 
DESCRIPTION="IVTV utilities for Hauppauge PVR PCI cards"
 
HOMEPAGE="http://www.ivtvdriver.org"
 
SRC_URI="http://dl.ivtvdriver.org/ivtv/archive/1.4.x/${P}.tar.gz"
 
SLOT="0"
 
LICENSE="GPL-2"
 
KEYWORDS="~amd64 ~ppc ~x86"
 
IUSE="perl"
 
RDEPEND=">=sys-fs/udev-103
 
	~media-tv/v4l2-ctl-${PV}"
 
DEPEND="app-arch/unzip
 
	>=sys-kernel/linux-headers-2.6.29
 
	!media-tv/ivtv"
 
PDEPEND=">=media-tv/ivtv-firmware-20070217
 
	perl? (
 
		dev-perl/Video-Frequencies
 
		dev-perl/Video-ivtv
 
		dev-perl/Config-IniFiles
 
		virtual/perl-Getopt-Long
 
		dev-perl/perl-tk )"
 

	
 
pkg_setup() {
 
	linux-info_pkg_setup
 

	
 
	### Commented out following line because it causes failure and because the module should already be in the kernel
 
	#       MODULE_NAMES="saa717x(extra:${S}/i2c-drivers)"
 
	BUILD_TARGETS="all"
 
	CONFIG_CHECK="~EXPERIMENTAL ~MODULES ~HAS_IOMEM ~FW_LOADER ~I2C ~I2C_ALGOBIT
 
		~VIDEO_DEV ~VIDEO_CAPTURE_DRIVERS ~VIDEO_V4L1 ~VIDEO_V4L2 ~VIDEO_IVTV"
 

	
 
	if ! ( kernel_is ge 2 6 29 ); then
 
		eerror "This package is only for the fully in-kernel"
 
		eerror "IVTV driver shipping with kernel 2.6.29 or newer"
 
		eerror ""
 
		eerror "You will need to either:"
 
		eerror "a) emerge a 2.6.29 or newer kernel"
 
		eerror "b) emerge media-tv/ivtv or media-tv/ivtv-utils for"
 
		eerror "your kernel"
 
		eerror ""
 
		eerror "See http://ivtvdriver.org/ for more information"
 
		die "This only works on 2.6.29 or newer kernels"
 
	fi
 

	
 
	ewarn "Make sure that your I2C and V4L kernel drivers are loaded as"
 
	ewarn "modules, and not compiled into the kernel, or IVTV will not"
 
	ewarn "work."
 

	
 
	linux-mod_pkg_setup
 

	
 
	BUILD_PARAMS="KDIR=${KV_DIR}"
 
}
 

	
 
src_install() {
 
	make DESTDIR="${D}" PREFIX="/usr" install || die "failed to install"
 
	use perl && dobin utils/perl/*.pl
 

	
 
	# Shouldn't be installing linux headers, bug 273165
 
	rm "${D}"/usr/include/linux/ivtv.h
 
	rm "${D}"/usr/include/linux/ivtvfb.h
 

	
 
	# Installed separately now
 
	rm "${D}"/usr/bin/v4l2-ctl
 

	
 
	cd "${S}"
 
	dodoc README doc/* ChangeLog
 
	use perl && dodoc utils/perl/README.ptune
 
}
 

	
 
pkg_postinst() {
 
	linux-mod_pkg_postinst
 

	
 
	elog ""
 
	elog "This version of the IVTV utils supports hardware listed at:"
 
	elog "http://www.ivtvdriver.org/index.php/Supported_hardware"
 
	ewarn ""
 
	ewarn "IMPORTANT: In case of problems first read the following:"
 
	ewarn "http://www.ivtvdriver.org/index.php/Troubleshooting"
 
	ewarn "/usr/share/doc/${PF}/README.*"
 
	ewarn ""
 
	ewarn " - Using MythTV, a PVR-350 and the ivtvfb module"
 
	ewarn " - Using the ivtv X driver and the ivtvfb module"
 
	ewarn " - You want to manually build ivtv against v4l-dvb"
 
	ewarn ""
 
	ewarn "Also, the ivtv package comes with lots of documentation regarding "
 
	ewarn "setup, proper use and debugging utilities."
 
	ewarn "They are also located in /usr/share/doc/${PF}/"
 
	ewarn ""
 
	elog "For more information, see the IVTV driver homepage at:"
 
	elog "http://www.ivtvdriver.org/"
 
}
media-tv/ivtv-utils/metadata.xml
Show inline comments
 
new file 100644
 
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 
<pkgmetadata>
 
  <herd>media-tv</herd>
 
  <maintainer>
 
    <email>beandog@gentoo.org</email>
 
    <name>Steve Dibb</name>
 
  </maintainer>
 
  <maintainer>
 
    <email>cardoe@gentoo.org</email>
 
    <name>Doug Goldstein</name>
 
  </maintainer>
 
  <longdescription>
 
    Driver for ivtv based tv tuner cards, currently supports Hauppauge 
 
    PVR-[23]50 cards
 
  </longdescription>
 
</pkgmetadata>
0 comments (0 inline, 0 general)