Let’s build the Centreon Broker!
$> wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm $> rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm $> yum update rrdtool-devel $> yum install rrdtool-devel $> wget http://www.cmake.org/files/v2.8/cmake-2.8.6-Linux-i386.sh $> sh cmake-2.8.6-Linux-i386.sh $> y $> y $> mv cmake-2.8.6-Linux-i386 /usr/local/cmake $> export PATH="$PATH:/usr/local/cmake/bin" QT 4.6.3 # rpm -ivh http://software.freivald.com/centos/software.freivald.com-1.0.0-1.noarch.rpm # yum erase fontconfig-devel # yum install fontconfig fontconfig-devel qt4 qt4-devel qt4-doc qt4-postgresql qt4-odbc qt4-sqlite qt-creator of # rpm -ivh http://software.freivald.com/centos/software.freivald.com-1.0.0-1.noarch.rpm # yum install fontconfig-devel qt4 qt4-devel qt4-doc qt4-postgresql qt4-odbc qt4-sqlite qt-creator
Installed:
fontconfig-devel.i386 0:2.4.1-7.el5 fontconfig-devel.x86_64 0:2.5.93-7
qt-creator.i686 0:2.0.1-0 qt-creator.x86_64 0:2.0.1-1
qt4.i686 0:4.7.1-0 qt4.x86_64 0:4.7.1-0
qt4-devel.i686 0:4.7.1-0 qt4-devel.x86_64 0:4.7.1-0
qt4-doc.x86_64 0:4.7.1-0 qt4-odbc.i686 0:4.7.1-0
qt4-odbc.x86_64 0:4.7.1-0 qt4-postgresql.i686 0:4.7.1-0
qt4-postgresql.x86_64 0:4.7.1-0 qt4-sqlite.i686 0:4.7.1-0
qt4-sqlite.x86_64 0:4.7.1-0
Dependency Installed:
alsa-lib.i386 0:1.0.17-1.el5 alsa-lib.x86_64 0:1.0.17-1.el5
fontconfig.x86_64 0:2.4.1-7.el5 fontconfig.i386 0:2.5.93-7
lcms.i386 0:1.18-0.1.beta1.el5_3.2 lcms.x86_64 0:1.18-0.1.beta1.el5_3.2
libICE.i386 0:1.0.1-2.1 libICE-devel.x86_64 0:1.0.1-2.1
libSM.i386 0:1.0.1-3.1 libSM-devel.x86_64 0:1.0.1-3.1
libXcursor-devel.x86_64 0:1.1.7-1.1 libXext-devel.x86_64 0:1.0.1-2.1
libXft-devel.x86_64 0:2.1.10-1.1 libXi-devel.x86_64 0:1.0.1-4.el5_4
libXinerama-devel.x86_64 0:1.0.1-2.1 libXrandr-devel.x86_64 0:1.1.1-3.3
libXrender-devel.x86_64 0:0.9.1-3.1 libXt-devel.x86_64 0:1.0.2-3.2.el5
libXxf86vm.i386 0:1.0.1-3.1 libdrm.i386 0:2.0.2-1.1
libmng.i386 0:1.0.9-5.1 libmng.x86_64 0:1.0.9-5.1
libmng-devel.x86_64 0:1.0.9-5.1 mesa-libGL.i386 0:6.5.1-7.8.el5
mesa-libGLU.i386 0:6.5.1-7.8.el5 mesa-libGLU.x86_64 0:6.5.1-7.8.el5
mesa-libGLU-devel.x86_64 0:6.5.1-7.8.el5 postgresql-libs.i386 0:8.1.23-1.el5_7.3
unixODBC.i386 0:2.2.11-7.1
Dependency Updated:
postgresql-libs.x86_64 0:8.1.23-1.el5_7.3
Complete!
# yum list|grep fontconfig
fontconfig.x86_64 2.4.1-7.el5 installed
fontconfig.i386 2.5.93-7 installed
fontconfig-devel.i386 2.4.1-7.el5 installed
fontconfig-devel.x86_64 2.5.93-7 installed
fontconfig.x86_64 2.5.93-7 software.freivald.com
# rpm -e fontconfig-devel-2.4.1-7.el5.i386 ?????
# PATH=”$PATH:/usr/lib64/qt4/bin”
# cmake -DWITH_PREFIX=/usr/local/centreon-broker
When getting the error message CMAKE_CXX_COMPILER-NOTFOUND
# yum install gcc-c++
# make
# make install
Make the RPM package:
# yum -y install rpm-build
# vi CMakeLists.txt
# Package.
set(CPACK_PACKAGE_VENDOR “RICT”)
set(CPACK_PACKAGE_VERSION_MAJOR 2)
set(CPACK_PACKAGE_VERSION_MINOR 0)
set(CPACK_PACKAGE_VERSION_PATCH “1”)
set(CPACK_PACKAGE_DESCRIPTION
“Centreon Broker – handles transfer of nagios output to a database.”)
set(CPACK_PACKAGE_FILE_NAME
“centreon-broker-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}”)
set(CPACK_PACKAGE_INSTALL_DIRECTORY “Centreon-Broker”)
set(CPACK_PACKAGE_CONTACT “Roderick Derks <info@roderick-ict.nl>”)
if (CPACK_BINARY_DEB)
set(CPACK_DEBIAN_PACKAGE_SECTION “net”)
endif ()
if (CPACK_BINARY_RPM)
set(CPACK_RPM_PACKAGE_RELEASE 1)
set(CPACK_RPM_PACKAGE_LICENSE “AGPLv3+”)
endif ()
include(CPack)
# make package
Leave a Reply