Skip to content
Snippets Groups Projects
README 10.3 KiB
Newer Older
Franck Gauthier's avatar
Franck Gauthier committed
This file describes the installation instructions of SeSAM on all supported systems.
Franck Gauthier's avatar
Franck Gauthier committed
======================================================================
=                                                                    =
=         SeSAM installation notes for modern macOS systems          =
=                                                                    =
======================================================================
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    __________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    System requirement
    __________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    MacOS release ≥ 10.13 (High Sierra)
      
    __________________________________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    INSTALL FROM A PRE-COMPILED BINARY PACKAGE
    __________________________________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    1. Download and install the last R release (>= 4.2.x) for macOS from this page:
       https://cloud.r-project.org/bin/macosx/base/
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. Download the last binary SeSAM release for macOS from this page:
       https://forgemia.inra.fr/gqe-acep/sesam/-/releases
       
    3. Open a R 64-bits session and launch the following commands:
      
       # Installation of R package doParallel
       install.packages("doParallel", repos="https://cloud.r-project.org")
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       # Installation of SeSAM (depending on the release downloaded and the tar.gz archive location on your device)
       install.packages("/path/to/SeSAM_<release_number>.tgz", type="binary", repos=NULL)
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    NB: To install SeSAM on older R releases, see the install from source instructions below 
    
Franck Gauthier's avatar
Franck Gauthier committed
    _______________________
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    INSTALL FROM THE SOURCE 
Franck Gauthier's avatar
Franck Gauthier committed
    _______________________
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    Building Prerequisite
    =====================
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    1. Clang compilers with c++ support (clang++)
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       clang++ may already be installed on your macOS system.
       Check the installed version using this command in a terminal window: clang --version
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       If you need to install or update the Clang compilers,
       execute the command: xcode-select --install
       and follow the instructions.
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. C++ Boost libraries version 1.56 or later
      
       See section "Getting Boost and GMP libraries" below.
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    3. C++ GMP libraries
      
       See section "Getting Boost and GMP libraries" below.
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    3. R version 3.3.3 or later
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       https://www.r-project.org/
Franck Gauthier's avatar
Franck Gauthier committed
    Getting Boost and GMP libraries
    ===============================
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    NB: Skip this section if boost and gmp libraries are already installed on your macOS system. 
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    1. Install homebrew (package manager for macOS). https://brew.sh/
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       # Execute the following commands in a terminal window :
       /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
       brew update
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. Use homebrew to install Boost and GMP libraries
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
       # Execute the following commands in a terminal window :
       brew install boost
       brew install gmp
Franck Gauthier's avatar
Franck Gauthier committed
    Install SeSAM from source
    =========================
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    We strongly recommend to have package doParallel installed before using SeSAM.
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    1. Install package doParallel:
      
       # Open a R session and launch the following command:
       install.packages("doParallel", repos="https://cloud.r-project.org")
Matthieu Falque's avatar
Matthieu Falque committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. Download the SeSAM source package from the section asset on the last release page:
       https://forgemia.inra.fr/gqe-acep/sesam/-/releases
    
    3. Install SeSAM:
       # Open a R session where you downloaded the source package and launch the following command:
       install.packages("sesam-x.y.tar.gz", type="source", repos=NULL)
Franck Gauthier's avatar
Franck Gauthier committed
       # Where x.y corresponds to the release number
Matthieu Falque's avatar
Matthieu Falque committed




======================================================================
Franck Gauthier's avatar
Franck Gauthier committed
=                                                                    =
=      SeSAM installation notes for modern GNU/Linux systems         =
=                                                                    =
Matthieu Falque's avatar
Matthieu Falque committed
======================================================================

Franck Gauthier's avatar
Franck Gauthier committed
    __________________
Franck Gauthier's avatar
Franck Gauthier committed
    System requirement
    __________________
Franck Gauthier's avatar
Franck Gauthier committed
    Modern GNU/Linux distributions (tested on Debian 10 and 11, Ubuntu 20.04 and CentOS 7)
Franck Gauthier's avatar
Franck Gauthier committed
    _______________________
Franck Gauthier's avatar
Franck Gauthier committed
    INSTALL FROM THE SOURCE
    _______________________
