Linux Mint FAILURE!
- Posted by K_D_R Nov 12, 2012
- 1712 views
Ok, thanks Ira/Jerome - unfortunately, it was a bust under Linux Mint 13 Maya 64-bit.....
There were errors reported - something about "provided library not found" and something else. However, compilation proceeded and after wards: I got this upon executing file eui and file euc in the build directory:
eui: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x2b938dbef0be8273cbb77df9fa559caf987ac75a, not stripped kenneth@kenneth-OptiPlex-360 ~/EU-4.1-64/euphoria/source/build $ file euc euc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc92bd9033a63fa0f721c83947f31c10057e0b121, not stripped kenneth@kenneth-OptiPlex-360 ~/EU-4.1-64/euphoria/source/build $
This is on a 64-bit Linux Mint Maya 13 installation which I decided to try rather than switch to another computer.
This is the bad news: make install mkdir -p /usr/local/share/euphoria/include/euphoria mkdir -p /usr/local/share/euphoria/include/euphoria/debug mkdir -p /usr/local/share/euphoria/include/std/win32 mkdir -p /usr/local/share/euphoria/include/std/net mkdir -p /usr/local/share/euphoria/include/std/memstruct mkdir -p /usr/local/share/euphoria/demo/langwar mkdir -p /usr/local/share/euphoria/demo/unix mkdir -p /usr/local/share/euphoria/demo/net mkdir -p /usr/local/share/euphoria/demo/preproc mkdir -p /usr/local/share/euphoria/demo/win32 mkdir -p /usr/local/share/euphoria/demo/bench mkdir -p /usr/local/share/euphoria/tutorial mkdir -p /usr/local/share/euphoria/bin mkdir -p /usr/local/share/euphoria/source mkdir -p /usr/local/bin mkdir -p /usr/local/lib install /home/kenneth/EU-4.1-64/euphoria/source/build/eu.a /usr/local/lib install /home/kenneth/EU-4.1-64/euphoria/source/build/eudbg.a /usr/local/lib install /home/kenneth/EU-4.1-64/euphoria/source/build/euso.a /usr/local/lib install /home/kenneth/EU-4.1-64/euphoria/source/build/eusodbg.a /usr/local/lib install /home/kenneth/EU-4.1-64/euphoria/source/build/eui /usr/local/bin install /home/kenneth/EU-4.1-64/euphoria/source/build/euc /usr/local/bin install /home/kenneth/EU-4.1-64/euphoria/source/build/eub /usr/local/bin install /home/kenneth/EU-4.1-64/euphoria/source/build/eubind /usr/local/bin install: cannot stat `/home/kenneth/EU-4.1-64/euphoria/source/build/eubind': No [file or directory]
kenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629
ERROR: Must specify the file to be interpreted on the command line
kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $
Jim Brown may have been right about the problem being a distribution issue. I think something is funky about Linux Mint.
I am optimistic that this installation will work with Ubuntu 12.1 64 bit. I may test that out later in the week.
Thanks to everyone for the helpful comments.
I haven't a clue where the "tip of the struct branch" is located. I did find two 64-bit Linux Euphoria 4.1 files here: http://openeuphoria.org/eubins/linux/4.1.0/64-bit/ and this: http://scm.openeuphoria.org/hg/euphoria/archive/tip.tar.bz2
I'm also on Ubuntu 64-bit (11.10) and just recently compiled Euphoria for 64-bit; maybe these steps will be helpful for you! The 'hg' command is from Mercurial, which you can install with 'sudo apt-get install mercurial' if you don't have it.
hg clone http://scm.openeuphoria.org/hg/euphoria cd euphoria/sourcekenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629 ERROR: Must specify the file to be interpreted on the command line kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $ kenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629 ERROR: Must specify the file to be interpreted on the command line kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $ kenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629 ERROR: Must specify the file to be interpreted on the command line kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $ kenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629 ERROR: Must specify the file to be interpreted on the command line kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $ kenneth@kenneth-OptiPlex-360 ~ $ eui Euphoria Interpreter v4.1.0 development 64-bit Linux, Using System Memory Revision Date: 2012-11-08 13:38:16, Id: 5826:79c875319629 ERROR: Must specify the file to be interpreted on the command line kenneth@kenneth-OptiPlex-360 ~ $ eui ed.ex Segmentation fault kenneth@kenneth-OptiPlex-360 ~ $ hg update -r struct hg id ./configure --arch=x86.64 make
If there aren't any errors, then your Euphoria 64-bit binaries are located in the 'build' directory once the compilation finishes. You can check that 64-bit binaries produced using the file command:
file build/eui --> build/eui: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped file build/euc --> build/euc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
Hope this helps,
Ira