forked from Mirror/frr
doc: Update for the Building_FRR docs to include new requirements
* Added libc-ares * Added python-dev Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
This commit is contained in:
parent
7bd48975b9
commit
ae32b1520c
|
@ -18,7 +18,7 @@ Add packages:
|
||||||
|
|
||||||
sudo yum install git autoconf automake libtool make gawk readline-devel \
|
sudo yum install git autoconf automake libtool make gawk readline-devel \
|
||||||
texinfo net-snmp-devel groff pkgconfig json-c-devel pam-devel \
|
texinfo net-snmp-devel groff pkgconfig json-c-devel pam-devel \
|
||||||
flex pytest
|
flex c-ares-devel epel-release
|
||||||
|
|
||||||
Install newer version of bison (CentOS 6 package source is too old) from
|
Install newer version of bison (CentOS 6 package source is too old) from
|
||||||
CentOS 7
|
CentOS 7
|
||||||
|
@ -48,11 +48,11 @@ Install newer version of autoconf and automake (Package versions are too old)
|
||||||
|
|
||||||
Install `Python 2.7` in parallel to default 2.6 (needed for `make check` to
|
Install `Python 2.7` in parallel to default 2.6 (needed for `make check` to
|
||||||
run unittests).
|
run unittests).
|
||||||
Pick correct EPEL based on CentOS version used. Then install current `pytest`
|
Make sure you've install EPEL (`epel-release` as above). Then install current
|
||||||
|
`python2.7` and `pytest`
|
||||||
|
|
||||||
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
|
|
||||||
rpm -ivh https://centos6.iuscommunity.org/ius-release.rpm
|
rpm -ivh https://centos6.iuscommunity.org/ius-release.rpm
|
||||||
yum install python27 python27-pip
|
yum install python27 python27-devel python27-pip
|
||||||
pip2.7 install pytest
|
pip2.7 install pytest
|
||||||
|
|
||||||
Please note that `CentOS 6` needs to keep python pointing to version 2.6
|
Please note that `CentOS 6` needs to keep python pointing to version 2.6
|
||||||
|
@ -80,7 +80,6 @@ them if you are not building on a x86_64 architecture
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--sysconfdir=/etc/frr \
|
--sysconfdir=/etc/frr \
|
||||||
|
|
|
@ -15,7 +15,11 @@ Add packages:
|
||||||
|
|
||||||
sudo yum install git autoconf automake libtool make gawk readline-devel \
|
sudo yum install git autoconf automake libtool make gawk readline-devel \
|
||||||
texinfo net-snmp-devel groff pkgconfig json-c-devel pam-devel \
|
texinfo net-snmp-devel groff pkgconfig json-c-devel pam-devel \
|
||||||
bison flex pytest
|
bison flex pytest c-ares-devel python-devel
|
||||||
|
|
||||||
|
To build from git (in difference to building from distribution tar.gz as created by `make dist`), the python development libraries are needed. (Make sure you've installed EPEL libraries as shown above for this to work)
|
||||||
|
|
||||||
|
yum install python34-devel
|
||||||
|
|
||||||
Get FRR, compile it and install it (from Git)
|
Get FRR, compile it and install it (from Git)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
@ -39,7 +43,6 @@ them if you are not building on a x86_64 architecture
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--sysconfdir=/etc/frr \
|
--sysconfdir=/etc/frr \
|
||||||
|
|
|
@ -15,7 +15,7 @@ Add packages:
|
||||||
|
|
||||||
sudo apt-get install git autoconf automake libtool make gawk \
|
sudo apt-get install git autoconf automake libtool make gawk \
|
||||||
libreadline-dev texinfo libjson-c-dev pkg-config bison flex \
|
libreadline-dev texinfo libjson-c-dev pkg-config bison flex \
|
||||||
python-pip
|
python-pip libc-ares-dev python3-dev
|
||||||
|
|
||||||
Install newer pytest (>3.0) from pip
|
Install newer pytest (>3.0) from pip
|
||||||
|
|
||||||
|
@ -41,7 +41,6 @@ an example.)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
||||||
|
|
|
@ -8,7 +8,8 @@ Add packages:
|
||||||
|
|
||||||
sudo dnf install git autoconf automake libtool make gawk \
|
sudo dnf install git autoconf automake libtool make gawk \
|
||||||
readline-devel texinfo net-snmp-devel groff pkgconfig \
|
readline-devel texinfo net-snmp-devel groff pkgconfig \
|
||||||
json-c-devel pam-devel perl-XML-LibXML pytest
|
json-c-devel pam-devel perl-XML-LibXML c-ares-devel \
|
||||||
|
python3-devel
|
||||||
|
|
||||||
Get FRR, compile it and install it (from Git)
|
Get FRR, compile it and install it (from Git)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
@ -32,7 +33,6 @@ them if you are not building on a x86_64 architecture
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--sysconfdir=/etc/frr \
|
--sysconfdir=/etc/frr \
|
||||||
|
|
|
@ -16,7 +16,7 @@ Add packages:
|
||||||
install and asked)
|
install and asked)
|
||||||
|
|
||||||
pkg install git autoconf automake libtool gmake gawk json-c pkgconf \
|
pkg install git autoconf automake libtool gmake gawk json-c pkgconf \
|
||||||
bison flex py27-pytest
|
bison flex py27-pytest c-ares python3
|
||||||
|
|
||||||
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
||||||
installed in /usr/local/bin):
|
installed in /usr/local/bin):
|
||||||
|
@ -43,7 +43,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
export MAKE=gmake
|
export MAKE=gmake
|
||||||
export LDFLAGS="-L/usr/local/lib"
|
export LDFLAGS="-L/usr/local/lib"
|
||||||
|
|
|
@ -16,7 +16,7 @@ Add packages:
|
||||||
install and asked)
|
install and asked)
|
||||||
|
|
||||||
pkg install git autoconf automake libtool gmake gawk json-c pkgconf \
|
pkg install git autoconf automake libtool gmake gawk json-c pkgconf \
|
||||||
bison flex py27-pytest
|
bison flex py27-pytest c-ares python3
|
||||||
|
|
||||||
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
||||||
installed in /usr/local/bin):
|
installed in /usr/local/bin):
|
||||||
|
@ -43,7 +43,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
export MAKE=gmake
|
export MAKE=gmake
|
||||||
export LDFLAGS="-L/usr/local/lib"
|
export LDFLAGS="-L/usr/local/lib"
|
||||||
|
|
|
@ -16,7 +16,8 @@ Add packages:
|
||||||
install and asked)
|
install and asked)
|
||||||
|
|
||||||
pkg install -y git autoconf automake libtool gmake gawk \
|
pkg install -y git autoconf automake libtool gmake gawk \
|
||||||
pkgconf texinfo json-c bison flex py27-pytest
|
pkgconf texinfo json-c bison flex py27-pytest c-ares \
|
||||||
|
python3
|
||||||
|
|
||||||
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
Make sure there is no /usr/bin/flex preinstalled (and use the newly
|
||||||
installed in /usr/local/bin):
|
installed in /usr/local/bin):
|
||||||
|
@ -25,6 +26,13 @@ takes preference in path)
|
||||||
|
|
||||||
rm -f /usr/bin/flex
|
rm -f /usr/bin/flex
|
||||||
|
|
||||||
|
For building with clang (instead of gcc), upgrade clang from 3.4 default to 3.6 *This is needed to build FreeBSD packages as well - for packages clang is default* (Clang 3.4 as shipped with FreeBSD 9 crashes during compile)
|
||||||
|
|
||||||
|
pkg install clang36
|
||||||
|
pkg delete clang34
|
||||||
|
mv /usr/bin/clang /usr/bin/clang34
|
||||||
|
ln -s /usr/local/bin/clang36 /usr/bin/clang
|
||||||
|
|
||||||
Get FRR, compile it and install it (from Git)
|
Get FRR, compile it and install it (from Git)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
|
@ -43,7 +51,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
export MAKE=gmake
|
export MAKE=gmake
|
||||||
export LDFLAGS="-L/usr/local/lib"
|
export LDFLAGS="-L/usr/local/lib"
|
||||||
|
|
|
@ -18,7 +18,7 @@ Configure Package location:
|
||||||
Add packages:
|
Add packages:
|
||||||
|
|
||||||
sudo pkg_add git autoconf automake libtool gmake gawk openssl \
|
sudo pkg_add git autoconf automake libtool gmake gawk openssl \
|
||||||
pkg-config json-c p5-XML-LibXML python27 py27-test
|
pkg-config json-c p5-XML-LibXML python27 py27-test python35
|
||||||
|
|
||||||
Install SSL Root Certificates (for git https access):
|
Install SSL Root Certificates (for git https access):
|
||||||
|
|
||||||
|
@ -47,7 +47,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
MAKE=gmake
|
MAKE=gmake
|
||||||
export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
|
export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
|
||||||
|
|
|
@ -12,7 +12,7 @@ Install required packages
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
||||||
sudo pkgin install git autoconf automake libtool gmake gawk openssl \
|
sudo pkgin install git autoconf automake libtool gmake gawk openssl \
|
||||||
pkg-config json-c p5-XML-LibXML python27 py27-test
|
pkg-config json-c p5-XML-LibXML python27 py27-test python35
|
||||||
|
|
||||||
Install SSL Root Certificates (for git https access):
|
Install SSL Root Certificates (for git https access):
|
||||||
|
|
||||||
|
@ -41,7 +41,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
MAKE=gmake
|
MAKE=gmake
|
||||||
export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
|
export LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib"
|
||||||
|
|
|
@ -41,7 +41,7 @@ Add additional Solaris packages:
|
||||||
/opt/csw/bin/pkgutil -y -i texinfo
|
/opt/csw/bin/pkgutil -y -i texinfo
|
||||||
/opt/csw/bin/pkgutil -y -i perl
|
/opt/csw/bin/pkgutil -y -i perl
|
||||||
/opt/csw/bin/pkgutil -y -i libjson_c_dev
|
/opt/csw/bin/pkgutil -y -i libjson_c_dev
|
||||||
/opt/csw/bin/pkgutil -y -i python27 py_pip
|
/opt/csw/bin/pkgutil -y -i python27 py_pip python27_dev
|
||||||
|
|
||||||
Add libjson to Solaris equivalent of ld.so.conf
|
Add libjson to Solaris equivalent of ld.so.conf
|
||||||
|
|
||||||
|
@ -89,11 +89,11 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
export MAKE=gmake
|
export MAKE=gmake
|
||||||
export LDFLAGS="-L/opt/csw/lib"
|
export LDFLAGS="-L/opt/csw/lib"
|
||||||
export CPPFLAGS="-I/opt/csw/include"
|
export CPPFLAGS="-I/opt/csw/include"
|
||||||
|
export PKG_CONFIG_PATH=/opt/csw/lib/pkgconfig
|
||||||
./configure \
|
./configure \
|
||||||
--sysconfdir=/etc/frr \
|
--sysconfdir=/etc/frr \
|
||||||
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
||||||
|
|
|
@ -42,7 +42,6 @@ an example)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
export LDFLAGS="-L/usr/local/lib"
|
export LDFLAGS="-L/usr/local/lib"
|
||||||
export CPPFLAGS="-I/usr/local/include"
|
export CPPFLAGS="-I/usr/local/include"
|
||||||
|
|
|
@ -12,8 +12,8 @@ Install required packages
|
||||||
Add packages:
|
Add packages:
|
||||||
|
|
||||||
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
||||||
texinfo libpam0g-dev dejagnu libjson0 pkg-config libpam0g-dev \
|
texinfo libpam0g-dev dejagnu libjson0-dev pkg-config libpam0g-dev \
|
||||||
libjson0-dev flex python-pip
|
libjson0-dev flex python-pip libc-ares-dev python3-dev
|
||||||
|
|
||||||
Install newer bison from 14.04 package source (Ubuntu 12.04 package source
|
Install newer bison from 14.04 package source (Ubuntu 12.04 package source
|
||||||
is too old)
|
is too old)
|
||||||
|
@ -74,7 +74,6 @@ an example.)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
||||||
|
|
|
@ -13,7 +13,7 @@ Add packages:
|
||||||
|
|
||||||
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
||||||
texinfo dejagnu pkg-config libpam0g-dev libjson-c-dev bison flex \
|
texinfo dejagnu pkg-config libpam0g-dev libjson-c-dev bison flex \
|
||||||
python-pytest
|
python-pytest libc-ares-dev python3-dev
|
||||||
|
|
||||||
Get FRR, compile it and install it (from Git)
|
Get FRR, compile it and install it (from Git)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
@ -34,7 +34,6 @@ an example.)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
||||||
|
|
|
@ -14,7 +14,7 @@ Add packages:
|
||||||
|
|
||||||
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
apt-get install git autoconf automake libtool make gawk libreadline-dev \
|
||||||
texinfo dejagnu pkg-config libpam0g-dev libjson-c-dev bison flex \
|
texinfo dejagnu pkg-config libpam0g-dev libjson-c-dev bison flex \
|
||||||
python-pytest
|
python-pytest libc-ares-dev python3-dev
|
||||||
|
|
||||||
Get FRR, compile it and install it (from Git)
|
Get FRR, compile it and install it (from Git)
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
@ -35,7 +35,6 @@ an example.)
|
||||||
|
|
||||||
git clone https://github.com/freerangerouting/frr.git frr
|
git clone https://github.com/freerangerouting/frr.git frr
|
||||||
cd frr
|
cd frr
|
||||||
git checkout stable/2.0
|
|
||||||
./bootstrap.sh
|
./bootstrap.sh
|
||||||
./configure \
|
./configure \
|
||||||
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
--enable-exampledir=/usr/share/doc/frr/examples/ \
|
||||||
|
|
Loading…
Reference in a new issue