ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.

xawtv 4 selber kompilieren

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

LikeItClear

(Themenstarter)

Anmeldungsdatum:
6. September 2005

Beiträge: 224

😀 Woran erkennt man, dass man mit Linux vertrauter geworden ist?
Wenn man nach 7 1/2 Monaten endlich die Lösung für sein Problem gefunden hat. 😀

Also hier für alle: wie man xawtv4 installiert (unter Dapper getestet).

1) download xawtv4-snapshot (z.Z. xawtv-20060317-134453.tar.gz)

2) Synaptic:
install libglib2.0-dev
install libgtk2.0-dev
install libpng12-dev
install libxml2-dev

3) ./autogen.sh
(hierzu benötigt man automake, siehe am Anfang des Threads)

4) ./configure --help
Stellt fest, was ihr installieren wollt. Ruft dann configure mit den entsprechenden Optionen auf. Für mich sah das so aus:
./configure --enable-lirc --enable-alsa --enable-mpeg2 --enable-mad --enable-zvbi --enable-mmx --disable-dvb

Höchstwahrscheinlich werden jetzt bei der Zusammenfassung einige der ausgewählten Optionen mit "no" abgewählt sein. Dann benötigt ihr weitere Packete (Ausgabe durchforsten, dann apt-file aufrufen, siehe unter 5). Für mich waren das:
install libmpeg2* (für mpeg2-streams)
install libmad0-dev (für mpeg-sound)
install libzvbi* (if you get an error first deinstall existing libzvbi)
install libasound2-dev (for alsa)
re-install mesa-common-dev (if /usr/include/GL/gl.h missing)
(hoffentlich keins vergessen. Lirc muss natürlich noch vorhanden sein, wegen --enable-lirc.)

Wichtig ist, dass bei der Zusammenfassung "gtk+: yes" steht.

5) make
(Wenn ihr den Fehler bekommt, dass Datei xxx.h fehlt, installiert euch apt-file (Synaptic). Dann:
1) apt-file update
2) apt-file search xxx.h
gibt euch alle Packages aus, die Datei xxx.h enthalten)

6) checkinstall make install
(checkinstall fragt am Ende nach Optionen für den File und erzeugt sogar ein .deb. Ich würde vorschlagen, folgendes zu ändern: 2) Name ändern zu xawtv4 und 3) Version ändern zu 20060317 (oder welchen Snapshot ihr auch immer benutzt habt)
Natürlich geht auch make install, aber mit checkinstall bekommt ihr einen Eintrag im Synaptic.

So, das sollte es gewesen sein.
Wie zumeist habe ich diese Anleitung aus dem Gedächtnis geschrieben, sie ist also u.U. nicht fehlerfrei.

Viel Spass,
Justin

Dee Team-Icon

Avatar von Dee

Anmeldungsdatum:
9. Februar 2006

Beiträge: 20095

Wohnort: Schwabenländle

Wenn Du lustig bist, könntest Du daraus ja auch einen Wiki-Artikel machen. ☺ Bitte unter Baustelle/xawtv anfangen, wenn Du magst... Bitte aber vorher noch die Wiki-Grundlagen und Syntax durchlesen.

Ach, welche Vorteile hat man denn gegenüber der Version 3.94 aus den Quellen?

Gruß, Dee

PS: Ist auch nur ein Vorschlag... ☺

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

6) checkinstall make install


ist falsch, du brauchst einfach nur ein

# sudo checkinstall

😉

Tschuess
Christoph

LikeItClear

(Themenstarter)

Anmeldungsdatum:
6. September 2005

Beiträge: 224

@Dee: Ja, mal schauen, ich denke, da werden noch Fehler drin sein.
xawtv 4 hat MPEG2 support, den brauche ich für meine WinTV PVR USB2, xawtv 3 hat das nicht.

@chrissss: Ah, ist vielleicht nicht falsch, aber länger ☺

LikeItClear

(Themenstarter)

Anmeldungsdatum:
6. September 2005

Beiträge: 224

Later... Feisty 7.04

Ich brauchte noch folgende Packete:

xorg-dev
libgettext-ruby-util

Aber dann hat es auch unter Feisty funktioniert.

Edit: Für OpenGL braucht man noch libgl1-mesa-dev

deadland

Avatar von deadland

Anmeldungsdatum:
7. Dezember 2005

Beiträge: 245

Vielen Dank, das hat mir sehr geholfen. 😀

deadland

Avatar von deadland

Anmeldungsdatum:
7. Dezember 2005

Beiträge: 245

Hallo Leute, unter intrepid schaffe ich es nicht mehr xawtv4 (20060317-134453) zu kompilieren.

./configure –enable-lirc –enable-alsa –enable-mpeg2 –enable-mmx –disable-dvb läuft problemlos durch:

configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –enable-lirc
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –enable-alsa
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –enable-mpeg2
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –enable-mmx
configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type: –disable-dvb
checking for –enable-lirc-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for –enable-lirc-g++... no
checking for –enable-lirc-c++... no
checking for –enable-lirc-gpp... no
checking for –enable-lirc-aCC... no
checking for –enable-lirc-CC... no
checking for –enable-lirc-cxx... no
checking for –enable-lirc-cc++... no
checking for –enable-lirc-cl.exe... no
checking for –enable-lirc-FCC... no
checking for –enable-lirc-KCC... no
checking for –enable-lirc-RCC... no
checking for –enable-lirc-xlC_r... no
checking for –enable-lirc-xlC... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for gccmakedep... gccmakedep
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking soundcard.h usability... no
checking soundcard.h presence... no
checking for soundcard.h... no
checking for unistd.h... (cached) yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking alsa/asoundlib.h usability... yes
checking alsa/asoundlib.h presence... yes
checking for alsa/asoundlib.h... yes
checking linux/joystick.h usability... yes
checking linux/joystick.h presence... yes
checking for linux/joystick.h... yes
checking dev/bktr/ioctl_bt848.h usability... no
checking dev/bktr/ioctl_bt848.h presence... no
checking for dev/bktr/ioctl_bt848.h... no
checking dev/ic/bt8xx.h usability... no
checking dev/ic/bt8xx.h presence... no
checking for dev/ic/bt8xx.h... no
checking linux/dvb/dmx.h usability... yes
checking linux/dvb/dmx.h presence... yes
checking for linux/dvb/dmx.h... yes
checking for ftello... yes
checking for fseeko... yes
checking for getpt... yes
checking for getnameinfo... yes
checking for getopt_long... yes
checking for strcasestr... yes
checking for memmem... yes
checking for dlopen... no
checking for iconv_open... yes
checking for dlopen in -ldl... yes
checking for ELF... yes
checking for pthread_create in -lpthread... yes
checking for main in -lossaudio... no
checking for initscr in -lncurses... yes
checking for X... libraries , headers 
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for Xft... yes
checking for jpeg_start_compress in -ljpeg... yes
checking for snd_seq_open in -lasound... yes
*** arts disabled
checking for mad_decoder_init in -lmad... yes
checking for mpeg2_init in -lmpeg2... yes
checking for lirc_init in -llirc_client... yes
checking for vbi_capture_fd in -lzvbi... yes
checking for vbi_capture_proxy_new in -lzvbi... yes
checking for vbi_capture_dvb_new2 in -lzvbi... yes
*** aalib support disabled
checking for dv_decoder_new in -ldv... yes
checking for lqt_query_registry in -lquicktime... yes
checking for DPMSQueryExtension in -lXdpms... no
checking for DPMSQueryExtension in -lXext... yes
checking for XineramaQueryExtension in -lXinerama... yes
checking for XRenderQueryExtension in -lXrender... yes
checking for XvQueryExtension in -lXv... yes
checking for XmStringGenerate in -lXm... yes
checking for glXChooseVisual in -lGL... yes
checking for gtk+ 2.4... yes
checking for X11 config directory... /etc/X11
checking for X11 app-defaults directory... /etc/X11/app-defaults
checking if mmx should be used... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  Makefile.in seems to ignore the --datarootdir setting
config.status: creating xawtv.spec
config.status: creating config.h
config.status: config.h is unchanged

compile time options summary
============================

    aalib        : no
    alsa         : yes
    aRts         : no
    dv           : yes
    QuickTime    : yes
    mad          : yes
    mpeg2        : yes
    X11R6        : yes
    gtk+         : yes
    OpenMotif    : yes
    OpenGL       : yes
    zvbi         : yes
    DVB          : yes

Aber bei make bricht er ab mit:

structs/struct-dvb.c:341: Fehler: »DMX_GET_EVENT« ist hier nicht deklariert (nicht in einer Funktion)
structs/struct-dvb.c:341: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
structs/struct-dvb.c:341: Fehler: (nahe der Initialisierung für »ioctls_dvb«)
make: *** [structs/struct-dvb.o] Fehler 1

obwohl ich bei configure "-disable-dvb" angegeben habe.

Hat jemand einen Tipp für mich.

Danke

deadland

Avatar von deadland

Anmeldungsdatum:
7. Dezember 2005

Beiträge: 245

Die Versionen 20070625-114215 und 20070514-115618 brechen mit einem anderen Fahler ab:

libng/plugins/read-qt.c:264: Warnung: Implizite Deklaration der Funktion »quicktime_close«
libng/plugins/read-qt.c:264: Fehler: »struct qt_handle« hat kein Element namens »qt«
libng/plugins/read-qt.c:265: Fehler: »struct qt_handle« hat kein Element namens »rows«
libng/plugins/read-qt.c:266: Fehler: »struct qt_handle« hat kein Element namens »rows«
make: *** [libng/plugins/read-qt.o] Fehler 1
Antworten |