Lines 1-4
Link Here
|
1 |
# Copyright 1999-2007 Gentoo Foundation |
1 |
# Copyright 1999-2009 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/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild,v 1.5 2007/11/27 10:39:37 zzam Exp $ |
3 |
# $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 $ |
4 |
|
4 |
|
Lines 10-18
Link Here
|
10 |
KEYWORDS="~amd64 ~x86" |
10 |
KEYWORDS="~amd64 ~x86" |
11 |
IUSE="" |
11 |
IUSE="" |
12 |
|
12 |
|
13 |
UNSHIELD_DEPEND=">=app-arch/unshield-0.4" |
13 |
DEPEND="" |
14 |
DEPEND="dvb_cards_sp887x? ( ${UNSHIELD_DEPEND} )" |
|
|
15 |
|
16 |
RDEPEND="" |
14 |
RDEPEND="" |
17 |
|
15 |
|
18 |
RESTRICT="mirror" |
16 |
RESTRICT="mirror" |
Lines 23-93
Link Here
|
23 |
PACKET_NAME=dvb-firmwares-1.tar.bz2 |
21 |
PACKET_NAME=dvb-firmwares-1.tar.bz2 |
24 |
PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}" |
22 |
PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}" |
25 |
get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}" |
23 |
get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}" |
|
|
24 |
# from http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6-stable.git;a=history;f=Documentation/dvb/get_dvb_firmware |
26 |
|
25 |
|
27 |
FW_USE_FLAGS=( |
26 |
FW_USE_FLAGS=( |
28 |
# packet |
27 |
# packet |
29 |
"or51132" |
|
|
30 |
"or51132" |
31 |
"or51211" |
32 |
"usb-a800" |
28 |
"usb-a800" |
33 |
"dibusb-usb1" |
|
|
34 |
"dibusb-usb2" |
29 |
"dibusb-usb2" |
35 |
"usb-dtt200u" |
30 |
"usb-dtt200u" |
36 |
"usb-umt" |
31 |
"usb-umt" |
37 |
"usb-vp702x" |
32 |
"usb-vp702x" |
38 |
"usb-vp7045" |
33 |
"usb-vp7045" |
39 |
"usb-wt220u" |
34 |
"usb-wt220u" |
40 |
"ttpci" |
35 |
"dibusb-usb1" |
|
|
36 |
"or51211" |
37 |
"or51132" |
38 |
"or51132" |
41 |
# own URL |
39 |
# own URL |
|
|
40 |
"ttpci" |
42 |
"bcm3510" |
41 |
"bcm3510" |
43 |
"usb-wt220u" |
42 |
"usb-wt220u" |
44 |
"usb-wt220u" |
43 |
"usb-wt220u" |
45 |
"usb-dib0700" |
44 |
"usb-dib0700" |
|
|
45 |
"usb-af9015" |
46 |
"sp887x" |
47 |
"af9005" |
48 |
"cx231xx" |
49 |
"cx18" |
50 |
"cx18" |
51 |
"cx18" |
52 |
"cx23885" |
53 |
"cx23885" |
54 |
"pvrusb2" |
55 |
"usb-bluebird" |
46 |
# get_dvb_firmware |
56 |
# get_dvb_firmware |
47 |
"sp8870" |
57 |
"sp8870" |
48 |
"sp887x" |
|
|
49 |
"tda10045" |
50 |
"tda10046" |
58 |
"tda10046" |
51 |
"tda10046lifeview" |
59 |
"tda10046lifeview" |
52 |
"ttusb-dec" |
60 |
"ttusb-dec" |
53 |
"ttusb-dec" |
61 |
"ttusb-dec" |
54 |
"ttusb-dec" |
62 |
"ttusb-dec" |
55 |
"nxt2002" |
63 |
"opera1" |
|
|
64 |
"opera1" |
65 |
"vp7041" |
56 |
"nxt200x" |
66 |
"nxt200x" |
57 |
"usb-bluebird" |
67 |
"mpc718" |
58 |
) |
68 |
) |
59 |
|
69 |
|
60 |
FW_FILES=( |
70 |
FW_FILES=( |
61 |
# packet |
71 |
# packet |
62 |
"dvb-fe-or51132-qam.fw" |
|
|
63 |
"dvb-fe-or51132-vsb.fw" |
64 |
"dvb-fe-or51211.fw" |
65 |
"dvb-usb-avertv-a800-02.fw" |
72 |
"dvb-usb-avertv-a800-02.fw" |
66 |
"dvb-dibusb-5.0.0.11.fw" |
|
|
67 |
"dvb-usb-dibusb-6.0.0.8.fw" |
73 |
"dvb-usb-dibusb-6.0.0.8.fw" |
68 |
"dvb-usb-dtt200u-01.fw" |
74 |
"dvb-usb-dtt200u-01.fw" |
69 |
"dvb-usb-umt-010-02.fw" |
75 |
"dvb-usb-umt-010-02.fw" |
70 |
"dvb-usb-vp702x-01.fw" |
76 |
"dvb-usb-vp702x-01.fw" |
71 |
"dvb-usb-vp7045-01.fw" |
77 |
"dvb-usb-vp7045-01.fw" |
72 |
"dvb-usb-wt220u-01.fw" |
78 |
"dvb-usb-wt220u-01.fw" |
73 |
"dvb-ttpci-01.fw" |
79 |
"dvb-dibusb-5.0.0.11.fw" |
|
|
80 |
"dvb-fe-or51211.fw" |
81 |
"dvb-fe-or51132-qam.fw" |
82 |
"dvb-fe-or51132-vsb.fw" |
74 |
# own URL |
83 |
# own URL |
|
|
84 |
"dvb-ttpci-01.fw" |
75 |
"dvb-fe-bcm3510-01.fw" |
85 |
"dvb-fe-bcm3510-01.fw" |
76 |
"dvb-usb-wt220u-02.fw" |
86 |
"dvb-usb-wt220u-02.fw" |
77 |
"dvb-usb-wt220u-fc03.fw" |
87 |
"dvb-usb-wt220u-fc03.fw" |
78 |
"dvb-usb-dib0700-01.fw" |
88 |
"dvb-usb-dib0700-1.20.fw" |
|
|
89 |
"dvb-usb-af9015.fw" |
90 |
"dvb-fe-sp887x.fw" |
91 |
"af9005.fw" |
92 |
"v4l-cx231xx-avcore-01.fw" |
93 |
"v4l-cx23418-apu.fw" |
94 |
"v4l-cx23418-cpu.fw" |
95 |
"v4l-cx23418-dig.fw" |
96 |
"v4l-cx23885-avcore-01.fw" |
97 |
"v4l-cx23885-enc.fw" |
98 |
"v4l-cx25840.fw" |
99 |
"dvb-usb-bluebird-01.fw" |
79 |
# get_dvb_firmware |
100 |
# get_dvb_firmware |
80 |
"dvb-fe-sp8870.fw" |
101 |
"dvb-fe-sp8870.fw" |
81 |
"dvb-fe-sp887x.fw" |
|
|
82 |
"dvb-fe-tda10045.fw" |
83 |
"dvb-fe-tda10046.fw" |
102 |
"dvb-fe-tda10046.fw" |
84 |
"dvb-fe-tda10046.fw" |
103 |
"dvb-fe-tda10046.fw" |
85 |
"dvb-ttusb-dec-2000t.fw" |
104 |
"dvb-ttusb-dec-2000t.fw" |
86 |
"dvb-ttusb-dec-2540t.fw" |
105 |
"dvb-ttusb-dec-2540t.fw" |
87 |
"dvb-ttusb-dec-3000s.fw" |
106 |
"dvb-ttusb-dec-3000s.fw" |
88 |
"dvb-fe-nxt2002.fw" |
107 |
"dvb-usb-opera1-fpga-01.fw" |
|
|
108 |
"dvb-usb-opera-01.fw" |
109 |
"dvb-vp7041-2.422.fw" |
89 |
"dvb-fe-nxt2004.fw" |
110 |
"dvb-fe-nxt2004.fw" |
90 |
"dvb-usb-bluebird-01.fw" |
111 |
"dvb-cx18-mpc718-mt352.fw" |
91 |
) |
112 |
) |
92 |
|
113 |
|
93 |
FW_GET_PARAMETER=( |
114 |
FW_GET_PARAMETER=( |
Lines 103-126
Link Here
|
103 |
"-" |
124 |
"-" |
104 |
"-" |
125 |
"-" |
105 |
"-" |
126 |
"-" |
106 |
"-" |
|
|
107 |
# own URL |
127 |
# own URL |
108 |
"-" |
128 |
"-" |
109 |
"-" |
129 |
"-" |
110 |
"-" |
130 |
"-" |
111 |
"-" |
131 |
"-" |
|
|
132 |
"-" |
133 |
"-" |
134 |
"-" |
135 |
"-" |
136 |
"-" |
137 |
"-" |
138 |
"-" |
139 |
"-" |
140 |
"-" |
141 |
"-" |
142 |
"-" |
143 |
"-" |
112 |
# get_dvb_firmware |
144 |
# get_dvb_firmware |
113 |
"sp8870" |
145 |
"sp8870" |
114 |
"sp887x" |
|
|
115 |
"tda10045" |
116 |
"tda10046" |
146 |
"tda10046" |
117 |
"tda10046lifeview" |
147 |
"tda10046lifeview" |
118 |
"dec2000t" |
148 |
"dec2000t" |
119 |
"dec2540t" |
149 |
"dec2540t" |
120 |
"dec3000s" |
150 |
"dec3000s" |
121 |
"nxt2002" |
151 |
"opera1" |
122 |
"nxt2004" |
|
|
123 |
"-" |
152 |
"-" |
|
|
153 |
"vp7041" |
154 |
"nxt2004" |
155 |
"mpc718" |
124 |
) |
156 |
) |
125 |
|
157 |
|
126 |
FW_URLS=( |
158 |
FW_URLS=( |
Lines 136-159
Link Here
|
136 |
"${PACKET_SRC_URI}" |
168 |
"${PACKET_SRC_URI}" |
137 |
"${PACKET_SRC_URI}" |
169 |
"${PACKET_SRC_URI}" |
138 |
"${PACKET_SRC_URI}" |
170 |
"${PACKET_SRC_URI}" |
139 |
"${PACKET_SRC_URI}" |
|
|
140 |
# own URL |
171 |
# own URL |
|
|
172 |
"http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw-fc2624" |
141 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw" |
173 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw" |
142 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw" |
174 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw" |
143 |
"http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw" |
175 |
"http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw" |
144 |
"http://vaasa.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-01.fw" |
176 |
"http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw" |
|
|
177 |
"http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw" |
178 |
"http://peterdamen.com/dvb-fe-sp887x.fw" |
179 |
"http://ventoso.org/luca/af9005/af9005.fw" |
180 |
"http://linuxtv.org/downloads/firmware/v4l-cx231xx-avcore-01.fw" |
181 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-apu.fw" |
182 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-cpu.fw" |
183 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-dig.fw" |
184 |
"http://linuxtv.org/downloads/firmware/v4l-cx23885-avcore-01.fw" |
185 |
"http://linuxtv.org/downloads/firmware/v4l-cx23885-enc.fw" |
186 |
"http://linuxtv.org/downloads/firmware/v4l-cx25840.fw" |
187 |
"http://linuxtv.org/downloads/firmware/dvb-usb-bluebird-01.fw" |
145 |
# get_dvb_firmware |
188 |
# get_dvb_firmware |
146 |
"http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/tt_Premium_217g.zip" |
189 |
"http://www.softwarepatch.pl/9999ccd06a4813cb827dbb0005071c71/tt_Premium_217g.zip" |
147 |
"http://www.avermedia.com/software/Dvbt1.3.57.6.zip" |
190 |
"http://www.tt-download.com/download/updates/219/TT_PCI_2.19h_28_11_2006.zip" |
148 |
"http://www.technotrend.de/new/217g/tt_budget_217g.zip" |
191 |
"http://www.lifeview.hk/dbimages/document/7%5Cdrv_2.11.02.zip" |
149 |
"http://www.technotrend.de/new/217g/tt_budget_217g.zip" |
|
|
150 |
"http://www.lifeview.com.tw/drivers/pci_card/FlyDVB-T/Drv_2.11.02.zip" |
151 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
192 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
152 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
193 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
153 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
194 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
154 |
"http://www.bbti.us/download/windows/Technisat_DVB-PC_4_4_COMPACT.zip" |
195 |
"http://www.informatik.uni-leipzig.de/~hlawit/dvb/2830SCap2.sys" |
155 |
"http://www.aver.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip" |
196 |
"http://www.informatik.uni-leipzig.de/~hlawit/dvb/2830SLoad2.sys" |
156 |
"http://www.linuxtv.org/download/dvb/firmware/dvb-usb-bluebird-01.fw" |
197 |
"http://www.twinhan.com/files/AW/Software/TwinhanDTV2.608a.zip" |
|
|
198 |
"http://www.avermedia-usa.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip" |
199 |
"ftp://ftp.work.acer-euro.com/desktop/aspire_idea510/vista/Drivers/Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip" |
157 |
) |
200 |
) |
158 |
|
201 |
|
159 |
SRC_URI="" |
202 |
SRC_URI="" |
Lines 177-183
Link Here
|
177 |
|
220 |
|
178 |
GET_PARAM="${FW_GET_PARAMETER[CARD]}" |
221 |
GET_PARAM="${FW_GET_PARAMETER[CARD]}" |
179 |
if [[ ${GET_PARAM} != "-" ]]; then |
222 |
if [[ ${GET_PARAM} != "-" ]]; then |
180 |
# all with get_dvb_firmware need unzip |
223 |
# all firmwares extracted by get_dvb_firmware need unzip |
181 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )" |
224 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )" |
182 |
fi |
225 |
fi |
183 |
done |
226 |
done |
Lines 186-193
Link Here
|
186 |
|
229 |
|
187 |
DEPEND="${DEPEND} |
230 |
DEPEND="${DEPEND} |
188 |
${NEGATIVE_USE_FLAGS} |
231 |
${NEGATIVE_USE_FLAGS} |
189 |
${UNSHIELD_DEPEND} |
232 |
app-arch/unzip |
190 |
app-arch/unzip |
|
|
191 |
${NEGATIVE_END_BRACKETS}" |
233 |
${NEGATIVE_END_BRACKETS}" |
192 |
|
234 |
|
193 |
install_dvb_card() { |
235 |
install_dvb_card() { |
Lines 205-211
Link Here
|
205 |
pkg_setup() { |
247 |
pkg_setup() { |
206 |
#echo SRC_URI=${SRC_URI} |
248 |
#echo SRC_URI=${SRC_URI} |
207 |
#echo DEPEND=${DEPEND} |
249 |
#echo DEPEND=${DEPEND} |
208 |
if hasq tda1004x ${DVB_CARDS}; then |
250 |
if has tda1004x ${DVB_CARDS}; then |
209 |
eerror |
251 |
eerror |
210 |
eerror "DVB_CARDS flag tda1004x has been split into" |
252 |
eerror "DVB_CARDS flag tda1004x has been split into" |
211 |
eerror "tda10045, tda10046 and tda10046lifeview". |
253 |
eerror "tda10045, tda10046 and tda10046lifeview". |
Lines 221-227
Link Here
|
221 |
# according to http://devmanual.gentoo.org/general-concepts/use-flags/index.html |
263 |
# according to http://devmanual.gentoo.org/general-concepts/use-flags/index.html |
222 |
# we should not die here. However, there is no sensible fallback choice to make |
264 |
# we should not die here. However, there is no sensible fallback choice to make |
223 |
# because the user may have either the one or the other. WYGIWYG |
265 |
# because the user may have either the one or the other. WYGIWYG |
224 |
if useq dvb_cards_tda10046 && useq dvb_cards_tda10046lifeview; then |
266 |
if use dvb_cards_tda10046 && use dvb_cards_tda10046lifeview; then |
225 |
eerror |
267 |
eerror |
226 |
eerror "You cannot have both tda10046 and tda10046lifeview in DVB_CARDS" |
268 |
eerror "You cannot have both tda10046 and tda10046lifeview in DVB_CARDS" |
227 |
eerror "because of colliding firmware filenames (dvb-fe-tda10046.fw)." |
269 |
eerror "because of colliding firmware filenames (dvb-fe-tda10046.fw)." |
Lines 236-241
Link Here
|
236 |
done |
278 |
done |
237 |
elog "If you need another firmware file and want it included create a bug" |
279 |
elog "If you need another firmware file and want it included create a bug" |
238 |
elog "at bugs.gentoo.org." |
280 |
elog "at bugs.gentoo.org." |
|
|
281 |
elog "If some firmware sources are not fetchable anymore please also report" |
282 |
elog "a bug. If there is no alternative source or an update to the firmware" |
283 |
elog "available we have to remove it from this ebuild and you are on your own." |
239 |
} |
284 |
} |
240 |
|
285 |
|
241 |
src_unpack() { |
286 |
src_unpack() { |
Lines 245-264
Link Here
|
245 |
done |
290 |
done |
246 |
|
291 |
|
247 |
# unpack firmware-packet |
292 |
# unpack firmware-packet |
248 |
if hasq ${PACKET_NAME} ${A}; then |
293 |
if has ${PACKET_NAME} ${A}; then |
249 |
unpack ${PACKET_NAME} |
294 |
unpack ${PACKET_NAME} |
250 |
# this file has renamed |
|
|
251 |
mv dvb-usb-dibusb-5.0.0.11.fw dvb-dibusb-5.0.0.11.fw |
252 |
fi |
295 |
fi |
253 |
|
296 |
|
254 |
#SCRIPT_V=${PV} |
297 |
use dvb_cards_mpc718 && mv Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip "Yuan MPC718 TV Tuner Card 2.13.10.1016.zip" |
255 |
#unchanged since last ebuild |
298 |
use dvb_cards_dibusb-usb1 && mv dvb-usb-dibusb-5.0.0.11.fw dvb-dibusb-5.0.0.11.fw |
256 |
SCRIPT_V=2006.11.13 |
299 |
use dvb_cards_ttpci && mv dvb-ttpci-01.fw-fc2624 dvb-ttpci-01.fw |
|
|
300 |
|
301 |
SCRIPT_V=${PV} |
257 |
|
302 |
|
258 |
# Adjust temp-dir of get_dvb_firmware |
303 |
# Adjust temp-dir of get_dvb_firmware |
259 |
sed "${FILESDIR}"/get_dvb_firmware-${SCRIPT_V} \ |
304 |
sed "${FILESDIR}"/get_dvb_firmware-${SCRIPT_V} \ |
260 |
-e "s#/tmp#${T}#g" \ |
305 |
-e "s#/tmp#${T}#g" > get_dvb_firmware |
261 |
> get_dvb_firmware |
|
|
262 |
chmod a+x get_dvb_firmware |
306 |
chmod a+x get_dvb_firmware |
263 |
|
307 |
|
264 |
# extract the firmware-files |
308 |
# extract the firmware-files |