1 |
billie 09/09/02 20:49:58 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: linuxtv-dvb-firmware-2009.07.06.ebuild |
5 |
Log: |
6 |
Version bump. |
7 |
(Portage version: 2.1.6.13/cvs/Linux i686) |
8 |
|
9 |
Revision Changes Path |
10 |
1.22 media-tv/linuxtv-dvb-firmware/ChangeLog |
11 |
|
12 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog?rev=1.22&view=markup |
13 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog?rev=1.22&content-type=text/plain |
14 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog?r1=1.21&r2=1.22 |
15 |
|
16 |
Index: ChangeLog |
17 |
=================================================================== |
18 |
RCS file: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v |
19 |
retrieving revision 1.21 |
20 |
retrieving revision 1.22 |
21 |
diff -u -r1.21 -r1.22 |
22 |
--- ChangeLog 27 Nov 2007 10:39:37 -0000 1.21 |
23 |
+++ ChangeLog 2 Sep 2009 20:49:58 -0000 1.22 |
24 |
@@ -1,6 +1,15 @@ |
25 |
# ChangeLog for media-tv/linuxtv-dvb-firmware |
26 |
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 |
27 |
-# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v 1.21 2007/11/27 10:39:37 zzam Exp $ |
28 |
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2 |
29 |
+# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/ChangeLog,v 1.22 2009/09/02 20:49:58 billie Exp $ |
30 |
+ |
31 |
+*linuxtv-dvb-firmware-2009.07.06 (02 Sep 2009) |
32 |
+ |
33 |
+ 02 Sep 2009; Pielmeier Daniel <billie@g.o> |
34 |
+ +files/get_dvb_firmware-2009.07.06, |
35 |
+ +linuxtv-dvb-firmware-2009.07.06.ebuild: |
36 |
+ Version bump. Use a more recent get_dvb_firmware script from |
37 |
+ git.kernel.org. Add more firmwares. Should fix bugs #181908, #225047, |
38 |
+ #225233, #245813, #260737 and #275667. |
39 |
|
40 |
27 Nov 2007; Matthias Schwarzott <zzam@g.o> |
41 |
linuxtv-dvb-firmware-1.ebuild, linuxtv-dvb-firmware-2006.11.13.ebuild, |
42 |
|
43 |
|
44 |
|
45 |
1.1 media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.07.06.ebuild |
46 |
|
47 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.07.06.ebuild?rev=1.1&view=markup |
48 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.07.06.ebuild?rev=1.1&content-type=text/plain |
49 |
|
50 |
Index: linuxtv-dvb-firmware-2009.07.06.ebuild |
51 |
=================================================================== |
52 |
# Copyright 1999-2009 Gentoo Foundation |
53 |
# Distributed under the terms of the GNU General Public License v2 |
54 |
# $Header: /var/cvsroot/gentoo-x86/media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2009.07.06.ebuild,v 1.1 2009/09/02 20:49:58 billie Exp $ |
55 |
|
56 |
DESCRIPTION="Firmware files needed for operation of some dvb-devices" |
57 |
HOMEPAGE="http://www.linuxtv.org" |
58 |
|
59 |
LICENSE="as-is" |
60 |
SLOT="0" |
61 |
KEYWORDS="~amd64 ~x86" |
62 |
IUSE="" |
63 |
|
64 |
DEPEND="" |
65 |
RDEPEND="" |
66 |
|
67 |
RESTRICT="mirror" |
68 |
|
69 |
S="${WORKDIR}" |
70 |
|
71 |
# Files which can be fetched from linuxtv.org |
72 |
PACKET_NAME=dvb-firmwares-1.tar.bz2 |
73 |
PACKET_SRC_URI="http://www.linuxtv.org/downloads/firmware/${PACKET_NAME}" |
74 |
get_dvb_firmware="${FILESDIR}/get_dvb_firmware-${PV}" |
75 |
# from http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6-stable.git;a=history;f=Documentation/dvb/get_dvb_firmware |
76 |
|
77 |
FW_USE_FLAGS=( |
78 |
# packet |
79 |
"usb-a800" |
80 |
"dibusb-usb2" |
81 |
"usb-dtt200u" |
82 |
"usb-umt" |
83 |
"usb-vp702x" |
84 |
"usb-vp7045" |
85 |
"usb-wt220u" |
86 |
"dibusb-usb1" |
87 |
"or51211" |
88 |
"or51132" |
89 |
"or51132" |
90 |
# own URL |
91 |
"ttpci" |
92 |
"bcm3510" |
93 |
"usb-wt220u" |
94 |
"usb-wt220u" |
95 |
"usb-dib0700" |
96 |
"usb-af9015" |
97 |
"sp887x" |
98 |
"af9005" |
99 |
"cx231xx" |
100 |
"cx18" |
101 |
"cx18" |
102 |
"cx18" |
103 |
"cx23885" |
104 |
"cx23885" |
105 |
"pvrusb2" |
106 |
"usb-bluebird" |
107 |
# get_dvb_firmware |
108 |
"sp8870" |
109 |
"tda10046" |
110 |
"tda10046lifeview" |
111 |
"ttusb-dec" |
112 |
"ttusb-dec" |
113 |
"ttusb-dec" |
114 |
"opera1" |
115 |
"opera1" |
116 |
"vp7041" |
117 |
"nxt200x" |
118 |
"mpc718" |
119 |
) |
120 |
|
121 |
FW_FILES=( |
122 |
# packet |
123 |
"dvb-usb-avertv-a800-02.fw" |
124 |
"dvb-usb-dibusb-6.0.0.8.fw" |
125 |
"dvb-usb-dtt200u-01.fw" |
126 |
"dvb-usb-umt-010-02.fw" |
127 |
"dvb-usb-vp702x-01.fw" |
128 |
"dvb-usb-vp7045-01.fw" |
129 |
"dvb-usb-wt220u-01.fw" |
130 |
"dvb-dibusb-5.0.0.11.fw" |
131 |
"dvb-fe-or51211.fw" |
132 |
"dvb-fe-or51132-qam.fw" |
133 |
"dvb-fe-or51132-vsb.fw" |
134 |
# own URL |
135 |
"dvb-ttpci-01.fw" |
136 |
"dvb-fe-bcm3510-01.fw" |
137 |
"dvb-usb-wt220u-02.fw" |
138 |
"dvb-usb-wt220u-fc03.fw" |
139 |
"dvb-usb-dib0700-1.20.fw" |
140 |
"dvb-usb-af9015.fw" |
141 |
"dvb-fe-sp887x.fw" |
142 |
"af9005.fw" |
143 |
"v4l-cx231xx-avcore-01.fw" |
144 |
"v4l-cx23418-apu.fw" |
145 |
"v4l-cx23418-cpu.fw" |
146 |
"v4l-cx23418-dig.fw" |
147 |
"v4l-cx23885-avcore-01.fw" |
148 |
"v4l-cx23885-enc.fw" |
149 |
"v4l-cx25840.fw" |
150 |
"dvb-usb-bluebird-01.fw" |
151 |
# get_dvb_firmware |
152 |
"dvb-fe-sp8870.fw" |
153 |
"dvb-fe-tda10046.fw" |
154 |
"dvb-fe-tda10046.fw" |
155 |
"dvb-ttusb-dec-2000t.fw" |
156 |
"dvb-ttusb-dec-2540t.fw" |
157 |
"dvb-ttusb-dec-3000s.fw" |
158 |
"dvb-usb-opera1-fpga-01.fw" |
159 |
"dvb-usb-opera-01.fw" |
160 |
"dvb-vp7041-2.422.fw" |
161 |
"dvb-fe-nxt2004.fw" |
162 |
"dvb-cx18-mpc718-mt352.fw" |
163 |
) |
164 |
|
165 |
FW_GET_PARAMETER=( |
166 |
# packet |
167 |
"-" |
168 |
"-" |
169 |
"-" |
170 |
"-" |
171 |
"-" |
172 |
"-" |
173 |
"-" |
174 |
"-" |
175 |
"-" |
176 |
"-" |
177 |
"-" |
178 |
# own URL |
179 |
"-" |
180 |
"-" |
181 |
"-" |
182 |
"-" |
183 |
"-" |
184 |
"-" |
185 |
"-" |
186 |
"-" |
187 |
"-" |
188 |
"-" |
189 |
"-" |
190 |
"-" |
191 |
"-" |
192 |
"-" |
193 |
"-" |
194 |
"-" |
195 |
# get_dvb_firmware |
196 |
"sp8870" |
197 |
"tda10046" |
198 |
"tda10046lifeview" |
199 |
"dec2000t" |
200 |
"dec2540t" |
201 |
"dec3000s" |
202 |
"opera1" |
203 |
"-" |
204 |
"vp7041" |
205 |
"nxt2004" |
206 |
"mpc718" |
207 |
) |
208 |
|
209 |
FW_URLS=( |
210 |
# packet |
211 |
"${PACKET_SRC_URI}" |
212 |
"${PACKET_SRC_URI}" |
213 |
"${PACKET_SRC_URI}" |
214 |
"${PACKET_SRC_URI}" |
215 |
"${PACKET_SRC_URI}" |
216 |
"${PACKET_SRC_URI}" |
217 |
"${PACKET_SRC_URI}" |
218 |
"${PACKET_SRC_URI}" |
219 |
"${PACKET_SRC_URI}" |
220 |
"${PACKET_SRC_URI}" |
221 |
"${PACKET_SRC_URI}" |
222 |
# own URL |
223 |
"http://www.escape-edv.de/endriss/firmware/dvb-ttpci-01.fw-fc2624" |
224 |
"http://www.linuxtv.org/downloads/firmware/dvb-fe-bcm3510-01.fw" |
225 |
"http://www.linuxtv.org/downloads/firmware/dvb-usb-wt220u-02.fw" |
226 |
"http://home.arcor.de/efocht/dvb-usb-wt220u-fc03.fw" |
227 |
"http://www.wi-bw.tfh-wildau.de/~pboettch/home/files/dvb-usb-dib0700-1.20.fw" |
228 |
"http://www.otit.fi/~crope/v4l-dvb/af9015/af9015_firmware_cutter/firmware_files/4.95.0/dvb-usb-af9015.fw" |
229 |
"http://peterdamen.com/dvb-fe-sp887x.fw" |
230 |
"http://ventoso.org/luca/af9005/af9005.fw" |
231 |
"http://linuxtv.org/downloads/firmware/v4l-cx231xx-avcore-01.fw" |
232 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-apu.fw" |
233 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-cpu.fw" |
234 |
"http://linuxtv.org/downloads/firmware/v4l-cx23418-dig.fw" |
235 |
"http://linuxtv.org/downloads/firmware/v4l-cx23885-avcore-01.fw" |
236 |
"http://linuxtv.org/downloads/firmware/v4l-cx23885-enc.fw" |
237 |
"http://linuxtv.org/downloads/firmware/v4l-cx25840.fw" |
238 |
"http://linuxtv.org/downloads/firmware/dvb-usb-bluebird-01.fw" |
239 |
# get_dvb_firmware |
240 |
"http://2.download.softwarepatch.pl/1619edb0dcb493dd5337b94a1f79c3f6/tt_Premium_217g.zip" |
241 |
"http://www.tt-download.com/download/updates/219/TT_PCI_2.19h_28_11_2006.zip" |
242 |
"http://www.lifeview.hk/dbimages/document/7%5Cdrv_2.11.02.zip" |
243 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
244 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
245 |
"http://hauppauge.lightpath.net/de/dec217g.exe" |
246 |
"http://www.informatik.uni-leipzig.de/~hlawit/dvb/2830SCap2.sys" |
247 |
"http://www.informatik.uni-leipzig.de/~hlawit/dvb/2830SLoad2.sys" |
248 |
"http://www.twinhan.com/files/AW/Software/TwinhanDTV2.608a.zip" |
249 |
"http://www.avermedia-usa.com/support/Drivers/AVerTVHD_MCE_A180_Drv_v1.2.2.16.zip" |
250 |
"ftp://ftp.work.acer-euro.com/desktop/aspire_idea510/vista/Drivers/Yuan%20MPC718%20TV%20Tuner%20Card%202.13.10.1016.zip" |
251 |
) |
252 |
|
253 |
SRC_URI="" |
254 |
NEGATIVE_USE_FLAGS="" |
255 |
NEGATIVE_END_BRACKETS="" |
256 |
ALL_URLS="" |
257 |
|
258 |
for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do |
259 |
URL="${FW_URLS[CARD]}" |
260 |
|
261 |
if [[ -z ${URL} ]]; then |
262 |
echo "missing url for ${FW_USE_FLAGS[CARD]}" |
263 |
continue |
264 |
fi |
265 |
SRC_URI="${SRC_URI} dvb_cards_${FW_USE_FLAGS[CARD]}? ( ${URL} )" |
266 |
|
267 |
IUSE="${IUSE} dvb_cards_${FW_USE_FLAGS[CARD]}" |
268 |
NEGATIVE_USE_FLAGS="${NEGATIVE_USE_FLAGS} !dvb_cards_${FW_USE_FLAGS[CARD]}? ( " |
269 |
NEGATIVE_END_BRACKETS="${NEGATIVE_END_BRACKETS} )" |
270 |
ALL_URLS="${ALL_URLS} ${URL}" |
271 |
|
272 |
GET_PARAM="${FW_GET_PARAMETER[CARD]}" |
273 |
if [[ ${GET_PARAM} != "-" ]]; then |
274 |
# all firmwares extracted by get_dvb_firmware need unzip |
275 |
DEPEND="${DEPEND} dvb_cards_${FW_USE_FLAGS[CARD]}? ( app-arch/unzip )" |
276 |
fi |
277 |
done |
278 |
|
279 |
SRC_URI="${SRC_URI} ${NEGATIVE_USE_FLAGS} ${ALL_URLS} ${NEGATIVE_END_BRACKETS}" |
280 |
|
281 |
DEPEND="${DEPEND} |
282 |
${NEGATIVE_USE_FLAGS} |
283 |
app-arch/unzip |
284 |
${NEGATIVE_END_BRACKETS}" |
285 |
|
286 |
install_dvb_card() { |
287 |
if [[ -z ${DVB_CARDS} ]]; then |
288 |
# install (almost) all firmware files |
289 |
|
290 |
# do not install this one due to conflicting filenames |
291 |
[[ "${1}" != "tda10046lifeview" ]] |
292 |
else |
293 |
# Check if this flag is set |
294 |
use dvb_cards_${1} |
295 |
fi |
296 |
} |
297 |
|
298 |
pkg_setup() { |
299 |
#echo SRC_URI=${SRC_URI} |
300 |
#echo DEPEND=${DEPEND} |
301 |
if has tda1004x ${DVB_CARDS}; then |
302 |
eerror |
303 |
eerror "DVB_CARDS flag tda1004x has been split into" |
304 |
eerror "tda10045, tda10046 and tda10046lifeview". |
305 |
eerror |
306 |
eerror "But beware that you cannot enable tda10046 and" |
307 |
eerror "tda10046lifeview at the same time." |
308 |
eerror |
309 |
fi |
310 |
|
311 |
if [[ -z ${DVB_CARDS} ]]; then |
312 |
elog "DVB_CARDS is not set, installing all available firmware files." |
313 |
fi |
314 |
# according to http://devmanual.gentoo.org/general-concepts/use-flags/index.html |
315 |
# we should not die here. However, there is no sensible fallback choice to make |
316 |
# because the user may have either the one or the other. WYGIWYG |
317 |
if use dvb_cards_tda10046 && use dvb_cards_tda10046lifeview; then |
318 |
eerror |
319 |
eerror "You cannot have both tda10046 and tda10046lifeview in DVB_CARDS" |
320 |
eerror "because of colliding firmware filenames (dvb-fe-tda10046.fw)." |
321 |
eerror "Sorry." |
322 |
eerror |
323 |
die "Conflicting values for DVB_CARDS set." |
324 |
fi |
325 |
elog "List of possible card-names to use for DVB_CARDS:" |
326 |
echo ${FW_USE_FLAGS[*]}| tr ' ' '\n' | sort | uniq | fmt \ |
327 |
| while read line; do |
328 |
elog " ${line}" |
329 |
done |
330 |
elog "If you need another firmware file and want it included create a bug" |
331 |
elog "at bugs.gentoo.org." |
332 |
elog "If some firmware sources are not fetchable anymore please also report" |
333 |
elog "a bug. If there is no alternative source or an update to the firmware" |
334 |
elog "available we have to remove it from this ebuild and you are on your own." |
335 |
} |
336 |
|
337 |
src_unpack() { |
338 |
# link all downloaded files to ${S} |
339 |
for f in ${A}; do |
340 |
[[ -L ${f} ]] || ln -s ${DISTDIR}/${f} ${f} |
341 |
done |
342 |
|
343 |
# unpack firmware-packet |
344 |
if has ${PACKET_NAME} ${A}; then |
345 |
unpack ${PACKET_NAME} |
346 |
fi |
347 |
|
348 |
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" |
349 |
use dvb_cards_dibusb-usb1 && mv dvb-usb-dibusb-5.0.0.11.fw dvb-dibusb-5.0.0.11.fw |
350 |
use dvb_cards_ttpci && mv dvb-ttpci-01.fw-fc2624 dvb-ttpci-01.fw |
351 |
|
352 |
SCRIPT_V=${PV} |
353 |
|
354 |
# Adjust temp-dir of get_dvb_firmware |
355 |
sed "${FILESDIR}"/get_dvb_firmware-${SCRIPT_V} \ |
356 |
-e "s#/tmp#${T}#g" > get_dvb_firmware |
357 |
chmod a+x get_dvb_firmware |
358 |
|
359 |
# extract the firmware-files |
360 |
for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do |
361 |
install_dvb_card ${FW_USE_FLAGS[CARD]} || continue |
362 |
|
363 |
GET_PARAM=${FW_GET_PARAMETER[CARD]} |
364 |
if [[ ${GET_PARAM} != "-" ]]; then |
365 |
[[ -f ${FW_FILES[CARD]} ]] && ewarn "Already existing: ${FW_FILES[CARD]}" |
366 |
elog "Extracting ${FW_FILES[CARD]}" |
367 |
./get_dvb_firmware ${GET_PARAM} |
368 |
fi |
369 |
done |
370 |
} |
371 |
|
372 |
src_install() { |
373 |
insinto /lib/firmware |
374 |
|
375 |
for ((CARD=0; CARD < ${#FW_USE_FLAGS[*]}; CARD++)) do |
376 |
if install_dvb_card ${FW_USE_FLAGS[CARD]}; then |
377 |
local FILE=${FW_FILES[CARD]} |
378 |
[[ -f ${FILE} ]] || die "File ${FILE} does not exist!" |
379 |
doins ${FILE} |
380 |
fi |
381 |
done |
382 |
} |