Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 275667 | Differences between
and this patch

Collapse All | Expand All

(-)media-tv/linuxtv-dvb-firmware/linuxtv-dvb-firmware-2007.04.13.ebuild (-50 / +94 lines)
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

Return to bug 275667