Author: roger
Date: Fri May 30 12:43:31 2014
New Revision: 1598569
URL: http://svn.apache.org/r1598569
Log:
use snippet from source
Modified:
thrift/cms-site/trunk/content/docs/install/centos.md
Modified: thrift/cms-site/trunk/content/docs/install/centos.md
URL:
http://svn.apache.org/viewvc/thrift/cms-site/trunk/content/docs/install/centos.md?rev=1598569&r1=1598568&r2=1598569&view=diff
==============================================================================
--- thrift/cms-site/trunk/content/docs/install/centos.md (original)
+++ thrift/cms-site/trunk/content/docs/install/centos.md Fri May 30 12:43:31
2014
@@ -2,68 +2,4 @@
title: "Centos Install"
kind: doc
---
-## CentOS setup
-The following command installs the required tools and libraries from the base
repository needed to build and install the Apache Thrift compiler on a
CentOS6/RHEL6 Linux based system.
-
- sudo yum install automake libtool flex bison pkgconfig gcc-c++
-
-The base version of autoconf installed is presently 2.63, however Apache
Thrift requires 2.65. A newer version must be installed from a nonstandard
repository. For example:
-
- sudo curl
ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/monkeyiq:/centos6updates/CentOS_CentOS-6/noarch/autoconf-2.69-12.2.noarch.rpm
> autoconf-2.69-12.2.noarch.rpm
-
- sudo yum install autoconf-2.69-12.2.noarch.rpm
-
-To compile and install the Apache Thrift IDL compiler from the development
source you will need to install git, clone the development master, then
configure and build the IDL Compiler. For example:
-
- sudo yum install git
- git clone https://git-wip-us.apache.org/repos/asf/thrift.git
- cd thrift
- ./bootstrap.sh
- ./configure --enable-libs=no
- make
- sudo make install
-
-This will build the compiler and install it on the path: /usr/local/bin/thrift
-
-### Adding Support for the C++ Library
-
-The Apache Thrift IDL Compiler can generate code for any supported language.
Each language also requires an Apache Thrift support library. These support
libraries must be compiled in compiled languages. To build the Apache Thrift
C++ library, the following support libraries must be installed: Boost, OpenSSL
and ZLib. Optionally support for libevent can be installed to enable the
nonblocking server library. To install the required base packages:
-
- sudo yum install libevent-devel zlib-devel openssl-devel
-
-Centos currently supplies 4.4.7 as the highest version of gcc. The Apache
Thrift C++ libraries require a newer gcc version. RHEL/Centos provides a
Software Collection facility (scl) which allows newer versions of development
tools to be installed alongside the older versions required by the system. The
following steps install g++ 4.7 and related tools alongside the base g++ 4.4.7:
-
- sudo yum install wget
- sudo wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
-P /etc/yum.repos.d
- sudo sh -c 'echo "enabled=1" >> /etc/yum.repos.d/devtools-1.1.repo'
- sudo yum install devtoolset-1.1
- scl enable devtoolset-1.1 bash
-
-The final step runs the Software Collection tool (scl) and launches a bash
shell configured to use the updated tools. You will need to build the Apache
Thrift C++ library and user programs from within the scl shell. For more
information:
https://access.redhat.com/site/documentation/en-US/Red_Hat_Developer_Toolset/1/html-single/Software_Collections_Guide/
-
-The Apache Thrift C++ library also requires a newer version of Boost than that
supplied by the standard Centos repos. Here is an example installing the latest
version of Boost (be sure to install Boost within the scl shell configured for
g++ 4.7):
-
- wget
http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz
- tar -xzvf boost_1_55_0.tar.gz
- cd boost_1_55_0
- ./bootstrap.sh
- sudo ./b2 install
-
-With the dependencies installed you can build and install the Apache Thrift
C++ libraries within the scl shell:
-
- cd ~/thrift
- ./bootstrap.sh
- ./configure --with-lua=no
- make
- sudo make install
-
-The Apache Thrift C++ libraries will be installed in /usr/local/lib. Once
installed Apache Thrift RPC applications written in C++ can be compiled and
linked with commands something like this:
-
- thrift -gen cpp myService.thrift
- g++ -Wall -std=c++11 server.cpp gen-cpp/myService.cpp -lthrift
-Wl,-rpath,/usr/local/lib -oserver
-
-#### Additional reading
-
-For more information on the requirements see: [Apache Thrift
Requirements](/docs/install)
-
-For more information on building and installing Thrift see: [Building from
source](/docs/BuildingFromSource)
+[snippet:path=doc/install/centos.md]
\ No newline at end of file