Erstellt vor 9 Jahren

Geschlossen vor 8 Jahren

#681 closed defect (worksforme)

ruby-1.8.6-p368 kompiliert nicht

Erstellt von: cmue81 Verantwortlicher:
Priorität: normal Meilenstein: freetz-1.2
Komponente: packages Version: devel
Stichworte: Beobachter:
Product Id: Firmware Version:

Beschreibung

make[2]: Entering directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368/ext/zlib'
/home/chris/projects/avmfbf/toolchain/target/bin/mipsel-linux-uclibc-gcc -I. -I../.. -I../../. -I../.././ext/zlib -DHAVE_ZLIB_H  -DOS_CODE=OS_UNIX   -fPIC -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -fPIC  -c zlib.c
/home/chris/projects/avmfbf/toolchain/target/bin/mipsel-linux-uclibc-gcc -shared -o ../../.ext/mipsel-linux/zlib.so zlib.o -L. -L../.. -L.  -rdynamic -Wl,-export-dynamic    -lruby -lz  -lrt -ldl -lcrypt -lm   -lc
make[2]: Leaving directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368/ext/zlib'
making ruby
make[2]: Entering directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368'
/home/chris/projects/avmfbf/toolchain/target/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -fPIC  -DRUBY_EXPORT -D_GNU_SOURCE=1  -I. -I.   -c main.c
/home/chris/projects/avmfbf/toolchain/target/bin/mipsel-linux-uclibc-gcc -Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -fPIC  -DRUBY_EXPORT -D_GNU_SOURCE=1  -L.  -rdynamic -Wl,-export-dynamic   main.o  -lruby -lrt -ldl -lcrypt -lm   -o ruby
make[2]: Leaving directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368'
make[1]: Leaving directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368'
mkdir -p packages/ruby-1.8.6-p368/root/usr/bin/
make -j2 DESTDIR=/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/packages/ruby-1.8.6-p368/root -C source/ruby-1.8.6-p368 install
make[1]: Entering directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368'
ruby -I/home/chris/projects/avmfbf/source/ruby-1.8.6-p368 -rfake  ./instruby.rb --dest-dir="/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/packages/ruby-1.8.6-p368/root" --extout=".ext" --make="make" --mflags="-w --jobserver-fds=3,4 -j" --make-flags="w --jobserver-fds=3,4 -j -- DESTDIR=/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/packages/ruby-1.8.6-p368/root" --installed-list .installed.list --mantype="doc"
/bin/sh: ./ruby: Kann die Datei nicht ausführen.
make[1]: *** [do-install-nodoc] Fehler 126
make[1]: Leaving directory `/home/chris/downloads/dev.common.drivers/network/avm/freetz-trunk/source/ruby-1.8.6-p368'
make: *** [packages/ruby-1.8.6-p368/root/usr/bin/ruby] Fehler 2

sieht so aus, als ob das erstellte ruby auf dem CHOST aufgerufen wird, das geht natürlich schief..

aus meiner .config:

FREETZ_PACKAGE_RUBY=y
FREETZ_PACKAGE_RUBY_FCGI=y

Änderungshistorie (5)

comment:1 Geändert vor 8 Jahren durch er13

@cmue81: Könntest Du bitte make ruby-dirclean und make ruby-precompiled 2>&1 | tee ruby.log ausführen und die ruby.log hier anhängen, denn dieses Problem kann ich nicht reproduzieren. Offensichtlich wird da versucht binary für die Zielplattform auszuführen, was scheitert. Wieso es allerdings bei mir nicht passiert, ist mir noch unklar.

comment:2 Geändert vor 8 Jahren durch oliver

Ich meine das steht in unserer Prerequisites Liste. Für das ruby Paket braucht man ein auf dem Host installiertes Ruby (mit der gleichen Version?).

siehe https://dev.openwrt.org/changeset/17485

comment:3 Geändert vor 8 Jahren durch cmue81

ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]

ist bei mir drauf und im PATH..
also nach olivers Vermutung dann doch → gleiche Version?

comment#1 werde ich später noch tun..
habe erstmal mit SANE experimentiert..

Gruß

comment:4 Geändert vor 8 Jahren durch oliver

  • Komponente von avm nach packages geändert

Bei mir funktioniert es mit ruby 1.8.7:

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]

comment:5 Geändert vor 8 Jahren durch er13

  • Lösung auf worksforme gesetzt
  • Status von new nach closed geändert
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.