summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Pielmeier <billie@gentoo.org>2009-09-10 18:01:24 +0000
committerDaniel Pielmeier <billie@gentoo.org>2009-09-10 18:01:24 +0000
commitbc679e6a55a487aae9bf8218ca6a175a30034ad5 (patch)
treec6aed19771f46d042299155deab769b5738a3adb /media-tv/linuxtv-dvb-firmware
parentFixed encoding in ChangeLog (diff)
downloadgentoo-2-bc679e6a55a487aae9bf8218ca6a175a30034ad5.tar.gz
gentoo-2-bc679e6a55a487aae9bf8218ca6a175a30034ad5.tar.bz2
gentoo-2-bc679e6a55a487aae9bf8218ca6a175a30034ad5.zip
Remove versions with fetch issues.
(Portage version: 2.1.6.13/cvs/Linux i686)
Diffstat (limited to 'media-tv/linuxtv-dvb-firmware')
-rw-r--r--media-tv/linuxtv-dvb-firmware/ChangeLog9
-rwxr-xr-xmedia-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-1414
-rw-r--r--media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-2006.11.13450
-rw-r--r--media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-1.ebuild196
-rw-r--r--media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2006.11.13.ebuild250
-rw-r--r--media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild287
6 files changed, 8 insertions, 1598 deletions
diff --git a/media-tv/linuxtv-dvb-firmware/ChangeLog b/media-tv/linuxtv-dvb-firmware/ChangeLog
index 8c3a90ca0846..bda2c464b338 100644
--- a/media-tv/linuxtv-dvb-firmware/ChangeLog
+++ b/media-tv/linuxtv-dvb-firmware/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for media-tv/linuxtv-dvb-firmware
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v 1.25 2009/09/10 17:56:50 billie Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v 1.26 2009/09/10 18:01:24 billie Exp $
+
+ 10 Sep 2009; Pielmeier Daniel <billie@gentoo.org>
+ -files/get_dvb_firmware-1, -linuxtv-dvb-firmware-1.ebuild,
+ -files/get_dvb_firmware-2006.11.13,
+ -linuxtv-dvb-firmware-2006.11.13.ebuild,
+ -linuxtv-dvb-firmware-2007.04.13.ebuild:
+ Remove versions with fetch issues.
10 Sep 2009; Pielmeier Daniel <billie@gentoo.org>
linuxtv-dvb-firmware-2009.07.06-r1.ebuild:
diff --git a/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-1 b/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-1
deleted file mode 100755
index f27780afd2a7..000000000000
--- a/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-1
+++ /dev/null
@@ -1,414 +0,0 @@
-#!/usr/bin/perl
-# DVB firmware extractor
-#
-# (c) 2004 Andrew de Quincey
-#
-# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-use File::Temp qw/ tempdir /;
-use IO::Handle;
-
-@components = ( "sp8870", "sp887x", "tda10045", "tda10046", "av7110", "dec2000t",
- "dec2540t", "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004",
- "or51211", "or51132_qam", "or51132_vsb");
-
-# Check args
-syntax() if (scalar(@ARGV) != 1);
-$cid = $ARGV[0];
-
-# Do it!
-for ($i=0; $i < scalar(@components); $i++) {
- if ($cid eq $components[$i]) {
- $outfile = eval($cid);
- die $@ if $@;
- print STDERR "Firmware $outfile extracted successfully. Now copy it to either /lib/firmware or /usr/lib/hotplug/firmware/ (depending on your hotplug version).\n";
- exit(0);
- }
-}
-
-# If we get here, it wasn't found
-print STDERR "Unknown component \"$cid\"\n";
-syntax();
-
-
-
-
-# ---------------------------------------------------------------
-# Firmware-specific extraction subroutines
-
-sub sp8870 {
- my $sourcefile = "tt_Premium_217g.zip";
- my $url = "http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/$sourcefile";
- my $hash = "53970ec17a538945a6d8cb608a7b3899";
- my $outfile = "dvb-fe-sp8870.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/HE/App/boot/SC_MAIN.MC", $hash);
- copy("$tmpdir/software/OEM/HE/App/boot/SC_MAIN.MC", $outfile);
-
- $outfile;
-}
-
-sub sp887x {
- my $sourcefile = "Dvbt1.3.57.6.zip";
- my $url = "http://www.avermedia.com/software/$sourcefile";
- my $cabfile = "DVBT Net Ver1.3.57.6/disk1/data1.cab";
- my $hash = "237938d53a7f834c05c42b894ca68ac3";
- my $outfile = "dvb-fe-sp887x.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
- checkunshield();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- unshield("$tmpdir/$cabfile", $tmpdir);
- verify("$tmpdir/ZEnglish/sc_main.mc", $hash);
- copy("$tmpdir/ZEnglish/sc_main.mc", $outfile);
-
- $outfile;
-}
-
-sub tda10045 {
- my $sourcefile = "tt_budget_217g.zip";
- my $url = "http://www.technotrend.de/new/217g/$sourcefile";
- my $hash = "2105fd5bf37842fbcdfa4bfd58f3594a";
- my $outfile = "dvb-fe-tda10045.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/software/OEM/PCI/App/ttlcdacc.dll", 0x37ef9, 30555, "$tmpdir/fwtmp");
- verify("$tmpdir/fwtmp", $hash);
- copy("$tmpdir/fwtmp", $outfile);
-
- $outfile;
-}
-
-sub tda10046 {
- my $sourcefile = "tt_budget_217g.zip";
- my $url = "http://www.technotrend.de/new/217g/$sourcefile";
- my $hash = "6a7e1e2f2644b162ff0502367553c72d";
- my $outfile = "dvb-fe-tda10046.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/software/OEM/PCI/App/ttlcdacc.dll", 0x3f731, 24478, "$tmpdir/fwtmp");
- verify("$tmpdir/fwtmp", $hash);
- copy("$tmpdir/fwtmp", $outfile);
-
- $outfile;
-}
-
-sub av7110 {
- my $sourcefile = "dvb-ttpci-01.fw-261d";
- my $url = "http://www.linuxtv.org/downloads/firmware/$sourcefile";
- my $hash = "603431b6259715a8e88f376a53b64e2f";
- my $outfile = "dvb-ttpci-01.fw";
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- verify($sourcefile, $hash);
- copy($sourcefile, $outfile);
-
- $outfile;
-}
-
-sub dec2000t {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "bd86f458cee4a8f0a8ce2d20c66215a9";
- my $outfile = "dvb-ttusb-dec-2000t.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_T.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_T.bin", $outfile);
-
- $outfile;
-}
-
-sub dec2540t {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "53e58f4f5b5c2930beee74a7681fed92";
- my $outfile = "dvb-ttusb-dec-2540t.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_X.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_X.bin", $outfile);
-
- $outfile;
-}
-
-sub dec3000s {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "b013ececea83f4d6d8d2a29ac7c1b448";
- my $outfile = "dvb-ttusb-dec-3000s.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_S.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_S.bin", $outfile);
-
- $outfile;
-}
-
-sub vp7041 {
- my $sourcefile = "2.422.zip";
- my $url = "http://www.twinhan.com/files/driver/USB-Ter/$sourcefile";
- my $hash = "e88c9372d1f66609a3e7b072c53fbcfe";
- my $outfile = "dvb-vp7041-2.422.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/VisionDTV/Drivers/Win2K&XP/UDTTload.sys", 12503, 3036, "$tmpdir/fwtmp1");
- extract("$tmpdir/VisionDTV/Drivers/Win2K&XP/UDTTload.sys", 2207, 10274, "$tmpdir/fwtmp2");
-
- my $CMD = "\000\001\000\222\177\000";
- my $PAD = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000";
- my ($FW);
- open $FW, ">$tmpdir/fwtmp3";
- print $FW "$CMD\001$PAD";
- print $FW "$CMD\001$PAD";
- appendfile($FW, "$tmpdir/fwtmp1");
- print $FW "$CMD\000$PAD";
- print $FW "$CMD\001$PAD";
- appendfile($FW, "$tmpdir/fwtmp2");
- print $FW "$CMD\001$PAD";
- print $FW "$CMD\000$PAD";
- close($FW);
-
- verify("$tmpdir/fwtmp3", $hash);
- copy("$tmpdir/fwtmp3", $outfile);
-
- $outfile;
-}
-
-sub dibusb {
- my $url = "http://www.linuxtv.org/downloads/firmware/dvb-usb-dibusb-5.0.0.11.fw";
- my $outfile = "dvb-usb-dibusb-5.0.0.11.fw";
- my $hash = "fa490295a527360ca16dcdf3224ca243";
-
- checkstandard();
-
- wgetfile($outfile, $url);
- verify($outfile,$hash);
-
- $outfile;
-}
-
-sub nxt2002 {
- my $sourcefile = "Broadband4PC_4_2_11.zip";
- my $url = "http://www.bbti.us/download/windows/$sourcefile";
- my $hash = "c6d2ea47a8f456d887ada0cfb718ff2a";
- my $outfile = "dvb-fe-nxt2002.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/SkyNETU.sys", $hash);
- extract("$tmpdir/SkyNETU.sys", 375832, 5908, $outfile);
-
- $outfile;
-}
-
-sub nxt2004 {
- my $sourcefile = "AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip";
- my $url = "http://www.aver.com/support/Drivers/$sourcefile";
- my $hash = "111cb885b1e009188346d72acfed024c";
- my $outfile = "dvb-fe-nxt2004.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/3xHybrid.sys", $hash);
- extract("$tmpdir/3xHybrid.sys", 465304, 9584, $outfile);
-
- $outfile;
-}
-
-sub or51211 {
- my $fwfile = "dvb-fe-or51211.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "d830949c771a289505bf9eafc225d491";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-sub or51132_qam {
- my $fwfile = "dvb-fe-or51132-qam.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "7702e8938612de46ccadfe9b413cb3b5";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-sub or51132_vsb {
- my $fwfile = "dvb-fe-or51132-vsb.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "c16208e02f36fc439a557ad4c613364a";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-# ---------------------------------------------------------------
-# Utilities
-
-sub checkstandard {
- if (system("which unzip > /dev/null 2>&1")) {
- die "This firmware requires the unzip command - see ftp://ftp.info-zip.org/pub/infozip/UnZip.html\n";
- }
- if (system("which md5sum > /dev/null 2>&1")) {
- die "This firmware requires the md5sum command - see http://www.gnu.org/software/coreutils/\n";
- }
- if (system("which wget > /dev/null 2>&1")) {
- die "This firmware requires the wget command - see http://wget.sunsite.dk/\n";
- }
-}
-
-sub checkunshield {
- if (system("which unshield > /dev/null 2>&1")) {
- die "This firmware requires the unshield command - see http://sourceforge.net/projects/synce/\n";
- }
-}
-
-sub wgetfile {
- my ($sourcefile, $url) = @_;
-
- if (! -f $sourcefile) {
- system("wget -O \"$sourcefile\" \"$url\"") and die "wget failed - unable to download firmware";
- }
-}
-
-sub unzip {
- my ($sourcefile, $todir) = @_;
-
- $status = system("unzip -q -o -d \"$todir\" \"$sourcefile\" 2>/dev/null" );
- if ((($status >> 8) > 2) || (($status & 0xff) != 0)) {
- die ("unzip failed - unable to extract firmware");
- }
-}
-
-sub unshield {
- my ($sourcefile, $todir) = @_;
-
- system("unshield x -d \"$todir\" \"$sourcefile\" > /dev/null" ) and die ("unshield failed - unable to extract firmware");
-}
-
-sub verify {
- my ($filename, $hash) = @_;
- my ($testhash);
-
- open(CMD, "md5sum \"$filename\"|");
- $testhash = <CMD>;
- $testhash =~ /([a-zA-Z0-9]*)/;
- $testhash = $1;
- close CMD;
- die "Hash of extracted file does not match!\n" if ($testhash ne $hash);
-}
-
-sub copy {
- my ($from, $to) = @_;
-
- system("cp -f \"$from\" \"$to\"") and die ("cp failed");
-}
-
-sub extract {
- my ($infile, $offset, $length, $outfile) = @_;
- my ($chunklength, $buf, $rcount);
-
- open INFILE, "<$infile";
- open OUTFILE, ">$outfile";
- sysseek(INFILE, $offset, SEEK_SET);
- while($length > 0) {
- # Calc chunk size
- $chunklength = 2048;
- $chunklength = $length if ($chunklength > $length);
-
- $rcount = sysread(INFILE, $buf, $chunklength);
- die "Ran out of data\n" if ($rcount != $chunklength);
- syswrite(OUTFILE, $buf);
- $length -= $rcount;
- }
- close INFILE;
- close OUTFILE;
-}
-
-sub appendfile {
- my ($FH, $infile) = @_;
- my ($buf);
-
- open INFILE, "<$infile";
- while(1) {
- $rcount = sysread(INFILE, $buf, 2048);
- last if ($rcount == 0);
- print $FH $buf;
- }
- close(INFILE);
-}
-
-sub syntax() {
- print STDERR "syntax: get_dvb_firmware <component>\n";
- print STDERR "Supported components:\n";
- for($i=0; $i < scalar(@components); $i++) {
- print STDERR "\t" . $components[$i] . "\n";
- }
- exit(1);
-}
diff --git a/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-2006.11.13 b/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-2006.11.13
deleted file mode 100644
index e32f79e05c85..000000000000
--- a/media-tv/linuxtv-dvb-firmware/files/get_dvb_firmware-2006.11.13
+++ /dev/null
@@ -1,450 +0,0 @@
-#!/usr/bin/perl
-# DVB firmware extractor
-#
-# (c) 2004 Andrew de Quincey
-#
-# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-use File::Temp qw/ tempdir /;
-use IO::Handle;
-
-@components = ( "sp8870", "sp887x", "tda10045", "tda10046",
- "tda10046lifeview", "av7110", "dec2000t", "dec2540t",
- "dec3000s", "vp7041", "dibusb", "nxt2002", "nxt2004",
- "or51211", "or51132_qam", "or51132_vsb", "bluebird");
-
-# Check args
-syntax() if (scalar(@ARGV) != 1);
-$cid = $ARGV[0];
-
-# Do it!
-for ($i=0; $i < scalar(@components); $i++) {
- if ($cid eq $components[$i]) {
- $outfile = eval($cid);
- die $@ if $@;
- print STDERR <<EOF;
-Firmware $outfile extracted successfully.
-Now copy it to either /usr/lib/hotplug/firmware or /lib/firmware
-(depending on configuration of firmware hotplug).
-EOF
- exit(0);
- }
-}
-
-# If we get here, it wasn't found
-print STDERR "Unknown component \"$cid\"\n";
-syntax();
-
-
-
-
-# ---------------------------------------------------------------
-# Firmware-specific extraction subroutines
-
-sub sp8870 {
- my $sourcefile = "tt_Premium_217g.zip";
- my $url = "http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/$sourcefile";
- my $hash = "53970ec17a538945a6d8cb608a7b3899";
- my $outfile = "dvb-fe-sp8870.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/HE/App/boot/SC_MAIN.MC", $hash);
- copy("$tmpdir/software/OEM/HE/App/boot/SC_MAIN.MC", $outfile);
-
- $outfile;
-}
-
-sub sp887x {
- my $sourcefile = "Dvbt1.3.57.6.zip";
- my $url = "http://www.avermedia.com/software/$sourcefile";
- my $cabfile = "DVBT Net Ver1.3.57.6/disk1/data1.cab";
- my $hash = "237938d53a7f834c05c42b894ca68ac3";
- my $outfile = "dvb-fe-sp887x.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
- checkunshield();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- unshield("$tmpdir/$cabfile", $tmpdir);
- verify("$tmpdir/ZEnglish/sc_main.mc", $hash);
- copy("$tmpdir/ZEnglish/sc_main.mc", $outfile);
-
- $outfile;
-}
-
-sub tda10045 {
- my $sourcefile = "tt_budget_217g.zip";
- my $url = "http://www.technotrend.de/new/217g/$sourcefile";
- my $hash = "2105fd5bf37842fbcdfa4bfd58f3594a";
- my $outfile = "dvb-fe-tda10045.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/software/OEM/PCI/App/ttlcdacc.dll", 0x37ef9, 30555, "$tmpdir/fwtmp");
- verify("$tmpdir/fwtmp", $hash);
- copy("$tmpdir/fwtmp", $outfile);
-
- $outfile;
-}
-
-sub tda10046 {
- my $sourcefile = "tt_budget_217g.zip";
- my $url = "http://www.technotrend.de/new/217g/$sourcefile";
- my $hash = "6a7e1e2f2644b162ff0502367553c72d";
- my $outfile = "dvb-fe-tda10046.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/software/OEM/PCI/App/ttlcdacc.dll", 0x3f731, 24478, "$tmpdir/fwtmp");
- verify("$tmpdir/fwtmp", $hash);
- copy("$tmpdir/fwtmp", $outfile);
-
- $outfile;
-}
-
-sub tda10046lifeview {
- my $sourcefile = "Drv_2.11.02.zip";
- my $url = "http://www.lifeview.com.tw/drivers/pci_card/FlyDVB-T/$sourcefile";
- my $hash = "1ea24dee4eea8fe971686981f34fd2e0";
- my $outfile = "dvb-fe-tda10046.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/LVHybrid.sys", 0x8b088, 24602, "$tmpdir/fwtmp");
- verify("$tmpdir/fwtmp", $hash);
- copy("$tmpdir/fwtmp", $outfile);
-
- $outfile;
-}
-
-sub av7110 {
- my $sourcefile = "dvb-ttpci-01.fw-261d";
- my $url = "http://www.linuxtv.org/downloads/firmware/$sourcefile";
- my $hash = "603431b6259715a8e88f376a53b64e2f";
- my $outfile = "dvb-ttpci-01.fw";
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- verify($sourcefile, $hash);
- copy($sourcefile, $outfile);
-
- $outfile;
-}
-
-sub dec2000t {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "bd86f458cee4a8f0a8ce2d20c66215a9";
- my $outfile = "dvb-ttusb-dec-2000t.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_T.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_T.bin", $outfile);
-
- $outfile;
-}
-
-sub dec2540t {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "53e58f4f5b5c2930beee74a7681fed92";
- my $outfile = "dvb-ttusb-dec-2540t.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_X.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_X.bin", $outfile);
-
- $outfile;
-}
-
-sub dec3000s {
- my $sourcefile = "dec217g.exe";
- my $url = "http://hauppauge.lightpath.net/de/$sourcefile";
- my $hash = "b013ececea83f4d6d8d2a29ac7c1b448";
- my $outfile = "dvb-ttusb-dec-3000s.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/software/OEM/STB/App/Boot/STB_PC_S.bin", $hash);
- copy("$tmpdir/software/OEM/STB/App/Boot/STB_PC_S.bin", $outfile);
-
- $outfile;
-}
-
-sub vp7041 {
- my $sourcefile = "2.422.zip";
- my $url = "http://www.twinhan.com/files/driver/USB-Ter/$sourcefile";
- my $hash = "e88c9372d1f66609a3e7b072c53fbcfe";
- my $outfile = "dvb-vp7041-2.422.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- extract("$tmpdir/VisionDTV/Drivers/Win2K&XP/UDTTload.sys", 12503, 3036, "$tmpdir/fwtmp1");
- extract("$tmpdir/VisionDTV/Drivers/Win2K&XP/UDTTload.sys", 2207, 10274, "$tmpdir/fwtmp2");
-
- my $CMD = "\000\001\000\222\177\000";
- my $PAD = "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000";
- my ($FW);
- open $FW, ">$tmpdir/fwtmp3";
- print $FW "$CMD\001$PAD";
- print $FW "$CMD\001$PAD";
- appendfile($FW, "$tmpdir/fwtmp1");
- print $FW "$CMD\000$PAD";
- print $FW "$CMD\001$PAD";
- appendfile($FW, "$tmpdir/fwtmp2");
- print $FW "$CMD\001$PAD";
- print $FW "$CMD\000$PAD";
- close($FW);
-
- verify("$tmpdir/fwtmp3", $hash);
- copy("$tmpdir/fwtmp3", $outfile);
-
- $outfile;
-}
-
-sub dibusb {
- my $url = "http://www.linuxtv.org/downloads/firmware/dvb-usb-dibusb-5.0.0.11.fw";
- my $outfile = "dvb-dibusb-5.0.0.11.fw";
- my $hash = "fa490295a527360ca16dcdf3224ca243";
-
- checkstandard();
-
- wgetfile($outfile, $url);
- verify($outfile,$hash);
-
- $outfile;
-}
-
-sub nxt2002 {
- my $sourcefile = "Technisat_DVB-PC_4_4_COMPACT.zip";
- my $url = "http://www.bbti.us/download/windows/$sourcefile";
- my $hash = "476befae8c7c1bb9648954060b1eec1f";
- my $outfile = "dvb-fe-nxt2002.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/SkyNET.sys", $hash);
- extract("$tmpdir/SkyNET.sys", 331624, 5908, $outfile);
-
- $outfile;
-}
-
-sub nxt2004 {
- my $sourcefile = "AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip";
- my $url = "http://www.aver.com/support/Drivers/$sourcefile";
- my $hash = "111cb885b1e009188346d72acfed024c";
- my $outfile = "dvb-fe-nxt2004.fw";
- my $tmpdir = tempdir(DIR => "/tmp", CLEANUP => 1);
-
- checkstandard();
-
- wgetfile($sourcefile, $url);
- unzip($sourcefile, $tmpdir);
- verify("$tmpdir/3xHybrid.sys", $hash);
- extract("$tmpdir/3xHybrid.sys", 465304, 9584, $outfile);
-
- $outfile;
-}
-
-sub or51211 {
- my $fwfile = "dvb-fe-or51211.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "d830949c771a289505bf9eafc225d491";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-sub or51132_qam {
- my $fwfile = "dvb-fe-or51132-qam.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "7702e8938612de46ccadfe9b413cb3b5";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-sub or51132_vsb {
- my $fwfile = "dvb-fe-or51132-vsb.fw";
- my $url = "http://linuxtv.org/downloads/firmware/$fwfile";
- my $hash = "c16208e02f36fc439a557ad4c613364a";
-
- checkstandard();
-
- wgetfile($fwfile, $url);
- verify($fwfile, $hash);
-
- $fwfile;
-}
-
-sub bluebird {
- my $url = "http://www.linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw";
- my $outfile = "dvb-usb-bluebird-01.fw";
- my $hash = "658397cb9eba9101af9031302671f49d";
-
- checkstandard();
-
- wgetfile($outfile, $url);
- verify($outfile,$hash);
-
- $outfile;
-}
-
-# ---------------------------------------------------------------
-# Utilities
-
-sub checkstandard {
- if (system("which unzip > /dev/null 2>&1")) {
- die "This firmware requires the unzip command - see ftp://ftp.info-zip.org/pub/infozip/UnZip.html\n";
- }
- if (system("which md5sum > /dev/null 2>&1")) {
- die "This firmware requires the md5sum command - see http://www.gnu.org/software/coreutils/\n";
- }
- if (system("which wget > /dev/null 2>&1")) {
- die "This firmware requires the wget command - see http://wget.sunsite.dk/\n";
- }
-}
-
-sub checkunshield {
- if (system("which unshield > /dev/null 2>&1")) {
- die "This firmware requires the unshield command - see http://sourceforge.net/projects/synce/\n";
- }
-}
-
-sub wgetfile {
- my ($sourcefile, $url) = @_;
-
- if (! -f $sourcefile) {
- system("wget -O \"$sourcefile\" \"$url\"") and die "wget failed - unable to download firmware";
- }
-}
-
-sub unzip {
- my ($sourcefile, $todir) = @_;
-
- $status = system("unzip -q -o -d \"$todir\" \"$sourcefile\" 2>/dev/null" );
- if ((($status >> 8) > 2) || (($status & 0xff) != 0)) {
- die ("unzip failed - unable to extract firmware");
- }
-}
-
-sub unshield {
- my ($sourcefile, $todir) = @_;
-
- system("unshield x -d \"$todir\" \"$sourcefile\" > /dev/null" ) and die ("unshield failed - unable to extract firmware");
-}
-
-sub verify {
- my ($filename, $hash) = @_;
- my ($testhash);
-
- open(CMD, "md5sum \"$filename\"|");
- $testhash = <CMD>;
- $testhash =~ /([a-zA-Z0-9]*)/;
- $testhash = $1;
- close CMD;
- die "Hash of extracted file does not match!\n" if ($testhash ne $hash);
-}
-
-sub copy {
- my ($from, $to) = @_;
-
- system("cp -f \"$from\" \"$to\"") and die ("cp failed");
-}
-
-sub extract {
- my ($infile, $offset, $length, $outfile) = @_;
- my ($chunklength, $buf, $rcount);
-
- open INFILE, "<$infile";
- open OUTFILE, ">$outfile";
- sysseek(INFILE, $offset, SEEK_SET);
- while($length > 0) {
- # Calc chunk size
- $chunklength = 2048;
- $chunklength = $length if ($chunklength > $length);
-
- $rcount = sysread(INFILE, $buf, $chunklength);
- die "Ran out of data\n" if ($rcount != $chunklength);
- syswrite(OUTFILE, $buf);
- $length -= $rcount;
- }
- close INFILE;
- close OUTFILE;
-}
-
-sub appendfile {
- my ($FH, $infile) = @_;
- my ($buf);
-
- open INFILE, "<$infile";
- while(1) {
- $rcount = sysread(INFILE, $buf, 2048);
- last if ($rcount == 0);
- print $FH $buf;
- }
- close(INFILE);
-}
-
-sub syntax() {
- print STDERR "syntax: get_dvb_firmware <component>\n";
- print STDERR "Supported components:\n";
- for($i=0; $i < scalar(@components); $i++) {
- print STDERR "\t" . $components[$i] . "\n";
- }
- exit(1);
-}
diff --git a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-1.ebuild b/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-1.ebuild
deleted file mode 100644
index 1f02adfb4633..000000000000
--- a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-1.ebuild
+++ /dev/null
@@ -1,196 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-1.ebuild,v 1.13 2007/11/27 10:39:37 zzam Exp $
-
-DESCRIPTION="Firmware files needed for operation of some dvb-devices"
-HOMEPAGE="http://www.linuxtv.org"
-
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-DEPEND="dvb_cards_sp887x? ( >=app-arch/unshield-0.4 )"
-
-RDEPEND=""
-
-RESTRICT="mirror"
-
-S="${WORKDIR}"
-
-# Files which can be fetched from linuxtv.org
-PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/dvb-firmwares-1.tar.bz2"
-get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}"
-
-PACKET_FW_NAMES=(
- "or51132"
- "or51132"
- "or51211"
- "usb-a800"
- "dibusb-usb1"
- "dibusb-usb2"
- "usb-dtt200u"
- "usb-umt"
- "usb-vp702x"
- "usb-vp7045"
- "usb-wt220u"
- "ttpci"
-)
-
-PACKET_FW_FILES=(
- "dvb-fe-or51132-qam.fw"
- "dvb-fe-or51132-vsb.fw"
- "dvb-fe-or51211.fw"
- "dvb-usb-avertv-a800-02.fw"
- "dvb-usb-dibusb-5.0.0.11.fw"
- "dvb-usb-dibusb-6.0.0.8.fw"
- "dvb-usb-dtt200u-01.fw"
- "dvb-usb-umt-010-02.fw"
- "dvb-usb-vp702x-01.fw"
- "dvb-usb-vp7045-01.fw"
- "dvb-usb-wt220u-01.fw"
- "dvb-ttpci-01.fw"
-)
-
-# firmwares which have to be fetched with get_dvb_firmware
-FW_NAMES=(
- "sp8870"
- "sp887x"
- "tda1004x"
- "tda1004x"
- "ttusb-dec"
- "ttusb-dec"
- "ttusb-dec"
- "nxt200x"
-)
-
-FW_GET_PARAMETER=(
- "sp8870"
- "sp887x"
- "tda10045"
- "tda10046"
- "dec2000t"
- "dec2540t"
- "dec3000s"
- "nxt2004"
-)
-
-FW_FILES=(
- "dvb-fe-sp8870.fw"
- "dvb-fe-sp887x.fw"
- "dvb-fe-tda10045.fw"
- "dvb-fe-tda10046.fw"
- "dvb-ttusb-dec-2000t.fw"
- "dvb-ttusb-dec-2540t.fw"
- "dvb-ttusb-dec-3000s.fw"
- "dvb-fe-nxt2004.fw"
-)
-
-FW_URLS=(
- "http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/tt_Premium_217g.zip"
- "http://www.avermedia.com/software/Dvbt1.3.57.6.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://www.aver.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip"
-)
-
-SRC_URI=""
-NEGATIVE_USE_FLAGS=""
-ALL_URLS=""
-NUMBER_OF_USE_FLAGS=0
-
-for ((CARD=0; CARD < ${#PACKET_FW_NAMES[*]}; CARD++)) do
- SRC_URI="${SRC_URI} dvb_cards_${PACKET_FW_NAMES[CARD]}? ( ${PACKET_SRC_URI} )"
-
- IUSE="${IUSE} dvb_cards_${PACKET_FW_NAMES[CARD]}"
- NEGATIVE_USE_FLAGS="${NEGATIVE_USE_FLAGS} !dvb_cards_${PACKET_FW_NAMES[CARD]}? ( "
- NUMBER_OF_USE_FLAGS=$((NUMBER_OF_USE_FLAGS+1))
-done
-
-ALL_URLS="${ALL_URLS} ${PACKET_SRC_URI}"
-
-for ((CARD=0; CARD < ${#FW_NAMES[*]}; CARD++)) do
- URL="${FW_URLS[CARD]}"
-
- if [[ -z ${URL} ]]; then
- echo "missing url for ${FW_NAMES[CARD]}"
- continue
- fi
- SRC_URI="${SRC_URI} dvb_cards_${FW_NAMES[CARD]}? ( ${URL} )"
-
- IUSE="${IUSE} dvb_cards_${FW_NAMES[CARD]}"
- NEGATIVE_USE_FLAGS="${NEGATIVE_USE_FLAGS} !dvb_cards_${FW_NAMES[CARD]}? ( "
- NUMBER_OF_USE_FLAGS=$((NUMBER_OF_USE_FLAGS+1))
- ALL_URLS="${ALL_URLS} ${URL}"
- # they all need unzip
- DEPEND="${DEPEND} dvb_cards_${FW_NAMES[CARD]}? ( app-arch/unzip )"
-done
-
-SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS}"
-
-# add closing brackets for negative use flags
-for ((NR=0; NR < ${NUMBER_OF_USE_FLAGS}; NR++)) do
- SRC_URI="${SRC_URI} )"
-done
-
-install_dvb_card() {
- [[ -z ${DVB_CARDS} ]] || use dvb_cards_${1}
-}
-
-pkg_setup() {
- #echo SRC_URI=${SRC_URI}
- #echo DEPEND=${DEPEND}
- if [[ -z ${DVB_CARDS} ]]; then
- einfo "DVB_CARDS is not set, installing all available firmware files."
- fi
- einfo "List of possible card-names to use for DVB_CARDS:"
- echo ${PACKET_FW_NAMES[*]} ${FW_NAMES[*]}| tr ' ' '\n' | sort | uniq | fmt \
- | while read line; do
- einfo " ${line}"
- done
-}
-
-src_unpack() {
- for f in ${A}; do
- case ${f} in
- dvb-firmwares-*)
- unpack ${f}
- ;;
- *)
- [[ -L ${f} ]] || ln -s ${DISTDIR}/${f} ${f}
- esac
- done
-
- cp "${FILESDIR}"/get_dvb_firmware-1 get_dvb_firmware
- sed -i get_dvb_firmware \
- -e "s#/tmp#${T}#g"
-
- # firmwares which have to be downloaded seperately
- for ((CARD=0; CARD < ${#FW_NAMES[*]}; CARD++)) do
- install_dvb_card ${FW_NAMES[CARD]} || continue
-
- einfo "Extracting ${FW_NAMES[CARD]}"
- ./get_dvb_firmware ${FW_GET_PARAMETER[CARD]}
- done
-}
-
-src_install() {
- insinto /lib/firmware
-
- # dvb-firmware packet from linuxtv
- for ((CARD=0; CARD < ${#PACKET_FW_NAMES[*]}; CARD++)) do
- if install_dvb_card ${PACKET_FW_NAMES[CARD]}; then
- doins ${PACKET_FW_FILES[CARD]}
- fi
- done
-
- # firmwares which have to be downloaded seperately
- for ((CARD=0; CARD < ${#FW_NAMES[*]}; CARD++)) do
- if install_dvb_card ${FW_NAMES[CARD]}; then
- doins ${FW_FILES[CARD]}
- fi
- done
-}
diff --git a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2006.11.13.ebuild b/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2006.11.13.ebuild
deleted file mode 100644
index c2e65bbcfe85..000000000000
--- a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2006.11.13.ebuild
+++ /dev/null
@@ -1,250 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2006.11.13.ebuild,v 1.8 2007/11/27 10:39:37 zzam Exp $
-
-DESCRIPTION="Firmware files needed for operation of some dvb-devices"
-HOMEPAGE="http://www.linuxtv.org"
-
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE=""
-
-UNSHIELD_DEPEND=">=app-arch/unshield-0.4"
-DEPEND="dvb_cards_sp887x? ( ${UNSHIELD_DEPEND} )"
-
-RDEPEND=""
-
-RESTRICT="mirror"
-
-S="${WORKDIR}"
-
-# Files which can be fetched from linuxtv.org
-PACKET_NAME=dvb-firmwares-1.tar.bz2
-PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}"
-get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}"
-
-FW_USE_FLAGS=(
-# packet
- "or51132"
- "or51132"
- "or51211"
- "usb-a800"
- "dibusb-usb1"
- "dibusb-usb2"
- "usb-dtt200u"
- "usb-umt"
- "usb-vp702x"
- "usb-vp7045"
- "usb-wt220u"
- "ttpci"
-# own URL
- "bcm3510"
- "usb-wt220u"
- "usb-wt220u"
- "usb-dib0700"
-# get_dvb_firmware
- "sp8870"
- "sp887x"
- "tda1004x"
- "tda1004x"
- "ttusb-dec"
- "ttusb-dec"
- "ttusb-dec"
- "nxt2002"
- "nxt200x"
- "usb-bluebird"
-)
-
-FW_FILES=(
-# packet
- "dvb-fe-or51132-qam.fw"
- "dvb-fe-or51132-vsb.fw"
- "dvb-fe-or51211.fw"
- "dvb-usb-avertv-a800-02.fw"
- "dvb-dibusb-5.0.0.11.fw"
- "dvb-usb-dibusb-6.0.0.8.fw"
- "dvb-usb-dtt200u-01.fw"
- "dvb-usb-umt-010-02.fw"
- "dvb-usb-vp702x-01.fw"
- "dvb-usb-vp7045-01.fw"
- "dvb-usb-wt220u-01.fw"
- "dvb-ttpci-01.fw"
-# own URL
- "dvb-fe-bcm3510-01.fw"
- "dvb-usb-wt220u-02.fw"
- "dvb-usb-wt220u-fc03.fw"
- "dvb-usb-dib0700-01.fw"
-# get_dvb_firmware
- "dvb-fe-sp8870.fw"
- "dvb-fe-sp887x.fw"
- "dvb-fe-tda10045.fw"
- "dvb-fe-tda10046.fw"
- "dvb-ttusb-dec-2000t.fw"
- "dvb-ttusb-dec-2540t.fw"
- "dvb-ttusb-dec-3000s.fw"
- "dvb-fe-nxt2002.fw"
- "dvb-fe-nxt2004.fw"
- "dvb-usb-bluebird-01.fw"
-)
-
-FW_GET_PARAMETER=(
-# packet
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
-# own URL
- "-"
- "-"
- "-"
- "-"
-# get_dvb_firmware
- "sp8870"
- "sp887x"
- "tda10045"
- "tda10046"
- "dec2000t"
- "dec2540t"
- "dec3000s"
- "nxt2002"
- "nxt2004"
- "-"
-)
-
-FW_URLS=(
-# packet
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
-# own URL
- "http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw"
- "http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw"
- "http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw"
- "http://vaasa.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-01.fw"
-# get_dvb_firmware
- "http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/tt_Premium_217g.zip"
- "http://www.avermedia.com/software/Dvbt1.3.57.6.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://www.bbti.us/download/windows/Technisat_DVB-PC_4_4_COMPACT.zip"
- "http://www.aver.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip"
- "http://www.linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw"
-)
-
-SRC_URI=""
-NEGATIVE_USE_FLAGS=""
-NEGATIVE_END_BRACKETS=""
-ALL_URLS=""
-
-for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- URL="${FW_URLS[CARD]}"
-
- if [[ -z ${URL} ]]; then
- echo "missing url for ${FW_USE_FLAGS[CARD]}"
- continue
- fi
- SRC_URI="${SRC_URI} dvb_cards_${FW_USE_FLAGS[CARD]}? ( ${URL} )"
-
- IUSE="${IUSE} dvb_cards_${FW_USE_FLAGS[CARD]}"
- NEGATIVE_USE_FLAGS="${NEGATIVE_USE_FLAGS} !dvb_cards_${FW_USE_FLAGS[CARD]}? ( "
- NEGATIVE_END_BRACKETS="${NEGATIVE_END_BRACKETS} )"
- ALL_URLS="${ALL_URLS} ${URL}"
-
- GET_PARAM="${FW_GET_PARAMETER[CARD]}"
- if [[ ${GET_PARAM} != "-" ]]; then
- # all with get_dvb_firmware need unzip
- DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )"
- fi
-done
-
-SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS} ${NEGATIVE_END_BRACKETS}"
-
-DEPEND="${DEPEND}
- ${NEGATIVE_USE_FLAGS}
- ${UNSHIELD_DEPEND}
- app-arch/unzip
- ${NEGATIVE_END_BRACKETS}"
-
-install_dvb_card() {
- [[ -z ${DVB_CARDS} ]] || use dvb_cards_${1}
-}
-
-pkg_setup() {
- #echo SRC_URI=${SRC_URI}
- #echo DEPEND=${DEPEND}
- if [[ -z ${DVB_CARDS} ]]; then
- elog "DVB_CARDS is not set, installing all available firmware files."
- fi
- elog "List of possible card-names to use for DVB_CARDS:"
- echo ${FW_USE_FLAGS[*]}| tr ' ' '\n' | sort | uniq | fmt \
- | while read line; do
- elog " ${line}"
- done
- elog "If you need another firmware file and want it included create a bug"
- elog "at bugs.gentoo.org."
-}
-
-src_unpack() {
- # link all downloaded files to ${S}
- for f in ${A}; do
- [[ -L ${f} ]] || ln -s ${DISTDIR}/${f} ${f}
- done
-
- # unpack firmware-packet
- if hasq ${PACKET_NAME} ${A}; then
- unpack ${PACKET_NAME}
- # this file has renamed
- mv dvb-usb-dibusb-5.0.0.11.fw dvb-dibusb-5.0.0.11.fw
- fi
-
- # Adjust temp-dir of get_dvb_firmware
- sed "${FILESDIR}"/get_dvb_firmware-${PV} \
- -e "s#/tmp#${T}#g" \
- > get_dvb_firmware
- chmod a+x get_dvb_firmware
-
- # extract the firmware-files
- for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- install_dvb_card ${FW_USE_FLAGS[CARD]} || continue
-
- GET_PARAM=${FW_GET_PARAMETER[CARD]}
- if [[ ${GET_PARAM} != "-" ]]; then
- [[ -f ${FW_FILES[CARD]} ]] && ewarn "Already existing: ${FW_FILES[CARD]}"
- elog "Extracting ${FW_FILES[CARD]}"
- ./get_dvb_firmware ${GET_PARAM}
- fi
- done
-}
-
-src_install() {
- insinto /lib/firmware
-
- for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- if install_dvb_card ${FW_USE_FLAGS[CARD]}; then
- local FILE=${FW_FILES[CARD]}
- [[ -f ${FILE} ]] || die "File ${FILE} does not exist!"
- doins ${FILE}
- fi
- done
-}
diff --git a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild b/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild
deleted file mode 100644
index 9c2f51361de5..000000000000
--- a/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild
+++ /dev/null
@@ -1,287 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild,v 1.5 2007/11/27 10:39:37 zzam Exp $
-
-DESCRIPTION="Firmware files needed for operation of some dvb-devices"
-HOMEPAGE="http://www.linuxtv.org"
-
-LICENSE="as-is"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-UNSHIELD_DEPEND=">=app-arch/unshield-0.4"
-DEPEND="dvb_cards_sp887x? ( ${UNSHIELD_DEPEND} )"
-
-RDEPEND=""
-
-RESTRICT="mirror"
-
-S="${WORKDIR}"
-
-# Files which can be fetched from linuxtv.org
-PACKET_NAME=dvb-firmwares-1.tar.bz2
-PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}"
-get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}"
-
-FW_USE_FLAGS=(
-# packet
- "or51132"
- "or51132"
- "or51211"
- "usb-a800"
- "dibusb-usb1"
- "dibusb-usb2"
- "usb-dtt200u"
- "usb-umt"
- "usb-vp702x"
- "usb-vp7045"
- "usb-wt220u"
- "ttpci"
-# own URL
- "bcm3510"
- "usb-wt220u"
- "usb-wt220u"
- "usb-dib0700"
-# get_dvb_firmware
- "sp8870"
- "sp887x"
- "tda10045"
- "tda10046"
- "tda10046lifeview"
- "ttusb-dec"
- "ttusb-dec"
- "ttusb-dec"
- "nxt2002"
- "nxt200x"
- "usb-bluebird"
-)
-
-FW_FILES=(
-# packet
- "dvb-fe-or51132-qam.fw"
- "dvb-fe-or51132-vsb.fw"
- "dvb-fe-or51211.fw"
- "dvb-usb-avertv-a800-02.fw"
- "dvb-dibusb-5.0.0.11.fw"
- "dvb-usb-dibusb-6.0.0.8.fw"
- "dvb-usb-dtt200u-01.fw"
- "dvb-usb-umt-010-02.fw"
- "dvb-usb-vp702x-01.fw"
- "dvb-usb-vp7045-01.fw"
- "dvb-usb-wt220u-01.fw"
- "dvb-ttpci-01.fw"
-# own URL
- "dvb-fe-bcm3510-01.fw"
- "dvb-usb-wt220u-02.fw"
- "dvb-usb-wt220u-fc03.fw"
- "dvb-usb-dib0700-01.fw"
-# get_dvb_firmware
- "dvb-fe-sp8870.fw"
- "dvb-fe-sp887x.fw"
- "dvb-fe-tda10045.fw"
- "dvb-fe-tda10046.fw"
- "dvb-fe-tda10046.fw"
- "dvb-ttusb-dec-2000t.fw"
- "dvb-ttusb-dec-2540t.fw"
- "dvb-ttusb-dec-3000s.fw"
- "dvb-fe-nxt2002.fw"
- "dvb-fe-nxt2004.fw"
- "dvb-usb-bluebird-01.fw"
-)
-
-FW_GET_PARAMETER=(
-# packet
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
- "-"
-# own URL
- "-"
- "-"
- "-"
- "-"
-# get_dvb_firmware
- "sp8870"
- "sp887x"
- "tda10045"
- "tda10046"
- "tda10046lifeview"
- "dec2000t"
- "dec2540t"
- "dec3000s"
- "nxt2002"
- "nxt2004"
- "-"
-)
-
-FW_URLS=(
-# packet
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
- "${PACKET_SRC_URI}"
-# own URL
- "http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw"
- "http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw"
- "http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw"
- "http://vaasa.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-01.fw"
-# get_dvb_firmware
- "http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/tt_Premium_217g.zip"
- "http://www.avermedia.com/software/Dvbt1.3.57.6.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://www.technotrend.de/new/217g/tt_budget_217g.zip"
- "http://www.lifeview.com.tw/drivers/pci_card/FlyDVB-T/Drv_2.11.02.zip"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://hauppauge.lightpath.net/de/dec217g.exe"
- "http://www.bbti.us/download/windows/Technisat_DVB-PC_4_4_COMPACT.zip"
- "http://www.aver.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip"
- "http://www.linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw"
-)
-
-SRC_URI=""
-NEGATIVE_USE_FLAGS=""
-NEGATIVE_END_BRACKETS=""
-ALL_URLS=""
-
-for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- URL="${FW_URLS[CARD]}"
-
- if [[ -z ${URL} ]]; then
- echo "missing url for ${FW_USE_FLAGS[CARD]}"
- continue
- fi
- SRC_URI="${SRC_URI} dvb_cards_${FW_USE_FLAGS[CARD]}? ( ${URL} )"
-
- IUSE="${IUSE} dvb_cards_${FW_USE_FLAGS[CARD]}"
- NEGATIVE_USE_FLAGS="${NEGATIVE_USE_FLAGS} !dvb_cards_${FW_USE_FLAGS[CARD]}? ( "
- NEGATIVE_END_BRACKETS="${NEGATIVE_END_BRACKETS} )"
- ALL_URLS="${ALL_URLS} ${URL}"
-
- GET_PARAM="${FW_GET_PARAMETER[CARD]}"
- if [[ ${GET_PARAM} != "-" ]]; then
- # all with get_dvb_firmware need unzip
- DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )"
- fi
-done
-
-SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS} ${NEGATIVE_END_BRACKETS}"
-
-DEPEND="${DEPEND}
- ${NEGATIVE_USE_FLAGS}
- ${UNSHIELD_DEPEND}
- app-arch/unzip
- ${NEGATIVE_END_BRACKETS}"
-
-install_dvb_card() {
- if [[ -z ${DVB_CARDS} ]]; then
- # install (almost) all firmware files
-
- # do not install this one due to conflicting filenames
- [[ "${1}" != "tda10046lifeview" ]]
- else
- # Check if this flag is set
- use dvb_cards_${1}
- fi
-}
-
-pkg_setup() {
- #echo SRC_URI=${SRC_URI}
- #echo DEPEND=${DEPEND}
- if hasq tda1004x ${DVB_CARDS}; then
- eerror
- eerror "DVB_CARDS flag tda1004x has been split into"
- eerror "tda10045, tda10046 and tda10046lifeview".
- eerror
- eerror "But beware that you cannot enable tda10046 and"
- eerror "tda10046lifeview at the same time."
- eerror
- fi
-
- if [[ -z ${DVB_CARDS} ]]; then
- elog "DVB_CARDS is not set, installing all available firmware files."
- fi
- # according to http://devmanual.gentoo.org/general-concepts/use-flags/index.html
- # we should not die here. However, there is no sensible fallback choice to make
- # because the user may have either the one or the other. WYGIWYG
- if useq dvb_cards_tda10046 && useq dvb_cards_tda10046lifeview; then
- eerror
- eerror "You cannot have both tda10046 and tda10046lifeview in DVB_CARDS"
- eerror "because of colliding firmware filenames (dvb-fe-tda10046.fw)."
- eerror "Sorry."
- eerror
- die "Conflicting values for DVB_CARDS set."
- fi
- elog "List of possible card-names to use for DVB_CARDS:"
- echo ${FW_USE_FLAGS[*]}| tr ' ' '\n' | sort | uniq | fmt \
- | while read line; do
- elog " ${line}"
- done
- elog "If you need another firmware file and want it included create a bug"
- elog "at bugs.gentoo.org."
-}
-
-src_unpack() {
- # link all downloaded files to ${S}
- for f in ${A}; do
- [[ -L ${f} ]] || ln -s ${DISTDIR}/${f} ${f}
- done
-
- # unpack firmware-packet
- if hasq ${PACKET_NAME} ${A}; then
- unpack ${PACKET_NAME}
- # this file has renamed
- mv dvb-usb-dibusb-5.0.0.11.fw dvb-dibusb-5.0.0.11.fw
- fi
-
- #SCRIPT_V=${PV}
- #unchanged since last ebuild
- SCRIPT_V=2006.11.13
-
- # Adjust temp-dir of get_dvb_firmware
- sed "${FILESDIR}"/get_dvb_firmware-${SCRIPT_V} \
- -e "s#/tmp#${T}#g" \
- > get_dvb_firmware
- chmod a+x get_dvb_firmware
-
- # extract the firmware-files
- for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- install_dvb_card ${FW_USE_FLAGS[CARD]} || continue
-
- GET_PARAM=${FW_GET_PARAMETER[CARD]}
- if [[ ${GET_PARAM} != "-" ]]; then
- [[ -f ${FW_FILES[CARD]} ]] && ewarn "Already existing: ${FW_FILES[CARD]}"
- elog "Extracting ${FW_FILES[CARD]}"
- ./get_dvb_firmware ${GET_PARAM}
- fi
- done
-}
-
-src_install() {
- insinto /lib/firmware
-
- for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do
- if install_dvb_card ${FW_USE_FLAGS[CARD]}; then
- local FILE=${FW_FILES[CARD]}
- [[ -f ${FILE} ]] || die "File ${FILE} does not exist!"
- doins ${FILE}
- fi
- done
-}