Octave in home directory: Difference between revisions

Jump to navigation Jump to search
m
update version number from 3.8.0 to 3.8.2
No edit summary
m (update version number from 3.8.0 to 3.8.2)
(4 intermediate revisions by 2 users not shown)
Line 12: Line 12:
== 2. Download Octave Sourcecode ==
== 2. Download Octave Sourcecode ==


Take a release from ftp.gnu.org, e.g. 3.8.0.
Take a release from ftp.gnu.org, e.g. 3.8.2.


   wget ftp://ftp.gnu.org/gnu/octave/octave-3.8.0.tar.bz2
   wget ftp://ftp.gnu.org/gnu/octave/octave-3.8.2.tar.bz2
   tar xfvj octave-3.8.0.tar.bz2
   tar xfvj octave-3.8.2.tar.bz2
   cd octave-3.8.0/
   cd octave-3.8.2/


or clone current development branch
or clone current development branch
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 55: Line 55:


If you simply enter ''octave'', you'll start your repository installation provided by your distribution. But when you enter ''octave38'', you'll start your new snappy octave version installed to your home directory.
If you simply enter ''octave'', you'll start your repository installation provided by your distribution. But when you enter ''octave38'', you'll start your new snappy octave version installed to your home directory.
== 6. Managing your own program hierarchy (optional) ==
If you intend to compile for yourself a lot of utilities, you may use a specific "usr" hierachy into your own dir (Linux from scratch way). 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
  (echo $LD_LIBRARY_PATH | grep -q lib) || export LD_LIBRARY_PATH="/usr/local/lib:$HOME/usr/lib:$HOME/usr/local/lib"
  # set PATH so it includes user's private bin if it exists
  if [ -d "$HOME/bin" ] ; then
        (echo $PATH | grep -q $HOME/usr/bin) || export PATH="$HOME/bin:$HOME/usr/bin:$HOME/usr/local/bin:$PATH"
  fi
 
  # set MANPATH so it includes user's private bin if it exists
  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`"
  fi
 
  if [ -d "$HOME/usr/share/info" ]; then
    export INFOPATH="$INFOPATH:$HOME/usr/share/info"
  fi
 
  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"
  fi
 
  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"
  fi
This way, most ordinary commands like "man octave", "info octave", or launching octave itself, will first explore your own hierachy.


== Uninstall ==
== Uninstall ==
32

edits

Navigation menu