Michael [Plouj] Ploujnikov writes:
> You most likely want to install that software in /usr/local as per
> Gentoo's filesystem layout [1]. The way you can do that with
> autotoolized software is like this:
>
> ./configure --prefix=/usr/local
> make
> make install
>
> I don't know what you mean by making Portage recognize the software
> installed this way. Do you want Portage to be able to uninstall and/or
> upgrade this software? If so, the simple answer is you it can't do
> that. You have to manage the software outside of Portage yourself.
Additionally, I like to have the stuff separated in sub-directories
of /usr/local, and use stow or better xstow to create symlinks, so the
software appears to be installed directly in /usr/local.
emerge xstow
mkdir /usr/local/stow
./configure --prefix=/usr/local/stow/foo-1.2.3 && make && make install
cd /usr/local/stow
xstow foo-1.2.3
To later uninstall, without the need to use "make uninstall":
cd /usr/local/stow
xstow -D foo-1.2.3
\rm -r foo-1.2.3
Or to try out a newer version of foo, without deleting foo-1.2.3:
./configure --prefix=/usr/local/stow/foo-1.2.4 && make && make install
cd /usr/local/stow
xstow -D foo-1.2.3
xstow foo-1.2.4
Alex
--
[email protected] mailing list