I used to be able to use Eagle 5.x on my 64bit Linux. I'm now having problems with it.
I suspect that the new way they deal with 32bit compatibility may be an issue. I have libpng installed, but Eagle 5.12 cannot find it.
eagle
eagle: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
ls /usr/lib/libpng*
ls: cannot access /usr/lib/libpng*: No such file or directory
ls -l /usr/lib/x86_64-linux-gnu/libpng*
-rw-r--r-- 1 root root 245538 Aug 22 2013 /usr/lib/x86_64-linux-gnu/libpng12.a
lrwxrwxrwx 1 root root 13 Aug 22 2013 /usr/lib/x86_64-linux-gnu/libpng12.so -> libpng12.so.0
lrwxrwxrwx 1 root root 35 Aug 22 2013 /usr/lib/x86_64-linux-gnu/libpng12.so.0 -> /lib/x86_64-linux-gnu/libpng12.so.0
lrwxrwxrwx 1 root root 10 Aug 22 2013 /usr/lib/x86_64-linux-gnu/libpng.a -> libpng12.a
lrwxrwxrwx 1 root root 11 Aug 22 2013 /usr/lib/x86_64-linux-gnu/libpng.so -> libpng12.so
Since we no longer have ia32 package, how else can we solve this?
Now, I was able to get Eagle 6.5.0 to work. Ubuntu has a package for Eagle 6.4.0, which I installed to get dependencies, then removed, keeping those dependencies, and tried my 6.5.0 install, which did come up. But there are occasions where I want 5.x, not 6.x. And I had previously been able to use both versions of Eagle without problem.
Before installing the Ubuntu package for Eagle 6.4.0, the lack of dependencies gave me a So such File or Directory error, for both 5.12 and 6.5 versions of Eagle. So the dependencies did make a difference for 5.12 as well, but there's still something not right.
I had updated my Kubuntu to Saucy a while back, but have been distracted with various things and have only now tried to load up Eagle since Summer 2013 sometime.
I tried to make a link to pick up the "multi-arch" style of things, but did not work, giving a wrong ELF type error
cd /usr/lib
sudo ln -s x86_64-linux-gnu/libpng12.so.0 libpng12.so.0
eagle
eagle: error while loading shared libraries: libpng12.so.0: wrong ELF class: ELFCLASS64
So I don't understand how multiarch is supposed to work, or what the difference is between 5.12 and 6.5 about this.
I use Environment modules tool to select which version of Eagle is in my path, which has worked for me for several years like this:
module avail pcb
------------------------------- /opt/Modules/modulefiles -------------------------------
pcb-tools/eagle/5.10.0 pcb-tools/gerbv/2.6.0
pcb-tools/eagle/5.11.0 pcb-tools/kicad/bzr2932-stable
pcb-tools/eagle/5.12.0 pcb-tools/kicad/bzr3044-stable
pcb-tools/eagle/6.5.0 pcb-tools/kicad/bzr3256-stable
module load pcb-tools/eagle/6.5.0
which eagle
/opt/pcb/eagle/6.5.0/bin/eagle
module unload pcb-tools/eagle/6.5.0
which eagle
(nothing found)
module load pcb-tools/eagle/5.12.0
which eagle
/opt/pcb/eagle/5.12.0/bin/eagle