Table des matières

Installation de Salmon 1.10.1

Des changements dans l'environnement de développement+compilation oblige le changement de certains fichiers source pour permettre une compilation réussie…

Librairies additionnelles

 
% sudo apt install cmake libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-iostreams-dev libboost-program-options-dev libboost-chrono-dev libboost-system-dev libboost-timer-dev libbz2-dev libcurl4-openssl-dev libjemalloc-dev liblzma-dev libcereal-dev libtbb-dev libzstd-dev pkg-config zlib1g-dev 

Procédure

Voici la procédure suivi pour l'installation de Salmon à partir du code source:

 
% cd /opt/bio/sources 
% sudo curl -L -o salmon.v1.10.1.tar.gz [[https://github.com/COMBINE-lab/salmon/archive/refs/tags/v1.10.1.tar.gz|https://github.com/COMBINE-lab/salmon/archive/refs/tags/v1.10.1.tar.gz]] 
% sudo tar -zxvf salmon.v1.10.1.tar.gz 
% sudo rm -rf salmon.v1.10.1.tar.gz

 
% sudo chown -R root:root ./salmon-1.10.1 
% sudo chmod 755 ./salmon-1.10.1

 
% cd ./salmon-1.10.1
% nano ./include/salmonConfig.hpp
#
# On change la ligne suivante:
#
#include <string>
#
# ... pour ceci:
#
#include <string>
#include <cstdint>

  
% nano ./include/salmonConfig.hpp
#
# On change les lignes suivantes:
#
#include <sstream>
#include <stdexcept>
#
# ... pour ceci:
#
#include <sstream>
#include <stdexcept>
#include <cstdint>

  
# Sur serveur réel ou MV en architecture x86_64: 
% sudo cmake -DNO_IPO=TRUE -DBOOST_ROOT=/usr/lib/x86_64-linux-gnu -DCMAKE_INSTALL_PREFIX=`pwd` 
# Si vous êtes sur un RPi: 
% sudo cmake -DNO_IPO=TRUE -DBOOST_ROOT=/usr/lib/aarch64-linux-gnu -DCMAKE_INSTALL_PREFIX=`pwd` 
# Les prochaines étapes vont prendre un certain temps… 
% sudo make && sudo make install

 
# 
# Salmon specific environment variables 
# 
export PATH=$PATH:/opt/bio/sources/salmon-1.10.1/bin 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/bio/sources/salmon-1.10.1/lib