Actually, I don't think you should even need to do step 2 I mentioned below. Â When you build Nautilus with a custom prefix, it should find its libraries in /custom/path/lib automatically (the linker will embed /custom/path/lib into the executable as an rpath - see http://en.wikipedia.org/wiki/Rpath).You said Centos is loading /usr/local/bin/nautilus. Â Is /custom/path/bin in your PATH? Â What do you see if you type 'which nautilus' at a command line?One more note: if you are using any Nautilus extensions (such as nautilus-open-terminal, or the file-roller extension for extracting files) then you'll need to build and install those with the same prefix in order for Nautilus to find them.adam
On Thu, Apr 25, 2013 at 5:51 AM, Adam Dingle <adam medovina org> wrote:
Shyal,to run Nautilus or any other program from a custom path you only need to do two things:1. Make sure that the custom path appears in your PATH before other system directories. Â In your case you want /custom/path/bin to appear before /usr/bin and /usr/local/bin in your PATH.2. Make sure that the system can find shared libraries which appear in your custom path. Â To do this, you'll need to add /custom/path/lib to a file in /etc/ld.so.conf.d/ (or, on older systems which don't have this directory, directly to /etc/ld.so.conf.) Â Then run ldconfig so the system will update its cache of shared library locations.That should be all you need to do. Â It's true that the install has many subfolders (etc, libexec and so on) but since you've configured with --prefix=/custom/path, the binary you've built will look for those subfolders under /custom/path. Â cheers -adam
On Thu, Apr 25, 2013 at 4:11 AM, Shyal Beardsley <shyalb gmail com> wrote:
Hi,I've made some changes to nautilus-2.28.4 source (http://hammurabi.acc.umu.se/pub/gnome/sources/nautilus/2.28/nautilus-2.28.4.tar.bz2), and would like to install and run them from a custom path../configure --prefix=/custom/path/make installThis does the trick for installing it in a different path, however I'm not certain how to get the system to run it form there. I'm running CentOS release 6.3 (Final).Adding /custom/path to my $PATH doesn't seem to do the trick, as the install has many other subfolders, i.e bin, etc, lib, libexec, share.I'm guessing Centos is loading /usr/local/bin/nautilus regardless of what's in the path anyway.I'm asking because I'd like to release these changes across (many) multiple machines, and installing this patch on each machine is not a feasible solution.Thanks in advance for your help.
Shyal Beardsley