Re: [Gambas-devel] Installer
Brought to you by:
gambas
From: Benoît M. <ga...@us...> - 2010-09-05 10:32:25
|
> Hi. > > Do not know if this is the appropriate channel to communicate. If not, > please let me know and write to the user list. > > At this point I still have the evidence to make a Windows-style > installer, which includes all shared libraries, components and > executable. > > Following the kind indications of Benoit, I have managed to create > installers for GTK, QT and shell scripts. > > All this is slow as I try on in each of the distributions are known and > date of support. > > For example, the script file (exe.sh) to run a console program is as > follows: > > #-------------------------------------------------------------------------- > -- #!/bin/sh > export PATH=/home/User/Desktop/Installer/gambas2/bin:"$PATH" > export > LD_LIBRARY_PATH=/home/User/Desktop/Installer/gambas2/lib_shared/usr/lib > export GB_DIR=/home/User/Desktop/Installer/gambas2 > exec /home/User/Desktop/Installer/console.gambas > #-------------------------------------------------------------------------- > ---- > > The tree of the installed folder is as follows: > > ------------------------------------------------------------------------- > . > > |-- Installer > | > | |-- exe.sh > | |-- gambas2 > | | > | | |-- bin > | | | > | | | |-- gbr2 -> /home/User/Desktop/Installer/gambas2/bin/gbx2 > | | | > | | | `-- gbx2 > | | | > | | |-- lib > | | | > | | | `-- gambas2 > | | | > | | | |-- gb.so > > -> /home/User/Desktop/Installer/gambas2/lib/gambas2/gb.so.0.0.0 > > | | | |-- gb.so.0 > > -> /home/User/Desktop/Installer/gambas2/lib/gambas2/gb.so.0.0.0 > > | | | `-- gb.so.0.0.0 > | | > | | `-- lib_shared > | | > | | `-- usr > | | > | | `-- lib > | | > | | |-- libffi.so.5 > > -> /home/User/Desktop/Installer/gambas2/lib_shared/usr/lib/libffi.so.5.0.10 > > | | `-- libffi.so.5.0.10 > | > | `-- console.gambas > > --------------------------------------------------------------------------- > -- > > The file gbr2 was compiled with 2.10.1 GLIBC in Ubuntu 9.10. > > If I run the script, runs smoothly on any computer with GBLIC version > 2.10.1. > > Now, if I run the program in Ubuntu 10.4, an error is generated due to > the incompatibility of GLIBC. (This uses the version 2.11 of glibc) > > --------------------------------------------------------------------------- > ---------- gbr2: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.11' not > found (required by gbr2) > --------------------------------------------------------------------------- > ---------- > > Searching the Internet, I found a possible solution. here the link: > > --------------------------------------------------------------- > http://www.novell.com/coolsolutions/feature/11775.html > --------------------------------------------------------------- > > I have tried to do what follows, but there are some problems: > > According to step 3 of the tutorial: > > Create a wrapper script to set up the appropriate environment variables > and start the program: > > ------------------------------------------------------------------------- > % cd $prefix/bin > % mv zoo zoo.exec > % cat > zoo << EOF > #! /bin/bash > prefix=/opt/compat-env/zoo > LD_LIBRARY_PATH="$prefix/lib${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}" > export LD_LIBRARY_PATH > $prefix/lib/ld-linux.so.2 ${0}.exec "$@" > EOF > % chmod 755 zoo > ------------------------------------------------------------------------- > > The executable (.exec) begins with the indication of the path of the > library ld-linux.so.2 > > This should work if the executable is compiled and not interpreted. > > If replacement .exec by console.gambas , I get an error ELF. > > This is due to be gbr2 and not console.gambas which is called with > ld-linux.so.2 > > I apologize for such a long email.I appreciate any suggestions > > Regards. > > Cristian Abarzúa > I don't know why the program is running that way: "$prefix/lib/ld-linux.so.2 ..." Maybe you can try: - Running it directly, provided that ld-linux.so.2 is already located in your $prefix/lib directory. - Or running "gbr2 <program>.gambas" instead of running "<program>.gambas" directly. It should do the same thing. Regards, -- Benoît Minisini |