Sie sind nicht angemeldet.

1

03.02.2005, 20:20

Fehler beim emergen von Mythtv

Hallo,

Ich habe diese Woche mal versucht meine SkyStar 2 zum Laufen zu bringen.

Als Programm wollte ich Mythtv nehmen. Beim compillieren habe ich dann feststellen müssen, das es fehler bei den packeten libdvb und dvbtv (oder so) gibt. Nach ein einer Weile googeln fand ich dann heraus das die im Kernel 2.6 drin sind und man sie nur bei 2.4er Kerneln bräuchte (so hab ichs verstanden, mein Englisch ist aber ned das Beste...)
man sollte sie in irgendeine provided datei eintragen. Nach weiterem googlen wusste ich dann wo die Datei hin muss (/etc/portage/profile/package.provided) und wieder nach weiterem Googlen das man die Version mit angeben muss.

Soweit so gut. Dann hats auch endlich angefangen Mythtv zu emergen, dort gabs aber wieder Fehler und zwar folgende:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
In file included from dvbchannel.h:20,
                 from videosource.h:14,
                 from videosource.cpp:1:
dvbtypes.h:18:31: linux/dvb/version.h: No such file or directory
dvbtypes.h:20:2: #error "DVB driver includes with API version 3 not found!"
dvbtypes.h:23:32: linux/dvb/frontend.h: No such file or directory
dvbtypes.h:24:27: linux/dvb/dmx.h: No such file or directory
In file included from dvbchannel.h:20,
                 from videosource.h:14,
                 from videosource.cpp:1:
dvbtypes.h:38: error: field `params' has incomplete type
dvbtypes.h:39: error: 'fe_sec_voltage_t' is used as a type, but is not defined
   as a type.
dvbtypes.h:40: error: 'fe_sec_tone_mode_t' is used as a type, but is not
   defined as a type.
dvbtypes.h:81: error: 'fe_status_t' is used as a type, but is not defined as a
   type.
In file included from dvbchannel.h:21,
                 from videosource.h:14,
                 from videosource.cpp:1:
dvbdiseqc.h:14:32: linux/dvb/frontend.h: No such file or directory
In file included from dvbchannel.h:21,
                 from videosource.h:14,
                 from videosource.cpp:1:
dvbdiseqc.h:35: error: type specifier omitted for parameter `
   dvb_diseqc_master_cmd'
dvbdiseqc.h:35: error: parse error before `&' token
dvbdiseqc.h:36: error: `dvb_diseqc_master_cmd' was not declared in this scope
dvbdiseqc.h:36: error: `cmd' was not declared in this scope
dvbdiseqc.h:36: error: invalid data member initialization
dvbdiseqc.h:36: error: (use `=' to initialize static data members)
dvbdiseqc.h:36: error: declaration of `bool DVBDiSEqC::SendDiSEqCMessage'
dvbdiseqc.h:35: error: conflicts with previous declaration `bool
   DVBDiSEqC::SendDiSEqCMessage(...)'
In file included from videosource.h:14,
                 from videosource.cpp:1:
dvbchannel.h:38: error: parse error before `)' token
dvbchannel.h: In function `void GetCurrentChannel(dvb_channel_t*&)':
dvbchannel.h:49: error: `chan_opts' undeclared (first use this function)
dvbchannel.h:49: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
dvbchannel.h: At global scope:
dvbchannel.h:71: error: parse error before `protected'
dvbchannel.h:82: error: parse error before `protected'
dvbchannel.h:86: error: parse error before `private'
dvbchannel.h:96: error: `fe_modulation_t' was not declared in this scope
dvbchannel.h:96: error: `modulation' was not declared in this scope
dvbchannel.h:97: error: `fe_code_rate_t' was not declared in this scope
dvbchannel.h:97: error: `rate' was not declared in this scope
dvbchannel.h:105: error: parse error before `private'
dvbchannel.h:108: error: aggregate `dvb_frontend_info info' has incomplete type
   and cannot be defined
dvbchannel.h:112: error: `dvb_channel_t chan_opts' used prior to declaration
dvbchannel.h:126: error: parse error before `}' token
videosource.cpp:14:32: linux/dvb/frontend.h: No such file or directory
videosource.cpp: In member function `void
   DVBConfigurationGroup::probeCard(const QString&)':
videosource.cpp:1286: error: aggregate `dvb_frontend_info info' has incomplete
   type and cannot be defined
videosource.cpp:1288: error: `FE_GET_INFO' undeclared (first use this function)
videosource.cpp:1298: error: `FE_QPSK' undeclared (first use this function)
videosource.cpp:1299: error: `FE_QAM' undeclared (first use this function)
videosource.cpp:1300: error: `FE_OFDM' undeclared (first use this function)
videosource.cpp: In constructor `
   DVBCardVerificationWizard::DVBCardVerificationWizard(int)':
videosource.cpp:1429: error: cannot allocate an object of type `DVBChannel'
videosource.cpp:1429: error:   because the following virtual functions are
   abstract:
channelbase.h:30: error:        virtual bool ChannelBase::SetChannelByString(const
   QString&)
channelbase.h:51: error:        virtual void ChannelBase::SwitchToInput(int, bool)
videosource.cpp: In member function `void
   DVBCardVerificationWizard::tuneConfigscreen()':
videosource.cpp:1499: error: `GetCardType' undeclared (first use this function)
videosource.cpp:1510: error: `ParseQPSK' undeclared (first use this function)
videosource.cpp:1516: error: `ParseQAM' undeclared (first use this function)
videosource.cpp:1524: error: `ParseOFDM' undeclared (first use this function)
videosource.cpp:1528: error: `Tune' undeclared (first use this function)
dvbchannel.h: At global scope:
dvbchannel.h:108: error: storage size of `info' isn't known
make: *** [videosource.o] Error 1
make: *** Waiting for unfinished jobs....
make: Leaving directory `/var/tmp/portage/mythtv-0.16/work/mythtv-0.16/libs/libmythtv'



Jetzt komme ich allerdings nicht mehr weiter, könnt ihr mir helfen?




Gruß,


Kevin

2

06.02.2005, 22:58

Emerge dir mal die linux26-headers :)

3

09.02.2005, 15:05

hat geklappt, danke!