Autor Thema: gaim kompilieren  (Gelesen 4135 mal)

Yaddi

  • Gast
gaim kompilieren
« am: 24. Oktober 2006, 17:32:46 »
Hoi,

ich hab mal ne Frage zum kompilieren von gaim.
Da das gaim 1.5.0 leider beim MSN immer fehler verursacht hab ich mir heute mal das gaim 2.0.0 beta 4 runtergeladen und wollte das mal kompilieren ...

Allerdings kommen da immer fehler.
Ich hab zuerst das Packet entpackt und danach folgendes eingegeben:

export PATH=/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin
./configure --disable-perl --with-tclconfig=/usr/sfw/lib --with-tkconfig=/usr/sfw/lib --with-ao=/opt/sfw --with-ao-libraries=/opt/sfw/lib --with-ao-includes=/opt/sfw/include --prefix=/usr/sfw

und dann mit 'make' angefangen zu kompilieren
allerdings kommt dann immer:

Zitat
make  all-recursive
Making all in libgaim
Making all in gconf
Making all in plugins
Making all in ssl
if /bin/bash ../../../libtool --silent --tag=CC --mode=compile gcc -DHAVE_CONFIG_H  -I. -I. -I../../..  -DDATADIR=\"/usr/sfw/share\"  -DLIBDIR=\"/usr/sfw/lib/gaim/\"  -I../../../libgaim  -Wall  -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Winit-self -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef  -mt -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include      -I/usr/sfw/include    -g -g -O2 -MT ssl.lo -MD -MP -MF ".deps/ssl.Tpo" -c -o ssl.lo ssl.c; \
then mv -f ".deps/ssl.Tpo" ".deps/ssl.Plo"; else rm -f ".deps/ssl.Tpo"; exit 1; fi
cc1: error: invalid option `t'
*** Error code 1
make: Fatal error: Command failed for target `ssl.lo'
Current working directory /usr/share/src/gaim-2.0.0beta4/libgaim/plugins/ssl
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
  case $f in \
    *=* | --[!k]*);; \
    *k*) failcom='fail=yes';; \
  esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='    ssl  tcl'; for subdir in $list; do \
  echo "Making $target in $subdir"; \
  if test "$subdir" = "."; then \
    dot_seen=yes; \
    local_target="$target-am"; \
  else \
    local_target="$target"; \
  fi; \
  (cd $subdir && make  $local_target) \
  || eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
  make  "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /usr/share/src/gaim-2.0.0beta4/libgaim/plugins
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
  case $f in \
    *=* | --[!k]*);; \
    *k*) failcom='fail=yes';; \
  esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='gconf plugins protocols'; for subdir in $list; do \
  echo "Making $target in $subdir"; \
  if test "$subdir" = "."; then \
    dot_seen=yes; \
    local_target="$target-am"; \
  else \
    local_target="$target"; \
  fi; \
  (cd $subdir && make  $local_target) \
  || eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
  make  "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /usr/share/src/gaim-2.0.0beta4/libgaim
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
  case $f in \
    *=* | --[!k]*);; \
    *k*) failcom='fail=yes';; \
  esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='libgaim doc  gtk m4macros po'; for subdir in $list; do \
  echo "Making $target in $subdir"; \
  if test "$subdir" = "."; then \
    dot_seen=yes; \
    local_target="$target-am"; \
  else \
    local_target="$target"; \
  fi; \
  (cd $subdir && make  $local_target) \
  || eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
  make  "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /usr/share/src/gaim-2.0.0beta4
