Gentoo Archives: gentoo-commits

From: "Daniel Pielmeier (billie)" <billie@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-tv/linuxtv-dvb-firmware: ChangeLog linuxtv-dvb-firmware-2009.07.06.ebuild
Date: Wed, 02 Sep 2009 15:41:19
Message-Id: E1MiwmE-00013v-Sv@stork.gentoo.org
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 }