Also mit minimalen Änderungen läuft das Freetz Makefile durch:
Außerdem habe ich alle Patches gelöscht. Eleganter wäre es gewesen, zu prüfen, was davon noch sinnvoll oder notwendig ist.Code:--- make/ruby/ruby.mk (Revision 8878) +++ make/ruby/ruby.mk (Arbeitskopie) @@ -1,7 +1,7 @@ -$(call PKG_INIT_BIN, 1.8.6-p368) -$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).tar.gz -$(PKG)_SOURCE_MD5:=508bf1911173ac43e4e6c31d9dc36b8f -$(PKG)_SITE:=ftp://ftp.ruby-lang.org/pub/ruby/1.8/ +$(call PKG_INIT_BIN, 1.9.3-p194) +$(PKG)_SOURCE:=$(pkg)-$($(PKG)_VERSION).tar.bz2 +$(PKG)_SOURCE_MD5:=2278eff4cfed3cbc0653bc73085caa34 +$(PKG)_SITE:=http://ftp.ruby-lang.org/pub/ruby/1.9 $(PKG)_BINARY:=$($(PKG)_DIR)/$(pkg) $(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/$(pkg)
Das erstellt Ruby kann man aufrufen mit
Ein Problem ist noch, dass das Programm nicht beendet wird, man muss das KILL Signal senden. Ich gehe davon aus, dass es sich um ein Thread Problem handelt. Das Ende sieht so aus:Code:RUBY_DIR=/.../source/target-mipsel_uClibc-0.9.29/ruby-1.9.3-p194 export LD_LIBRARY_PATH=$RUBY_DIR export RUBYLIB=$RUBY_DIR:$RUBY_DIR/lib
Code:# strace ./ruby -? ... wait4(3374, NULL, __WCLONE, NULL) = 3374 write(6, "\0\343\313*\2\0\0\0\1\0\0\0\220\225\334*\0\0\0\0\0\0\0\0\24\215\302\177\224\201\272*"..., 148) = 148 rt_sigprocmask(SIG_SETMASK, NULL, [RT_0], 16) = 0 rt_sigsuspend([]


Zitieren