*** Error code 1
make: Fatal error: Command failed for target `all'

ich hab soeinen fehler aber komischerweise mit allen gaim versionen die ich kompilieren will, muss ich da noch irgendwas fuer ne sparcmaschine anpassen oder muss ich zusaetzlich noch was anderes installieren ?

mfg benni


sonnenblen.de - Das unabhängige Sun User Forum

gaim kompilieren
« am: 24. Oktober 2006, 17:32:46 »

Offline Ten Little Indyans

  • Sobl Bachelor
  • ***
  • Beiträge: 218
Re: gaim kompilieren
« Antwort #1 am: 25. Oktober 2006, 14:03:37 »
ich hab mal ne Frage zum kompilieren von gaim.
Da das gaim 1.5.0 leider beim MSN immer fehler verursacht hab ich mir heute mal das gaim 2.0.0 beta 4 runtergeladen und wollte das mal kompilieren ...

Allerdings kommen da immer fehler.
Ich hab zuerst das Packet entpackt und danach folgendes eingegeben:

export PATH=/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/usr/ccs/bin:/usr/sfw/bin:/opt/sfw/bin
./configure --disable-perl --with-tclconfig=/usr/sfw/lib --with-tkconfig=/usr/sfw/lib --with-ao=/opt/sfw --with-ao-libraries=/opt/sfw/lib --with-ao-includes=/opt/sfw/include --prefix=/usr/sfw

und dann mit 'make' angefangen zu kompilieren
allerdings kommt dann immer:

Zitat
make  all-recursive
Making all in libgaim
Making all in gconf
Making all in plugins
Making all in ssl
if /bin/bash ../../../libtool --silent --tag=CC --mode=compile gcc -DHAVE_CONFIG_H  -I. -I. -I../../..  -DDATADIR=\"/usr/sfw/share\"  -DLIBDIR=\"/usr/sfw/lib/gaim/\"  -I../../../libgaim  -Wall  -Waggregate-return -Wcast-align -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wextra -Wno-sign-compare -Wno-unused-parameter -Winit-self -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wundef  -mt -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include      -I/usr/sfw/include    -g -g -O2 -MT ssl.lo -MD -MP -MF ".deps/ssl.Tpo" -c -o ssl.lo ssl.c; \
then mv -f ".deps/ssl.Tpo" ".deps/ssl.Plo"; else rm -f ".deps/ssl.Tpo"; exit 1; fi
cc1: error: invalid option `t'
*** Error code 1
make: Fatal error: Command failed for target `ssl.lo'

ich hab soeinen fehler aber komischerweise mit allen gaim versionen die ich kompilieren will, muss ich da noch irgendwas fuer ne sparcmaschine anpassen oder muss ich zusaetzlich noch was anderes installieren ?

Hallo benni,

Das Problem ist der Parameter -mt im gcc-Aufruf. Mit -m werden prozessorspezifische Optionen eingeleitet, z.B. -m32 / -m64, -mcpu=v8 oder -mcpu=v9 usw. Welche davon es gibt hängt von der Zielarchitektur ab. Die Option -mt gibt es soweit ich weiss nur bei IA-64 (und da wohl auch nur mit HP-UX). Wenn Du also einen Compiler für Solaris SPARC verwendest kann das so nichts werden.

Wird die Architektur vom Makefile oder davor von einem configure-Skript automatisch ermittelt? Dann ist da offenbar etwas schiefgelaufen.

Ansonsten würde ich einfach mal versuchen das -mt aus dem Makefile komplett rauszulöschen.

Gruß,
Andrew.

Yaddi

  • Gast
Re: gaim kompilieren
« Antwort #2 am: 30. Oktober 2006, 01:18:52 »
stimmt lag am -mt ... wurde aber vom configurescript so eingerichtet ...
habs mal auf -m64 geaendert und auch mal rausgenommen, jetzt haengt er leider an ner anderen stelle ... irgendwie funzt das mit den kompilieren bei mir unter solaris auf ner sparc nie ;) aber naja ... ich werd mal weiter probieren, danke jedenfalls fuer den tipp!

CrystalPalace

  • Gast
Re: gaim kompilieren
« Antwort #3 am: 02. November 2006, 22:49:50 »
ich würde im Normalfall NICHT -m64 nehmen...für nen messenger macht es keinen Sinn, 64bit zu kompilieren - mal abgesehen das das zu 90% nur Ärger macht  >:(
entweder lass es wech oder nimm -m32 um ne 32bit binary draus zu machen, dann sollte gaim "eigentlich" sauber kompilieren.