|
From: Ethan A M. <sf...@us...> - 2011-02-28 20:51:18
|
On Monday, February 28, 2011 12:33:57 pm Mojca Miklavec wrote:
> PS: When I compile TeX (LuaTeX, XeTeX, metapost) it is trivial since
> all the libraries are contained in source repository and all libraries
> are statically built.
ldd `which pdflatex`
linux-gate.so.1 => (0xffffe000)
libkpathsea.so.4 => /usr/lib/libkpathsea.so.4 (0xb786d000)
libpoppler.so.5 => /usr/lib/libpoppler.so.5 (0xb76a5000)
libz.so.1 => /lib/libz.so.1 (0xb7692000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb75a1000)
libm.so.6 => /lib/i686/libm.so.6 (0xb757a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb755c000)
libc.so.6 => /lib/i686/libc.so.6 (0xb740a000)
liblcms.so.1 => /usr/lib/liblcms.so.1 (0xb73d1000)
libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb7399000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7352000)
libopenjpeg.so.2 => /usr/lib/libopenjpeg.so.2 (0xb7333000)
libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb71f2000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb716e000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb713a000)
/lib/ld-linux.so.2 (0xb789c000)
libdl.so.2 => /lib/libdl.so.2 (0xb7136000)
> This means more burden on developer, but
> consequently a trivial task for anyone who wants to build the sources.
> We have several people building it on 12 different
> platforms/architectures. All we/they need to do is run a single
> command (so even beginners can do it) and it then works out-of-the-box
> for anyone on almost any given OS and processor (except for ancient
> operating systems). This is something that I really miss in gnuplot.
> No matter what I do, it is always some incompatibility somewhere in
> the long list of libraries that makes gnuplot crash in one way or
> another.
Then you are doing something wrong. Seriously.
I have never, ever, seen gnuplot crash because of a library incompatibility.
Fail to compile or link - yes.
But crash after changing a shared library version - no.
Static builds are terrible, because the slightest change to any one
of the supporting libraries requires that you go back and recompile
everything in sight.
Anyhow, are you seriously suggesting that you would prefer to have
cairo + pango + lua + libgd + cetera bundled with gnuplot?
No way that would it more likely to run on "12 different platforms"!
|