Austrian Linux Forum

Source Freak

Kategorien: Linux Software
7 Antworten
shevegen
shevegen am Donnerstag, 23. Dezember 2004 um 13:31
Ok, ein kleiner thread für jene die configure, make, make install, options mögen, und oft die source files den binaries vorziehen. Werde wohl bald ein paar Probleme posten. :P

Kommentare

theEdge
theEdge am Samstag, 11. Dezember 2004 um 12:04

gute Idee, hier gleich mein erstes Problem (soferns hier rein passt)

Wollte mir gestern das XMMS Perl Modul installieren (perl -MCPAN -e 'install Bundle::Xmms') (damit ich im xchat meinen aktuell gespielten Song ausgeben kann) und bekam nen Fehler beim make....

[code]
...
Checking if your kit is complete...
Looks good
Writing Makefile for Xmms::Config
Writing Makefile for Xmms::Remote
Writing Makefile for Xmms::SongChange
Writing Makefile for Xmms-Perl
make[1]: Entering directory `/root/.cpan/build/Xmms-Perl-0.12/Config'
cp lib/Xmms/ExtUtils.pm blib/lib/Xmms/ExtUtils.pm
cp lib/Bundle/Xmms.pm blib/lib/Bundle/Xmms.pm
cp lib/Xmms.pm blib/lib/Xmms.pm
/usr/bin/perl /usr/share/perl/5.8.4/ExtUtils/xsubpp -typemap /usr/share/perl/5.8/ExtUtils/typemap Config.xs > Config.xsc && mv Config.xsc Config.c
Running Mkbootstrap for Xmms::Config ()
chmod 644 Config.bs
cp Config.pm ../blib/lib/Xmms/Config.pm
cp Config.bs ../blib/arch/auto/Xmms/Config/Config.bs
chmod 644 ../blib/arch/auto/Xmms/Config/Config.bs
cc -c -I/usr/include/glib-1.2 -I/usr/lib/glib/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS-DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC "-I/usr/lib/perl/5.8/CORE" Config.c
Config.xs:5:29: xmms/configfile.h: Datei oder Verzeichnis nicht gefunden
Config.xs:7: error: Fehler beim Parsen before '*' token
Config.xs:7: Warnung: data definition has no type or storage class
Config.c: In Funktion »XS_Xmms__Config_new«:
Config.c:70: error: `gchar' undeclared (first use in this function)
Config.c:70: error: (Each undeclared identifier is reported only once
Config.c:70: error: for each function it appears in.)
Config.c:70: error: `filename' undeclared (first use in this function)
Config.c:71: error: Fehler beim Parsen before "RETVAL"
Config.c:76: error: Fehler beim Parsen before ')' token
Config.xs:44: error: `RETVAL' undeclared (first use in this function)
Config.c: In Funktion »XS_Xmms__Config_DESTROY«:
Config.c:101: error: Fehler beim Parsen before "cfg"
Config.c:105: error: `cfg' undeclared (first use in this function)
Config.c:105: error: called object is not a function
Config.c: In Funktion »XS_Xmms__Config_write_file«:
Config.c:122: error: Fehler beim Parsen before "cfg"
Config.c:123: error: `gchar' undeclared (first use in this function)
Config.c:123: error: `filename' undeclared (first use in this function)
Config.c:123: error: Fehler beim Parsen before ')' token
Config.c:124: error: `gboolean' undeclared (first use in this function)
Config.c:124: error: Fehler beim Parsen before "RETVAL"
Config.c:129: error: `cfg' undeclared (first use in this function)
Config.c:129: error: called object is not a function
Config.c:134: error: `RETVAL' undeclared (first use in this function)
Config.c: In Funktion »XS_Xmms__Config_remove_key«:
Config.c:147: error: Fehler beim Parsen before "cfg"
Config.c:148: error: `gchar' undeclared (first use in this function)
Config.c:148: error: `section' undeclared (first use in this function)
Config.c:148: error: Fehler beim Parsen before ')' token
Config.c:149: error: `key' undeclared (first use in this function)
Config.c:149: error: Fehler beim Parsen before ')' token
Config.c:153: error: `cfg' undeclared (first use in this function)
Config.c:153: error: called object is not a function
Config.c: In Funktion »XS_Xmms__Config_read«:
Config.c:170: error: Fehler beim Parsen before "cfg"
Config.c:171: error: `gchar' undeclared (first use in this function)
Config.c:171: error: `section' undeclared (first use in this function)
Config.c:171: error: Fehler beim Parsen before ')' token
Config.c:172: error: `key' undeclared (first use in this function)
Config.c:172: error: Fehler beim Parsen before ')' token
Config.xs:77: error: `value' undeclared (first use in this function)
Config.c:181: error: `cfg' undeclared (first use in this function)
Config.c:181: error: called object is not a function
Config.c: In Funktion »XS_Xmms__Config_write«:
Config.c:207: error: Fehler beim Parsen before "cfg"
Config.c:208: error: `gchar' undeclared (first use in this function)
Config.c:208: error: `section' undeclared (first use in this function)
Config.c:208: error: Fehler beim Parsen before ')' token
Config.c:209: error: `key' undeclared (first use in this function)
Config.c:209: error: Fehler beim Parsen before ')' token
Config.c:210: error: `value' undeclared (first use in this function)
Config.c:210: error: Fehler beim Parsen before ')' token
Config.c:214: error: `cfg' undeclared (first use in this function)
Config.c:214: error: called object is not a function
make[1]: *** [Config.o] Fehler 1
make[1]: Leaving directory `/root/.cpan/build/Xmms-Perl-0.12/Config'
make: *** [subdirs] Fehler 2
/usr/bin/make -j3 -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
Bundle summary: The following items in bundle Bundle::Xmms had installation
problems:
Xmms
root@bernhard:~#
[/code]

Dookie
Dookie am Sonntag, 12. Dezember 2004 um 18:18

Hi theEdge,

hast du auch die Developerpakete für xmms installiert? Der findet ja die Headerdatei "xmms/configfile.h" nicht.


Gruß

Dookie

shevegen
shevegen am Montag, 13. Dezember 2004 um 20:19

Das mit den Development habe ich auch schon auf IRC gehört (In Zusammenhang mit ffmpeg/transcode).
Habe da auch eine Frage, auch auf IRC aufgekommen, und habe die Antwort nit so ganz verstanden.

Was genau macht die configure option --enable-shared ?

Mir wurde gesagt, sie dient dazu, .so Objekte (die nit thread-safe sind, was auch immer das heissen mag) zu installieren.
Meine Frage: Woher weiss ich, das ich dies brauche, und keine hm... .a Objekte?


[quote] xmms/configfile.h: Datei oder Verzeichnis nicht gefunden [/quote]

Btw, auch genau so ein Fehler (andere path etc.. natürlich) is auch aufgetaucht, als ich
versuchte , transcode-0.6.14 zu installieren (nachdem ich ffmpeg versuchte zu installieren mit:

configure --enable-mp3lame --enable-vorbis --enable-xvid --enable-dc1394 --enable-gpl


Ich wüsste aber nit so genau, was "development librariers" da sind, ich nutze ja transcode source und ffmpeg sources - müsste doch dabei sein.

Dookie
Dookie am Montag, 13. Dezember 2004 um 22:02

bei debian gibts z.B. das xmms-dev paket, einfach mit
[b]apt-get install xmms-dev[/b] installieren, da sind die Header Dateien enthalten. Auch für andere benötigte Libraries und Programme gibts meist *-dev Pakete.


Gruß

Dookie

theEdge
theEdge am Dienstag, 14. Dezember 2004 um 16:24

[quote]Hi theEdge,

hast du auch die Developerpakete für xmms installiert?
[/quote]

mein held :)

hat funktioniert! danke!

@shevehegen: wie dookie sagt: du musst die developer-pakete installieren

shevegen
shevegen am Donnerstag, 23. Dezember 2004 um 08:05

hmm sind die developer pakete source files?

übrigens was ist:

"--enable-shared=PKGS"

das PKGS?

Dookie
Dookie am Donnerstag, 23. Dezember 2004 um 13:31

nicht ganz, in den devel-paketen sind die Headerfiles, die der Compiler braucht beim include ...


Gruß

Dookie