Lines 1-24
Link Here
|
1 |
# Copyright 1999-2006 Gentoo Foundation |
1 |
# Copyright 1999-2006 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /var/cvsroot/gentoo-x86/media-tv/ivtv/ivtv-0.7.0.ebuild,v 1.2 2006/07/08 16:08:28 cardoe Exp $ |
3 |
# $Header: $ |
4 |
|
4 |
|
5 |
inherit eutils linux-mod |
5 |
inherit eutils linux-mod |
6 |
|
6 |
|
7 |
DESCRIPTION="ivtv driver for Hauppauge PVR PCI cards" |
7 |
DESCRIPTION="ivtv driver for Hauppauge PVR PCI cards" |
8 |
HOMEPAGE="http://www.ivtvdriver.org" |
8 |
HOMEPAGE="http://www.ivtvdriver.org" |
9 |
|
9 |
|
10 |
FW_VER_DEC="pvr_1.18.21.22254_inf.zip" |
10 |
FW="firmware" |
11 |
FW_VER_ENC="pvr_2.0.43.24103_whql.zip" |
11 |
SRC_URI="http://dl.ivtvdriver.org/ivtv/stable/${P}.tar.gz |
12 |
#Switched to recommended firmware by driver |
12 |
http://dl.ivtvdriver.org/ivtv/firmware/${FW}.tar.gz" |
13 |
|
|
|
14 |
SRC_URI="http://dl.ivtvdriver.org/ivtv/archive/0.7.x/${P}.tar.gz |
15 |
ftp://ftp.shspvr.com/download/wintv-pvr_150-500/inf/${FW_VER_ENC} |
16 |
ftp://ftp.shspvr.com/download/wintv-pvr_250-350/inf/${FW_VER_DEC}" |
17 |
|
13 |
|
18 |
RESTRICT="nomirror" |
14 |
RESTRICT="nomirror" |
19 |
SLOT="0" |
15 |
SLOT="0" |
20 |
LICENSE="GPL-2" |
16 |
LICENSE="GPL-2" |
21 |
KEYWORDS="~amd64 ~x86 ~ppc" |
17 |
KEYWORDS="~amd64" |
22 |
|
18 |
|
23 |
IUSE="" |
19 |
IUSE="" |
24 |
|
20 |
|
Lines 27-42
Link Here
|
27 |
CONFIG_CHECK="I2C_ALGOBIT VIDEO_DEV I2C_CHARDEV I2C" |
23 |
CONFIG_CHECK="I2C_ALGOBIT VIDEO_DEV I2C_CHARDEV I2C" |
28 |
|
24 |
|
29 |
RDEPEND="sys-apps/hotplug" |
25 |
RDEPEND="sys-apps/hotplug" |
30 |
DEPEND="app-arch/unzip" |
|
|
31 |
|
26 |
|
32 |
pkg_setup() { |
27 |
pkg_setup() { |
33 |
linux-mod_pkg_setup |
28 |
linux-mod_pkg_setup |
34 |
MODULE_NAMES="ivtv(extra:${S}/driver) \ |
29 |
MODULE_NAMES="ivtv(extra:${S}/driver)" |
35 |
saa717x(extra:${S}/i2c-drivers)" |
|
|
36 |
|
30 |
|
37 |
if kernel_is 2 6 17; then |
31 |
if kernel_is 2 6 17; then |
|
|
32 |
CONFIG_CHECK="${CONFIG_CHECK} VIDEO_SAA7127 VIDEO_SAA711X VIDEO_BT848 VIDEO_TVEEPROM" |
38 |
CONFIG_CHECK="${CONFIG_CHECK} VIDEO_WM8775 VIDEO_MSP3400 VIDEO_CX25840 VIDEO_TUNER" |
33 |
CONFIG_CHECK="${CONFIG_CHECK} VIDEO_WM8775 VIDEO_MSP3400 VIDEO_CX25840 VIDEO_TUNER" |
39 |
CONFIG_CHECK="${CONFIG_CHECK} VIDEO_SAA711X VIDEO_SAA7127 VIDEO_BT848 VIDEO_TVEEPROM" |
|
|
40 |
else |
34 |
else |
41 |
die "This only works on 2.6.17 kernels" |
35 |
die "This only works on 2.6.17 kernels" |
42 |
fi |
36 |
fi |
Lines 49-63
Link Here
|
49 |
|
43 |
|
50 |
src_unpack() { |
44 |
src_unpack() { |
51 |
unpack ${P}.tar.gz |
45 |
unpack ${P}.tar.gz |
52 |
unpack ${FW_VER_ENC} |
46 |
unpack ${FW}.tar.gz |
53 |
|
|
|
54 |
cd ${S} |
55 |
sed -e "s:^VERS26=.*:VERS26=${KV_MAJOR}.${KV_MINOR}:g" \ |
56 |
-i ${S}/driver/Makefile || die "sed failed" |
57 |
} |
47 |
} |
58 |
|
48 |
|
59 |
src_compile() { |
49 |
src_compile() { |
60 |
cd ${S}/driver |
50 |
cd ${S} |
61 |
linux-mod_src_compile || die "failed to build driver " |
51 |
linux-mod_src_compile || die "failed to build driver " |
62 |
|
52 |
|
63 |
cd ${S}/utils |
53 |
cd ${S}/utils |
Lines 65-81
Link Here
|
65 |
} |
55 |
} |
66 |
|
56 |
|
67 |
src_install() { |
57 |
src_install() { |
68 |
cd ${S}/utils |
58 |
cd ${S} |
69 |
dodir /lib/firmware |
59 |
dodir /lib/firmware |
70 |
./ivtvfwextract.pl "${DISTDIR}"/${FW_VER_DEC} \ |
|
|
71 |
"${D}"/lib/firmware/v4l-cx2341x-enc.fw \ |
72 |
"${D}"/lib/firmware/v4l-cx2341x-dec.fw |
73 |
|
74 |
make KERNELDIR="${KERNEL_DIR}" DESTDIR="${D}" PREFIX=/usr install || die "failed to install" |
75 |
|
76 |
insinto /lib/firmware |
60 |
insinto /lib/firmware |
77 |
newins "${WORKDIR}"/DriverA2/HcwMakoC.ROM v4l-cx25840.fw |
61 |
doins "${WORKDIR}"/*.fw |
78 |
newins ${S}/v4l-cx2341x-init.mpg v4l-cx2341x-init.mpg |
62 |
doins ${S}/v4l-cx2341x-init.mpg |
79 |
|
63 |
|
80 |
cd ${S} |
64 |
cd ${S} |
81 |
dodoc README doc/* utils/README.X11 |
65 |
dodoc README doc/* utils/README.X11 |
Lines 87-89
Link Here
|
87 |
insinto /etc/modules.d |
71 |
insinto /etc/modules.d |
88 |
newins "${FILESDIR}"/ivtv ivtv |
72 |
newins "${FILESDIR}"/ivtv ivtv |
89 |
} |
73 |
} |
|
|
74 |
|