Lines 2-7
Link Here
|
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/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.09.19.ebuild,v 1.2 2009/11/12 18:18:55 billie Exp $ |
3 |
# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.09.19.ebuild,v 1.2 2009/11/12 18:18:55 billie Exp $ |
4 |
|
4 |
|
|
|
5 |
inherit eutils |
6 |
|
5 |
DESCRIPTION="Firmware files needed for operation of some dvb-devices" |
7 |
DESCRIPTION="Firmware files needed for operation of some dvb-devices" |
6 |
HOMEPAGE="http://www.linuxtv.org" |
8 |
HOMEPAGE="http://www.linuxtv.org" |
7 |
|
9 |
|
Lines 20-27
Link Here
|
20 |
# Files which can be fetched from linuxtv.org |
22 |
# Files which can be fetched from linuxtv.org |
21 |
PACKET_NAME=dvb-firmwares-1.tar.bz2 |
23 |
PACKET_NAME=dvb-firmwares-1.tar.bz2 |
22 |
PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}" |
24 |
PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}" |
23 |
TEVII_NAME=Tevii_linuxdriver_0815.rar |
25 |
TEVII_S650=Tevii_linuxdriver_0815.rar |
24 |
TEVII_SRC_URI="http://tevii.com/${TEVII_NAME}" |
26 |
TEVII_S650_SRC_URI="http://tevii.com/${TEVII_S650}" |
|
|
27 |
TEVII_S660=100205_linux_tevii_ds3000.rar |
28 |
TEVII_S660_SRC_URI="http://tevii.com/${TEVII_S660}" |
25 |
get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}" |
29 |
get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}" |
26 |
# from http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6-stable.git;a=history;f=Documentation/dvb/get_dvb_firmware |
30 |
# from http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6-stable.git;a=history;f=Documentation/dvb/get_dvb_firmware |
27 |
|
31 |
|
Lines 40-45
Link Here
|
40 |
"or51132" |
44 |
"or51132" |
41 |
"usb-dw2104" |
45 |
"usb-dw2104" |
42 |
"usb-dw2104" |
46 |
"usb-dw2104" |
|
|
47 |
"usb-s630" |
48 |
"usb-s630" |
43 |
# own URL |
49 |
# own URL |
44 |
"ttpci" |
50 |
"ttpci" |
45 |
"bcm3510" |
51 |
"bcm3510" |
Lines 57-62
Link Here
|
57 |
"pvrusb2" |
63 |
"pvrusb2" |
58 |
"usb-bluebird" |
64 |
"usb-bluebird" |
59 |
"tda10045" |
65 |
"tda10045" |
|
|
66 |
"ngene" |
67 |
"ngene" |
68 |
"usb-af9015" |
69 |
"au0828" |
60 |
# get_dvb_firmware |
70 |
# get_dvb_firmware |
61 |
"sp8870" |
71 |
"sp8870" |
62 |
"tda10046" |
72 |
"tda10046" |
Lines 69-75
Link Here
|
69 |
"vp7041" |
79 |
"vp7041" |
70 |
"nxt200x" |
80 |
"nxt200x" |
71 |
"mpc718" |
81 |
"mpc718" |
72 |
"usb-af9015" |
|
|
73 |
) |
82 |
) |
74 |
|
83 |
|
75 |
FW_FILES=( |
84 |
FW_FILES=( |
Lines 87-92
Link Here
|
87 |
"dvb-fe-or51132-vsb.fw" |
96 |
"dvb-fe-or51132-vsb.fw" |
88 |
"dvb-usb-dw2104.fw" |
97 |
"dvb-usb-dw2104.fw" |
89 |
"dvb-fe-cx24116.fw" |
98 |
"dvb-fe-cx24116.fw" |
|
|
99 |
"dvb-usb-s630.fw" |
100 |
"dvb-fe-ds3000.fw" |
90 |
# own URL |
101 |
# own URL |
91 |
"dvb-ttpci-01.fw" |
102 |
"dvb-ttpci-01.fw" |
92 |
"dvb-fe-bcm3510-01.fw" |
103 |
"dvb-fe-bcm3510-01.fw" |
Lines 104-109
Link Here
|
104 |
"v4l-cx25840.fw" |
115 |
"v4l-cx25840.fw" |
105 |
"dvb-usb-bluebird-01.fw" |
116 |
"dvb-usb-bluebird-01.fw" |
106 |
"dvb-fe-tda10045.fw" |
117 |
"dvb-fe-tda10045.fw" |
|
|
118 |
"ngene_15.fw" |
119 |
"ngene_17.fw" |
120 |
"dvb-usb-af9015.fw" |
121 |
"dvb-fe-xc5000-1.6.114.fw" |
107 |
# get_dvb_firmware |
122 |
# get_dvb_firmware |
108 |
"dvb-fe-sp8870.fw" |
123 |
"dvb-fe-sp8870.fw" |
109 |
"dvb-fe-tda10046.fw" |
124 |
"dvb-fe-tda10046.fw" |
Lines 116-122
Link Here
|
116 |
"dvb-vp7041-2.422.fw" |
131 |
"dvb-vp7041-2.422.fw" |
117 |
"dvb-fe-nxt2004.fw" |
132 |
"dvb-fe-nxt2004.fw" |
118 |
"dvb-cx18-mpc718-mt352.fw" |
133 |
"dvb-cx18-mpc718-mt352.fw" |
119 |
"dvb-usb-af9015.fw" |
|
|
120 |
) |
134 |
) |
121 |
|
135 |
|
122 |
FW_GET_PARAMETER=( |
136 |
FW_GET_PARAMETER=( |
Lines 134-139
Link Here
|
134 |
"-" |
148 |
"-" |
135 |
"-" |
149 |
"-" |
136 |
"-" |
150 |
"-" |
|
|
151 |
"-" |
152 |
"-" |
137 |
# own URL |
153 |
# own URL |
138 |
"-" |
154 |
"-" |
139 |
"-" |
155 |
"-" |
Lines 151-156
Link Here
|
151 |
"-" |
167 |
"-" |
152 |
"-" |
168 |
"-" |
153 |
"-" |
169 |
"-" |
|
|
170 |
"-" |
171 |
"-" |
172 |
"-" |
173 |
"-" |
154 |
# get_dvb_firmware |
174 |
# get_dvb_firmware |
155 |
"sp8870" |
175 |
"sp8870" |
156 |
"tda10046" |
176 |
"tda10046" |
Lines 163-169
Link Here
|
163 |
"vp7041" |
183 |
"vp7041" |
164 |
"nxt2004" |
184 |
"nxt2004" |
165 |
"mpc718" |
185 |
"mpc718" |
166 |
"af9015" |
|
|
167 |
) |
186 |
) |
168 |
|
187 |
|
169 |
FW_URLS=( |
188 |
FW_URLS=( |
Lines 179-192
Link Here
|
179 |
"${PACKET_SRC_URI}" |
198 |
"${PACKET_SRC_URI}" |
180 |
"${PACKET_SRC_URI}" |
199 |
"${PACKET_SRC_URI}" |
181 |
"${PACKET_SRC_URI}" |
200 |
"${PACKET_SRC_URI}" |
182 |
"${TEVII_SRC_URI}" |
201 |
"${TEVII_S650_SRC_URI}" |
183 |
"${TEVII_SRC_URI}" |
202 |
"${TEVII_S650_SRC_URI}" |
|
|
203 |
"${TEVII_S660_SRC_URI}" |
204 |
"${TEVII_S660_SRC_URI}" |
184 |
# own URL |
205 |
# own URL |
185 |
"http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw-fc2624" |
206 |
"http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw-fc2624" |
186 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw" |
207 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw" |
187 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw" |
208 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw" |
188 |
"http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw" |
209 |
"http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw" |
189 |
"http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw" |
210 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-dib0700-1.20.fw" |
190 |
"http://peterdamen.com/dvb-fe-sp887x.fw" |
211 |
"http://peterdamen.com/dvb-fe-sp887x.fw" |
191 |
"http://ventoso.org/luca/af9005/af9005.fw" |
212 |
"http://ventoso.org/luca/af9005/af9005.fw" |
192 |
"http://linuxtv.org/downloads/firmware/v4l-cx231xx-avcore-01.fw" |
213 |
"http://linuxtv.org/downloads/firmware/v4l-cx231xx-avcore-01.fw" |
Lines 198-203
Link Here
|
198 |
"http://linuxtv.org/downloads/firmware/v4l-cx25840.fw" |
219 |
"http://linuxtv.org/downloads/firmware/v4l-cx25840.fw" |
199 |
"http://linuxtv.org/downloads/firmware/dvb-usb-bluebird-01.fw" |
220 |
"http://linuxtv.org/downloads/firmware/dvb-usb-bluebird-01.fw" |
200 |
"http://www.fireburn.co.uk/dvb-fe-tda10045.fw" |
221 |
"http://www.fireburn.co.uk/dvb-fe-tda10045.fw" |
|
|
222 |
"http://www.digitaldevices.de/download/ngene_15.fw" |
223 |
"http://www.digitaldevices.de/download/ngene_17.fw" |
224 |
"http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw" |
225 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-xc5000-1.6.114.fw" |
201 |
# get_dvb_firmware |
226 |
# get_dvb_firmware |
202 |
"http://2.download.softwarepatch.pl/1619edb0dcb493dd5337b94a1f79c3f6/tt_Premium_217g.zip" |
227 |
"http://2.download.softwarepatch.pl/1619edb0dcb493dd5337b94a1f79c3f6/tt_Premium_217g.zip" |
203 |
"http://www.tt-download.com/download/updates/219/TT_PCI_2.19h_28_11_2006.zip" |
228 |
"http://www.tt-download.com/download/updates/219/TT_PCI_2.19h_28_11_2006.zip" |
Lines 210-216
Link Here
|
210 |
"http://www.twinhan.com/files/AW/Software/TwinhanDTV2.608a.zip" |
235 |
"http://www.twinhan.com/files/AW/Software/TwinhanDTV2.608a.zip" |
211 |
"http://www.avermedia-usa.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip" |
236 |
"http://www.avermedia-usa.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip" |
212 |
"ftp://ftp.work.acer-euro.com/desktop/aspire_idea510/vista/Drivers/Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip" |
237 |
"ftp://ftp.work.acer-euro.com/desktop/aspire_idea510/vista/Drivers/Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip" |
213 |
"http://www.ite.com.tw/EN/Services/download.ashx?file=57" |
|
|
214 |
) |
238 |
) |
215 |
|
239 |
|
216 |
SRC_URI="" |
240 |
SRC_URI="" |
Lines 237-242
Link Here
|
237 |
# all firmwares extracted by get_dvb_firmware need unzip |
261 |
# all firmwares extracted by get_dvb_firmware need unzip |
238 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )" |
262 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )" |
239 |
fi |
263 |
fi |
|
|
264 |
|
265 |
USE_FLAG="${FW_USE_FLAGS[CARD]}" |
266 |
if [[ ${USE_FLAG} = "usb-dw2104" ]] || [[ ${USE_FLAG} = "usb-s630" ]]; then |
267 |
# TEVII firmwares need unrar |
268 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unrar )" |
269 |
fi |
240 |
done |
270 |
done |
241 |
|
271 |
|
242 |
SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS} ${NEGATIVE_END_BRACKETS}" |
272 |
SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS} ${NEGATIVE_END_BRACKETS}" |
Lines 314-324
Link Here
|
314 |
unpack ${PACKET_NAME} |
344 |
unpack ${PACKET_NAME} |
315 |
fi |
345 |
fi |
316 |
|
346 |
|
317 |
# unpack tevii packet |
347 |
# unpack tevii s650 packet |
318 |
if has ${TEVII_NAME} ${A}; then |
348 |
if has ${TEVII_S650} ${A}; then |
319 |
unpack ${TEVII_NAME} |
349 |
unpack ${TEVII_S650} |
320 |
fi |
350 |
fi |
321 |
|
351 |
|
|
|
352 |
# unpack tevii s660 packet |
353 |
if has ${TEVII_S660} ${A}; then |
354 |
unpack ${TEVII_S660} |
355 |
fi |
356 |
|
322 |
if [[ -z ${DVB_CARDS} ]] || use dvb_cards_mpc718 ; then |
357 |
if [[ -z ${DVB_CARDS} ]] || use dvb_cards_mpc718 ; then |
323 |
mv Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip "Yuan MPC718 TV Tuner Card 2.13.10.1016.zip" |
358 |
mv Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip "Yuan MPC718 TV Tuner Card 2.13.10.1016.zip" |
324 |
fi |
359 |
fi |
Lines 331-341
Link Here
|
331 |
mv tevii_linuxdriver_0815/fw/dvb-fe-cx24116.fw ./ |
366 |
mv tevii_linuxdriver_0815/fw/dvb-fe-cx24116.fw ./ |
332 |
fi |
367 |
fi |
333 |
|
368 |
|
|
|
369 |
if [[ -z ${DVB_CARDS} ]] || use dvb_cards_usb-s630 ; then |
370 |
mv dvb-usb-teviis660.fw dvb-usb-s630.fw |
371 |
fi |
372 |
|
334 |
local script_v=${PV} |
373 |
local script_v=${PV} |
335 |
|
374 |
|
336 |
# Adjust temp-dir of get_dvb_firmware |
375 |
# Adjust temp-dir of get_dvb_firmware |
337 |
sed "${FILESDIR}"/get_dvb_firmware-${script_v} \ |
376 |
sed "${FILESDIR}"/get_dvb_firmware-${script_v} \ |
338 |
-e "s#/tmp#${T}#g" > get_dvb_firmware |
377 |
-e "s#/tmp#${T}#g" > get_dvb_firmware |
|
|
378 |
|
379 |
# patch get_dvb_firmware |
380 |
epatch "${FILESDIR}"/get_dvb_firmware-${script_v}.patch |
381 |
|
339 |
chmod a+x get_dvb_firmware |
382 |
chmod a+x get_dvb_firmware |
340 |
|
383 |
|
341 |
# extract the firmware-files |
384 |
# extract the firmware-files |