Franck Gauthier's avatar
Franck Gauthier committed
    Building Prerequisite
    =====================
Franck Gauthier's avatar
Franck Gauthier committed
    1. GNU compiler collections with c++ support (g++) version 6 or later
Franck Gauthier's avatar
Franck Gauthier committed
       Check the version installed with this command in a terminal window:
       g++ --version
       or
       c++ --version
      
    2. C++ Boost development libraries version 1.56 or later
       
       See section "Getting Boost and GMP libraries" below.
      
    3. C++ GMP development librairies
Franck Gauthier's avatar
Franck Gauthier committed
       See section "Getting Boost and GMP libraries" below.
Franck Gauthier's avatar
Franck Gauthier committed
    3. R version 3.3.3 or later
Franck Gauthier's avatar
Franck Gauthier committed
       https://www.r-project.org/
Franck Gauthier's avatar
Franck Gauthier committed
    Getting Boost and GMP libraries
    ===============================
Franck Gauthier's avatar
Franck Gauthier committed
    We STRONGLY recommend to install these libraries via the package manager of your GNU/Linux distribution.
Franck Gauthier's avatar
Franck Gauthier committed
      e.g.:
Franck Gauthier's avatar
Franck Gauthier committed
      On Debian/Ubuntu/Mint plateforms (as root or sudoer):
      apt-get install g++ libgmp-dev libboost-dev
Franck Gauthier's avatar
Franck Gauthier committed
      on Redhat/Fedora/CentOS plateforms (as root or sudoer):
      yum install gcc-c++ gmp-devel boost-devel
    	
Franck Gauthier's avatar
Franck Gauthier committed
 
Franck Gauthier's avatar
Franck Gauthier committed
    Install SeSAM from source
Franck Gauthier's avatar
Franck Gauthier committed
    =========================
Franck Gauthier's avatar
Franck Gauthier committed
    We strongly recommend to have package doParallel installed before using SeSAM.
Franck Gauthier's avatar
Franck Gauthier committed
    1. Install package doParallel:
      
       # Open a R session and launch the following command:
       install.packages("doParallel", repos="https://cloud.r-project.org")
Franck Gauthier's avatar
Franck Gauthier committed
    2. Download the SeSAM source package from the section asset on the last release page:
       https://forgemia.inra.fr/gqe-acep/sesam/-/releases
    
    3. Install SeSAM:
       # Open a R session where you downloaded the source package and launch the following command:
       install.packages("sesam-x.y.tar.gz", type="source", repos=NULL)
Franck Gauthier's avatar
Franck Gauthier committed
       # Where x.y corresponds to the release number
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
======================================================================
=                                                                    =
=          SeSAM installation notes for Windows 10 system            =
=                                                                    =
======================================================================
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    __________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    System requirement
    __________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    MS Windows 10 64 bits version >= 1607 (Redstone 1 relesed on 2016-08-02)
    SeSAM does not work on Windows 7 (NB: MS ended W7 support on 2020-01-14)
Franck Gauthier's avatar
Franck Gauthier committed
  
Franck Gauthier's avatar
Franck Gauthier committed
    __________________________________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    INSTALL FROM A PRE-COMPILED BINARY PACKAGE
    __________________________________________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    1. We provide several pre-compiled binary packages build on R 4.1.x and R 4.2.x.
       If needed, download and install the adequat R release (≥ 4.1.x) for Windows from this page:
       https://cloud.r-project.org/bin/windows/base/
       NB: make sure to install the 64-bits version
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. Download a SeSAM binary package for Windows 10, according to your installed R release, from this page:
       https://forgemia.inra.fr/gqe-acep/sesam/-/releases
       
    3. Open a R 64-bits session and launch the following commands:
      
       # Installation of the R package doParallel
       install.packages("doParallel", repos="https://cloud.r-project.org")
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
       # Installation of SeSAM (depending on the release downloaded and the zip archive location on your device)
       install.packages("/path/to/SeSAM_<release_number>.zip", type="binary", repos=NULL)
Franck Gauthier's avatar
Franck Gauthier committed
    _______________________
Franck Gauthier's avatar
Franck Gauthier committed
    INSTALL FROM THE SOURCE 
Franck Gauthier's avatar
Franck Gauthier committed
    _______________________
Franck Gauthier's avatar
Franck Gauthier committed
    Building Prerequisite
    =====================
Franck Gauthier's avatar
Franck Gauthier committed
    1. R ≥ 4.1 (although the minimal required R version to run SeSAM is R 3.3.3, these instructions only apply to R 4.1 and later)
Franck Gauthier's avatar
Franck Gauthier committed
       Download and install the last R release (≥ 4.1) for Windows from this page:
       https://cloud.r-project.org/bin/windows/base/
       NB: make sure to install the 64-bits version
Franck Gauthier's avatar
Franck Gauthier committed
    2. Rtools 4.x
Franck Gauthier's avatar
Franck Gauthier committed
       Download and install the 64-bits version using the apropriate link on this page :
       https://cran.r-project.org/bin/windows/Rtools/
Franck Gauthier's avatar
Franck Gauthier committed
    3. C++ Boost libraries version 1.56 or later
      
       See section "Getting Boost and GMP libraries" below.
Franck Gauthier's avatar
Franck Gauthier committed
    4. C++ GMP libraries
      
       See section "Getting Boost and GMP libraries" below.
Franck Gauthier's avatar
Franck Gauthier committed
    Getting Boost and GMP libraries
    ===============================
Franck Gauthier's avatar
Franck Gauthier committed
    Open a Rtool 4.x terminal window (windows menu > Rtools 4.x > Rtools MinGW 64-bit or Rtools bash) and execute the following commands :
Franck Gauthier's avatar
Franck Gauthier committed
      pacman -S mingw-w64-x86_64-boost 
      pacman -S mingw-w64-x86_64-gmp
Franck Gauthier's avatar
Franck Gauthier committed
    Install SeSAM from source
    =========================
Franck Gauthier's avatar
Franck Gauthier committed
    We strongly recommend to have the R package doParallel installed before using SeSAM.
Franck Gauthier's avatar
Franck Gauthier committed
    1. Install the package doParallel:
      
       # Open a R session and launch the following command:
       install.packages("doParallel", repos="https://cloud.r-project.org")
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    2. Download the SeSAM source package from the section asset on the last release page:
       https://forgemia.inra.fr/gqe-acep/sesam/-/releases
    
    3. Install SeSAM:
       # Open a R session where you downloaded the source package and launch the following command:
       install.packages("sesam-x.y.tar.gz", type="source", repos=NULL, INSTALL_opts="--no-multiarch")
Franck Gauthier's avatar
Franck Gauthier committed
       # Where x.y corresponds to the release number
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    __________
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    ADDITIONAL
Franck Gauthier's avatar
Franck Gauthier committed
    __________
Franck Gauthier's avatar
Franck Gauthier committed
                  
Franck Gauthier's avatar
Franck Gauthier committed
    Build a 64-bits binary package for Windows 10 and R 4.2
    =======================================================
Franck Gauthier's avatar
Franck Gauthier committed
    Open Rtool42 terminal (windows menu > Rtools42 > Rtools42 bash)
Franck Gauthier's avatar
Franck Gauthier committed
    Change to the directory where you downloaded the SeSAM source archive (e.g. ~/Downloads):
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
      cd ~/Downloads
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    Extract the source archive (exemple with a tar.gz archive)
Franck Gauthier's avatar
Franck Gauthier committed
      tar xzf sesam-<release_number>.tar.gz
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    Change to the extracted directory
      
      cd sesam-<release_number>
Franck Gauthier's avatar
Franck Gauthier committed

Franck Gauthier's avatar
Franck Gauthier committed
    Open a R 4.2 (or later) 64-bit session (path to R executable depends on the chosen directory during R installation)
      
      'C:\Program Files\R\R-4.2.x/bin/x64/R'
      
    and launch the following commands (install R package devtools if needed):
      install.packages("devtools", repos="https://cloud.r-project.org")
      install.packages("doParallel", repos="https://cloud.r-project.org")
      library(devtools)
      build(binary=TRUE, args='--no-multiarch')
     
    This will create a binary installation package in the parent directory: SeSAM_<x.x>.zip