Portage is a package management system used by Gentoo Linux
# ChangeLog for media-tv/linuxtv-dvb-firmware
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v 1.21 2007/11/27 10:39:37 zzam Exp $
27 Nov 2007; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild, linuxtv-dvb-firmware-2006.11.13.ebuild,
linuxtv-dvb-firmware-2007.04.13.ebuild:
Fixed quoting.
18 Oct 2007; Matthias Schwarzott
files/digest-linuxtv-dvb-firmware-2006.11.13,
files/digest-linuxtv-dvb-firmware-2007.04.13, Manifest:
Changed digest of file Technisat_DVB-PC_4_4_COMPACT.zip - the contained
firmware-file is identical.
15 Oct 2007; Matthias Schwarzott
Assign package to media-tv herd only.
02 Jul 2007; Piotr JaroszyĆski
linuxtv-dvb-firmware-1.ebuild, linuxtv-dvb-firmware-2006.11.13.ebuild,
linuxtv-dvb-firmware-2007.04.13.ebuild:
(QA) RESTRICT clean up.
25 Jun 2007; Matthias Schwarzott
files/get_dvb_firmware-1, files/get_dvb_firmware-2006.11.13,
linuxtv-dvb-firmware-1.ebuild, linuxtv-dvb-firmware-2006.11.13.ebuild,
linuxtv-dvb-firmware-2007.04.13.ebuild:
Fixed download URL for tt_Premium_217g.zip, use fixed url that upstream
uses, Bug 181908.
*linuxtv-dvb-firmware-2007.04.13 (06 Jun 2007)
06 Jun 2007; Matthias Schwarzott
+linuxtv-dvb-firmware-2007.04.13.ebuild:
Splitted tda1004x flag into tda10045, tda10046 and tda10046lifeview, as
requested in bug #174491.
25 Apr 2007; Steve Dibb
linuxtv-dvb-firmware-1.ebuild, linuxtv-dvb-firmware-2006.11.13.ebuild:
amd64 stable
02 Apr 2007; Matthias Schwarzott
Assigned to vdr-project.
09 Mar 2007; Christian Faulhammer
linuxtv-dvb-firmware-2006.11.13.ebuild:
stable x86; bug 168779
06 Jan 2007; Joerg Bornkessel
-files/get_dvb_firmware-2006.11.08,
-linuxtv-dvb-firmware-2006.11.08.ebuild:
cleanup old version
05 Jan 2007; Joerg Bornkessel
linuxtv-dvb-firmware-2006.11.08.ebuild,
linuxtv-dvb-firmware-2006.11.13.ebuild:
einfo converted to elog
*linuxtv-dvb-firmware-2006.11.13 (13 Nov 2006)
13 Nov 2006; Matthias Schwarzott
+files/get_dvb_firmware-2006.11.13,
+linuxtv-dvb-firmware-2006.11.13.ebuild:
Added firmware for usb-dib0700 device.
09 Nov 2006; Matthias Schwarzott
linuxtv-dvb-firmware-2006.11.08.ebuild:
Make ebuild also depend on unshield when no DVB_CARD is defined and all are
installed.
*linuxtv-dvb-firmware-2006.11.08 (08 Nov 2006)
08 Nov 2006; Matthias Schwarzott
+files/get_dvb_firmware-2006.11.08,
+linuxtv-dvb-firmware-2006.11.08.ebuild:
Simplified logic a bit. Updated firmware-file-names, added new files.
26 Oct 2006; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
Marked stable on x86.
23 Apr 2006; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
Do not install not downloadable firmware file, Bug #130748, added missing
dvb-cards to IUSE
26 Mar 2006; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
Added DVB_CARDS to IUSE for newer portage to display the possible cards
03 Dec 2005; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
added to ~amd64
03 Dec 2005; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
print list of possible cards, renamed some cards for ease of use
03 Dec 2005; Matthias Schwarzott
linuxtv-dvb-firmware-1.ebuild:
corrected use of expanded variable DVB_CARDS
*linuxtv-dvb-firmware-1 (03 Dec 2005)
03 Dec 2005; Matthias Schwarzott
+files/get_dvb_firmware-1, +metadata.xml, +linuxtv-dvb-firmware-1.ebuild:
Initial import of firmware-ebuild written by myself
AUX get_dvb_firmware-1 11563 RMD160 a6e4eea42360c06d18bc9c15434f068778763cd9 SHA1 f9f035b8e6a5c9644d1db73b46a269f44580b851 SHA256 b0724c597a2196815b03fdbad928c6d6e9507448dad1a12eda5e67178e2a4a2f
AUX get_dvb_firmware-2006.11.13 12432 RMD160 a52b3736195cff1691eaa1d79c02070692ca8a50 SHA1 328b1db86029f93199ecc71f2fe679f9bc55b072 SHA256 0f89498674b5dc41ccab191cf870da5c76dd2339b6f585c6dc612fbad8bcae2c
DIST AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip 156028 RMD160 59f0b35f04d0030b39cde9c1a2e04cf060670769 SHA1 42a8f736fc0c1d62c91d9f8f4337d37d07216840 SHA256 7f65564416b12bc34d0d2e49b61a11c557e0f48a49064a8c880423606d43aa3f
DIST Drv_2.11.02.zip 235227 RMD160 b47dd9508fd5dd57355e138eea93658ab413ac13 SHA1 1796ed41f2c8c1ccd10f61e634c7733ed8be14fa SHA256 a8e994a4af94cc5c4808603d648a19d5056f85338cfa6bfffffb072f2fde36bf
DIST Dvbt1.3.57.6.zip 12174738 RMD160 f06ea9bcf8e362e26b0387edcaba0d171fb3fc92 SHA1 c839bd71b48596c2c5c256bc80c42f0b50790b92 SHA256 a2688def053bc3e01103d1894a1027c7cf896d40b238c59ad7f6da1c72e74903
DIST Technisat_DVB-PC_4_4_COMPACT.zip 20589158 RMD160 a53dd1eb6cc997aa4f5a0e0da6b8510f064f535f SHA1 45411773dcd21be1050534edf1b456e43a1d3a3a SHA256 11751b445f13f5b7e7ce15349d2f086c271096927c4d974008a362f714314175
DIST dec217g.exe 16371951 RMD160 34ffa441adba1c34a2fafe067758f12782e54662 SHA1 02ec3582d5e8b9145de4a6e9804132b2cac7cb89 SHA256 fd20902bcc3178a26b5a27fe88adcdfce888daa8d2206b67b13e5f3a3973dc1c
DIST dvb-fe-bcm3510-01.fw 2285 RMD160 894ecf8ddcf0bd7b34caed81053a18233a82f9f0 SHA1 09a2478fdff67ed6a4e77f4dcd05da43841874a9 SHA256 978ece002a3e1f5eb760f6ca48496e05da00b7aa76e0f6f2cb108bde2ea14f51
DIST dvb-firmwares-1.tar.bz2 182356 RMD160 2e70e8111e0d8889f5cd017dfa1c8d2b635f61a2 SHA1 5431a0f6c95ca14f36531e841f95a2472d2c96b9 SHA256 11772d539e5605e92f51a1edc82382c19808dea2bb9f0b425efad354e0d9bd52
DIST dvb-usb-bluebird-01.fw 9025 RMD160 878f8f820993dbc1f03de43145a51e49e55e0733 SHA1 5a44455b383e5b8104215481693baa9498841f63 SHA256 1d9d8c5a320a0a76c476e08bd212291144439121d4147dbf8d48822b576306fc
DIST dvb-usb-dib0700-01.fw 29955 RMD160 2e0ecb4c33ebffd060bc9db1cf405e8b8cf1dbc2 SHA1 6ee5e2c794d9303154becc5ccaa9242bab478c75 SHA256 df7c9ee69d0f4800894b281c743bd619e0a95233593f5bfa3ccba749e49df367
DIST dvb-usb-wt220u-02.fw 8480 RMD160 a291280a67a04bae78c83763150d2d81aef0bd38 SHA1 149c2fe9912707100360829d3302dfcc3e596275 SHA256 ed8cd2ae6b5ad540fd4a14de9ccaa10f662781961f44cfe58b623679a5f508df
DIST dvb-usb-wt220u-fc03.fw 12902 RMD160 33dd26ffe5129ce56a20d28762d7e12e04882082 SHA1 b3e1a394fdc5d4bae921487b3b1fc4bf89594aab SHA256 838044a2f98736fe5b1266598a36eed4b5c9aa845e65c5d1d4054b8b72f808dc
DIST tt_Premium_217g.zip 11348671 RMD160 b7e63f5f96ab1aba1cfad3647a76b81952dcf2af SHA1 13b721bf8f49f0c73c18d0c24456ba95ae491748 SHA256 cfe84a039c20473ba41c2e3da165c668a0e227f197ea0e272abc253c5f9f5a83
DIST tt_budget_217g.zip 12656253 RMD160 41458fe742df0526847681ca8265bc485edba922 SHA1 44ce1bddd6617e2dbbfddbc3bc9460bfe844883d SHA256 0e6e00f34273bd034370ee274d02eaa318bd6bb11c01b19d5b1a8e9b20ed5479
EBUILD linuxtv-dvb-firmware-1.ebuild 4650 RMD160 c2e1f60fab881f33237797d207edf571e3aafff6 SHA1 327948b85e53794f8c57f5f24b44e4cc3ea096bd SHA256 4622276cd5254414811ae3a03ba345c28c241dd12d523aea79a4aad424ef06a0
EBUILD linuxtv-dvb-firmware-2006.11.13.ebuild 5767 RMD160 7f7e2441bf4417814ab37fdd371858529709e358 SHA1 3c3171252dae4b96ca8727d543f8101bb231a702 SHA256 d235d858f6089bd0172e34e3ca51911a56efbd1beb017b8e47996da54a5fa846
EBUILD linuxtv-dvb-firmware-2007.04.13.ebuild 6973 RMD160 5d09ef4c6f8024a5067403be48d3d99e9d19347b SHA1 a52e6f0e91fe4c9814dd469bdbd3bf0baffca1de SHA256 82ae77fcd315303aeedc384b3d5a2d8a94ad226f4d7b4623f36460758d251360
MISC ChangeLog 3972 RMD160 e19e3f238aec0e7ba0db8096ce79f756fe63a145 SHA1 8c919abbcff78fd1e3ea1acafe64d0dab04dfde6 SHA256 3ef7b57d6d27f732e88cce2973297ba02826e53cdb6870a5ecaa3faf9eecb7d9
MISC metadata.xml 162 RMD160 8bd24f9f2805b005cef731c0cda868c72e6980af SHA1 7464d1657179a3f30c5ea2ad401590e4489ac945 SHA256 aaad144c69dd58781e1dc97b5fbad08a5b4db504bd3cbbb4ab27018a307d5d81
# 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
}
# 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
}
# 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
}