packaging for win32 with git head doesn't work with ruby 1.9.1, it seg faults just like you said. The seg faults happens on Binject.new in lib/pack.rb It does however work for 1.8.6 (when compiled with an older version of shoes ofcourse)
Joel On Wed, Apr 8, 2009 at 12:55 AM, doki_pen <[email protected]> wrote: > doki_pen wrote: >> >>> >>> doki_pen wrote: >>>> >>>> Built with ruby1.9. Now I get this error in the Shoes Console when >>>> running 'shoes -p': >>>> >>>> Error in <unknown> line 0 | 2009-04-07 14:51:45 -0400 >>>> ! uninitialized constant Shoes::App::I_NET >>>> >>>> (that is typed, since I can't copy/paste the shoes console) >> >> Got it working, I'll submit a patch soon. > > Attached is the patch. It might be overkill, you tell me. Now I get the > packager GUI. > > When I try to create a OS X package, it hangs. > > When I try to create a windows exe, I get the following segfault: > > /home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:37: [BUG] > Segmentation fault > ruby 1.9.1 (2008-11-23 revision 20334) [i686-linux] > > -- control frame ---------- > c:0006 p:---- s:0028 b:0028 l:000027 d:000027 CFUNC :initialize > c:0005 p:---- s:0026 b:0026 l:000025 d:000025 CFUNC :new > c:0004 p:0083 s:0022 b:0022 l:000021 d:000021 METHOD > /home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:37 > c:0003 p:0237 s:0009 b:0009 l:00176c d:0020f8 BLOCK > /home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:321 > c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH > c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP > --------------------------- > DBG> : "/home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:37:in > `initialize'" > DBG> : "/home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:37:in `new'" > DBG> : "/home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:37:in `exe'" > DBG> : "/home/rcorsaro/src/shoes.github/dist/lib/shoes/pack.rb:321:in `block > in build_thread'" > -- backtrace of native function call (Use addr2line) -- > 0xb7ed22b5 > 0xb7e047be > 0xb7e0481b > 0xb7e83333 > 0xffffe40c > 0xb5c606c9 > 0xb7ecf263 > 0xb7ecf6d6 > 0xb7e06073 > 0xb7e350ba > 0xb7ec287e > 0xb7ed0a04 > 0xb7ec90ff > 0xb7ecd44b > 0xb7ecda47 > 0xb7ecde1f > 0xb7ed6999 > 0xb7ed6ab1 > 0xb79ba17b > 0xb7a8d09e > ------------------------------------------------------- > /home/rcorsaro/src/shoes.github/dist/shoes: line 23: 16124 Aborted > LD_LIBRARY_PATH=$APPPATH $APPPATH/shoes-bin "$@" > > > fix reference to I_NET in pack.rb > > From: doki_pen <[email protected]> > > > --- > > lib/shoes/pack.rb | 16 ++++++++-------- > 1 files changed, 8 insertions(+), 8 deletions(-) > > > diff --git a/lib/shoes/pack.rb b/lib/shoes/pack.rb > index 94bf802..806c63f 100644 > --- a/lib/shoes/pack.rb > +++ b/lib/shoes/pack.rb > @@ -215,9 +215,9 @@ END > end > end > > - I_NET = "No, download Shoes if it's absent." > - I_YES = "Yes, I want Shoes included." > - I_NOV = "Yes, include Shoes, but without video support." > + Shoes::Pack::I_NET = "No, download Shoes if it's absent." > + Shoes::Pack::I_YES = "Yes, I want Shoes included." > + Shoes::Pack::I_NOV = "Yes, include Shoes, but without video support." > PackMake = proc do > background "#DDD" > > @@ -264,7 +264,7 @@ END > end > > para "Include Shoes with your app? ", :margin => 0 > - �...@inc = list_box :items => [I_NET, I_YES, I_NOV], :width => 0.6 > do > + �...@inc = list_box :items => [Shoes::Pack::I_NET, > Shoes::Pack::I_YES, Shoes::Pack::I_NOV], :width => 0.6 do > est_recount > end > inscription "(This option doesn't apply to Shoes .shy files.)" > @@ -276,9 +276,9 @@ END > def est_recount > base = > case @inc.text > - when I_NET; 70 > - when I_YES; 7000 > - when I_NOV; 2500 > + when Shoes::Pack::I_NET; 70 > + when Shoes::Pack::I_YES; 7000 > + when Shoes::Pack::I_NOV; 2500 > end > base += ((File.directory?(@path) ? Shy.du(@path) : > File.size(@path)) rescue 0) / 1024 > @est.replace "Estimated size of each app: ", strong(base > 1024 ? > @@ -441,7 +441,7 @@ END > @exe.checked = true > @dmg.checked = true > @run.checked = true > - �[email protected] I_NET > + �[email protected] Shoes::Pack::I_NET > end > end > end > > -- joel
