Need EASY for END-USER install of source code
Posted Aug 9, 2009 1:35 UTC (Sun) by dwheeler
In reply to: Need EASY for END-USER install of source code
Parent article: Ubuntu's multisearch surprise
You forgot the horror which is libtool. That runs the compiler at install time to do a link, so you have to wrap the linker! You may get away without wrapping it if it turns out that it always asks the compiler to put things in the srcdir, and then uses 'install' to move them out.
Well, I'm definitely aware of libtool; I wrote the
Program Library HOWTO, after all.
But from what I've seen, someone who uses libtool will typically support DESTDIR as well (I speculate that if you're a libtool user, you're probably more interested in portability and thus more likely to support DESTDIR).
And even if that's not true, my current approach can accommodate it anyway.
I've ended up deciding that to automate DESTDIR, it's best to simply create "wrappers" of the same name and put their location at the front of the PATH. It seems hackish, but it has absolutely NO security issues, and it runs really quickly. Which means that it is more likely to actually be ACCEPTABLE to distros and users. I haven't tried to wrap libtool (yet), but I think that should work well if it turns out to be necessary. I've already wrapped cp, ln, and so on, and tried them out on several test programs without problems.
to post comments)