From: Erik Veenstra Date: 2005-06-24T00:25:37+09:00 Subject: Re: Packaging dillema > I'm having some luck with rubyscript2exe, but I'm running > into problems getting the other stuff in the directory. For > instance, I'm trying to bundle sqlite functionality. > > joe@ubuntu:~/test $ ls > > libsqlite3.so rubyscript2exe.rb test.db test.rb > > joe@ubuntu:~/test $ ruby rubyscript2exe.rb test.rb A couple if issues: * Have you tried to run the application directly? I mean, without being wrapped by RubyScript2Exe? It won't work if you rely on the local libsqlite3.so. It will work if libsqlite3.so is located on the library search path as well. That's a Linux issue: Linux doesn't append the local directory, nor the directory in which the application is located, to $LD_LIBRARY_PATH. Windows does something like that, Linux doesn't. * If libsqlite3.so is located on the library search path, it will be embedded by RubyScript2Exe automaticly, without specifying it in one of the RUBYSCRIPT2EXE_* pragmas. * You are listing libsqlite3.so in RUBYSCRIPT2EXE_LIB. Why? It isn't a Ruby library, but a shared object. Shared objects have to be specified in RUBYSCRIPT2EXE_DLLS or RUBYSCRIPT2EXE_BIN, unless the share object is detected and embedded automaticly. * The pragmas are used to specify not-detected files that have to be embedded in the generated executable. These pragmas don't affect the scanning phase of RubyScript2Exe. > Why can't it find libsqlite3.so? It's not on the library search path. > Anyways, anyone have any advice on how to properly package > applications so I can avoid having to install anything > outside the application directory? $ export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pwd}" $ ruby rubyscript2exe.rb test.rb Or install SQLite properly... gegroet, Erik V. - http://www.erikveen.dds.nl/