Installing phyx without sudo
Contents
I saw this phylogenetics package today, phyx: https://github.com/FePhyFoFum/phyx
To install without admin rights/sudo I needed to do the following (my software is installed in my home ~/software, rather than e.g. /usr, /usr/local):
Compile armadillo as follows
cmake -DINSTALL_PREFIX=$(HOME)/software
make
make install
Compile nlopt as follows
./configure --with-cxx --without-octave --without-matlab --prefix=$(HOME)/software
make
make install
Compile phyx as follows (slightly hacky, maybe there’s a ‘proper’ way)
./configure --prefix=$(HOME)/software
change line 11 of the Makefile (CPP_LIBS) to add the library path:
CPP_LIBS = -L$(HOME)/software/lib -llapack -lblas -lpthread -lm
change line 23 of the Makefile (OPT_FLAGS) to add the include path/CPPFLAGS:
OPT_FLAGS := -O3 -std=c++11 -fopenmp -I$(HOME)/software/include
then you can run
make
make install