i looked up the various libraries LAP mentioned earlier according to what Ubuntu packages they derive from; pretty simple stuff:
i386:
libc6, libstdc++6, libgcc1, libxrender1, libfontconfig1, libfreetype6, libxext6, libx11-6, libglib2.0-0, zlib1g, libsm6, libice6, libexpat1, libxcb1, libpcre3, libuuid1, libxau6, libxdmpc6
amd64:
ia32-libs, libc6-i386, lib32z1
this must explain why no one is having ‘additional library’ issues.
for the astute, notice that the libraries LAP showed point to directories from a Xen installation… so don’t expect your ldd output to be 100% like his…
subsequently, if i use dpkg-shlibdeps to find Scrivener’s library dependencies on i386 i get:
Depends=libc6 (>= 2.3.6-6~), libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libphonon4 (>= 4:4.3.0), libqt4-network (>= 4:4.5.3), libqt4-sql (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>= 4:4.7.0~beta1), libqtwebkit4 (>= 2.0.0), libstdc++6 (>= 4.1.1), phonon
and a bunch of errors about missing symbols in the Qt packages, this would explain why installing Qt 4.7 still causes loading issues. Thus, I will adjust the ubuntu package I created to use the non-Qt packages only, leaving the Dependencies at:
Depends=libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1)
This means that Scrivener should be compatible all the way back to Ubuntu Hardy 8.04.
Here we go,
RPM format, i386: scrivener-beta-1.0beta-4.i386.rpm
Deb/Ubuntu, i386: scrivener-beta_1.0beta-3_i386.deb
Deb/Ubuntu, all Architectures (no dependencies): scrivener-beta_1.0beta-2_all.deb
For those on AMD64, the only addl. dependencies are: ia32-libs, libc6-i386, lib32gcc1, lib32stdc++6, and lib32z1. These should already be on your system… thus far I haven’t figured out how to mangle my control file to represent this so it can build for i386/amd64, regardless, you can force install in amd64 and it should be fine.