Skip to content

Instantly share code, notes, and snippets.

@PaulSt
Last active April 10, 2019 09:54
Show Gist options
  • Save PaulSt/a2592fca625718f4f0de1759afff8888 to your computer and use it in GitHub Desktop.
Save PaulSt/a2592fca625718f4f0de1759afff8888 to your computer and use it in GitHub Desktop.
set up ngsolve on a server without anything and no sudo
#!/bin/bash
mkdir gcctemp && cd gcctemp
wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
tar xzf gcc-8.2.0.tar.gz
cd gcc-8.2.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcctemp/gcc-8.2.0/configure --prefix=$HOME/gcc --enable-languages=c,c++
make -j 10
make install
cd
echo "export CC=~/gcc/bin/gcc" >> ~/.bashrc
echo "export CXX=~/gcc/bin/g++" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=~/gcc/lib64" >> ~/.bashrc
export BASEDIR=~/ngsuite
mkdir -p $BASEDIR
cd $BASEDIR && git clone https://github.com/NGSolve/ngsolve.git ngsolve-src
cd $BASEDIR/ngsolve-src && git submodule update --init --recursive
mkdir $BASEDIR/ngsolve-build
mkdir $BASEDIR/ngsolve-install
cd $BASEDIR/ngsolve-build
cmake -DCMAKE_INSTALL_PREFIX=${BASEDIR}/ngsolve-install ${BASEDIR}/ngsolve-src
make -j10
make install
echo "export NETGENDIR=${BASEDIR}/ngsolve-install/bin" >> ~/.bashrc
echo "export PATH=\$NETGENDIR:\$PATH" >> ~/.bashrc
export PYTHONPATH_TMP=`python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1,0,''))"`
echo "export PYTHONPATH=\$NETGENDIR/../${PYTHONPATH_TMP}:\$PATH" >> ~/.bashrc
source ~/.bashrc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment