diff --git a/README.md b/README.md index 7cd4749aa..78d965f6d 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ This section describes how to set up the compilation environment in GNU/Linux or GNU/Linux ---------- - * Tested distributions: Ubuntu 16.04 LTS and above; Debian 8.0 "jessie" and above; Fedora 26 and above; CentOS 7; Arch Linux. + * Tested distributions: Ubuntu 14.04 LTS and above; Debian 8.0 "jessie" and above; Fedora 26 and above; CentOS 7; Arch Linux. * Supported microprocessor architectures: * i386: Intel x86 instruction set (32-bit microprocessors). * amd64: also known as x86-64, the 64-bit version of the x86 instruction set, originally created by AMD and implemented by AMD, Intel, VIA and others. @@ -68,38 +68,43 @@ $ sudo apt-get install build-essential cmake git libboost-dev libboost-date-time Please note that `googletest` was named `libgtest-dev` in distributions older than Debian 9 Stretch and Ubuntu 17.04 Zesty. -Alternatively, and starting from Ubuntu 16.04 LTS, you can install all the required dependencies by adding the line +Note for Ubuntu 14.04 LTS "trusty" users: you will need to build from source and install GNU Radio manually, as explained below, since GNSS-SDR requires `gnuradio-dev` >= 3.7.3, and Ubuntu 14.04 came with 3.7.2. Install all the packages above BUT EXCEPT `libuhd-dev`, `gnuradio-dev` and `gr-osmosdr` (and remove them if they are already installed in your machine), and install those dependencies using PyBOMBS. The same applies to `libmatio-dev`: Ubuntu 14.04 cames with 1.5.2 and the minimum required version is 1.5.3. Please do not install the `libmatio-dev` package and install `libtool`, `automake` and `libhdf5-dev` instead. A recent version of the library will be downloaded and built automatically if CMake does not find it installed. -~~~~~~ -deb-src http://us.archive.ubuntu.com/ubuntu/ xenial universe -~~~~~~ +Note for Debian 8 "jessie" users: please see the note about `libmatio-dev` above. Install `libtool`, `automake` and `libhdf5-dev` instead. -to your ```/etc/apt/sources.list``` file and doing: - -~~~~~~ -$ sudo apt-get update -$ sudo apt-get build-dep gnss-sdr -~~~~~~ - - -Once you have installed these packages, you can jump directly to [how to download the source code and build GNSS-SDR](#download-and-build-linux). - -Note for Ubuntu 14.04 LTS "trusty" users: you will need to build from source and install GNU Radio manually, as explained below, since GNSS-SDR requires gnuradio-dev >= 3.7.3, and Ubuntu 14.04 came with 3.7.2. Install all the packages above BUT EXCEPT ```libuhd-dev```, ```gnuradio-dev``` and ```gr-osmosdr``` (and remove them if they are already installed in your machine), and install those dependencies using PyBOMBS. +Once you have installed these packages, you can jump directly to [download the source code and build GNSS-SDR](#download-and-build-linux). #### Fedora -If you are using Fedora 26 or above: +If you are using Fedora 26 or above, the required software dependencies can be installed by doing: ~~~~~~ $ sudo yum install make automake gcc gcc-c++ kernel-devel cmake git boost-devel \ boost-date-time boost-system boost-filesystem boost-thread boost-chrono \ - boost-serialization log4cpp-devel gnuradio-devel gr-osmosdr blas-devel \ - lapack-devel matio-devel armadillo-devel gflags-devel glog-devel \ - gnutls-devel openssl-devel python-mako python-six + boost-serialization log4cpp-devel gnuradio-devel gr-osmosdr-devel \ + blas-devel lapack-devel matio-devel armadillo-devel gflags-devel \ + glog-devel gnutls-devel openssl-devel python-mako python-six ~~~~~~ -Once you have installed these packages, you can jump directly to [how to download the source code and build GNSS-SDR](#download-and-build-linux). +Once you have installed these packages, you can jump directly to [download the source code and build GNSS-SDR](#download-and-build-linux). + +#### CentOS + +If you are using CentOS 7, you can install the dependencies via Extra Packages for Enterprise Linux ([EPEL](https://fedoraproject.org/wiki/EPEL)): + +~~~~~~ +$ sudo yum install wget +$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm +$ sudo rpm -Uvh epel-release-latest-7.noarch.rpm +$ sudo yum install make automake gcc gcc-c++ kernel-devel libtool automake \ + hdf5-devel cmake git boost-devel boost-date-time boost-system \ + boost-filesystem boost-thread boost-chrono boost-serialization \ + log4cpp-devel gnuradio-devel gr-osmosdr-devel blas-devel lapack-devel \ + armadillo-devel gnutls-devel openssl-devel python-mako python-six +~~~~~~ + +Once you have installed these packages, you can jump directly to [download the source code and build GNSS-SDR](#download-and-build-linux). #### Arch Linux @@ -111,7 +116,7 @@ $ pacman -S cmake git boost boost-libs log4cpp libvolk gnuradio gnuradio-osmosdr libmatio gtest ~~~~~~ -Once you have installed these packages, you can jump directly to [how to download the source code and build GNSS-SDR](#download-and-build-linux). +Once you have installed these packages, you can jump directly to [download the source code and build GNSS-SDR](#download-and-build-linux). ### Alternative 2: Install dependencies using PyBOMBS