Octave in home directory: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 32: Line 32:
  ./configure --prefix=/home/maxpower/.octave38/
  ./configure --prefix=/home/maxpower/.octave38/


Another way, if you intend to compile for yourself a lot of utilities, is to mirror the main /usr structure into your own dir:
An alternative is presented in section 6. Use it if you intent to compile from yourself many packages.
./configure --prefix=${HOME}/usr
 
Pay attention to the configure summary at the end (See chapter 1), install missing required packages if any.  
Pay attention to the configure summary at the end (See chapter 1), install missing required packages if any.  


Line 58: Line 58:


== 6. Managing your own program hierarchy  (the LFS way) ==
== 6. Managing your own program hierarchy  (the LFS way) ==
LFS stands for "Linux From Scratch". If you want your own set of programs, a few commands in your .profile will help:
LFS stands for "Linux From Scratch". If you intend to compile for yourself a lot of utilities, you may use a specific "usr" hierachy into your own dir. Go back to step 2, and configure octave as:
 
./configure --prefix=${HOME}/usr
 
The other steps (make; make install) do not change. In order to use your own hierachy, you should set a few environment variables in your .profile:


   # set LD_LIBRARY_PATH if not set
   # set LD_LIBRARY_PATH if not set
Line 67: Line 71:
         (echo $PATH | grep -q $HOME/usr/bin) || export PATH="$HOME/bin:$HOME/usr/bin:$HOME/usr/local/bin:$PATH"
         (echo $PATH | grep -q $HOME/usr/bin) || export PATH="$HOME/bin:$HOME/usr/bin:$HOME/usr/local/bin:$PATH"
   fi
   fi
   # export MANPATH="$MANPATH:/usr/local/teTeX/man"
    
   # set MANPATH so it includes user's private bin if it exists
   # set MANPATH so it includes user's private bin if it exists
   if [ -d "$HOME/usr/share/man" ] ; then
   if [ -d "$HOME/usr/share/man" ] ; then
     (echo $MANPATH | grep -q $HOME/usr/share/man) || export MANPATH="$HOME/usr/local/share/man:$HOME/usr/share/man:`manpath -q`"
     (echo $MANPATH | grep -q $HOME/usr/share/man) || export MANPATH="$HOME/usr/local/share/man:$HOME/usr/share/man:`manpath -q`"
   fi
   fi
 
   if [ -d "$HOME/usr/share/info" ]; then
   if [ -d "$HOME/usr/share/info" ]; then
     export INFOPATH="$INFOPATH:$HOME/usr/share/info"
     export INFOPATH="$INFOPATH:$HOME/usr/share/info"
   fi
   fi
 
   if [ -d "$HOME/usr/lib/python" ]; then
   if [ -d "$HOME/usr/lib/python" ]; then
     (echo $PYTHONPATH | grep -q $HOME/usr/lib/python) || export PYTHONPATH="$HOME/usr/local/lib/python:$HOME/usr/lib/python"
     (echo $PYTHONPATH | grep -q $HOME/usr/lib/python) || export PYTHONPATH="$HOME/usr/local/lib/python:$HOME/usr/lib/python"
   fi
   fi
 
   if [ -d "$HOME/usr/lib/pkgconfig" ]; then
   if [ -d "$HOME/usr/lib/pkgconfig" ]; then
     (echo $PKG_CONFIG_PATH | grep -q $HOME/usr/lib/pkgconfig) || export PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig"
     (echo $PKG_CONFIG_PATH | grep -q $HOME/usr/lib/pkgconfig) || export PKG_CONFIG_PATH="$HOME/usr/lib/pkgconfig"
75

edits