I've exhausted both my knowledge of the Linux ecosystem and my google-fu. So let's start...at the start.
The company I'm working at standardized on Ubuntu for alle Linux based servers. The entire pool of *nix-based services is running on Ubuntu 12.04 64, nearly all of them virtualized. I am reasonably content with this setup.
Or I would be, if it wasn't for vendors. This one vendor supplies a .tgz with 32 bit compiled binaries. No packages, no word of required dependencies. The software is about a decade behind the times and provides windows and apple filesharing (smb1 and afp).
This software needs to run on an Ubuntu 12.04 64. No buts.
I'd like to avoid pulling in the entirety of ia32, especially since this will cause me problems down the road. I'd much prefer figuring out all of the dependencies of this software and installing those. I remember a script someone made called "getlibs", but it is not a good option. If that doesn't work, I wouldn't mind installing every single library in both 32 and 64 bit versions.
And before you ask, no, the reasonable option of going with tried and tested solutions has been thrown out when it was suggested. I would've just gone with one of the freenas forks. It's a NAS, non-critical, I don't want to spend days getting it to work and maintain it. Or just samba/netatalk.
So, how do I proceed from here? It needs to work, but I'm at a dead-end. Is running "readelf -A | grep NEEDED" on every binary I can find in the software package my only option to find out all the dependencies? ldd doesn't seem to work well in this case.
[link][5 comments]