Este es el comando rrdbuild que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
rrdbuild - Instrucciones para construir RRDtool
Descripción
Si descargó la fuente de RRDtool, debe compilarla. Este documento le dará
alguna información sobre cómo se hace esto.
RRDtool se basa en servicios de bibliotecas de terceros. Es posible que algunas de estas bibliotecas ya estén
instalado en su sistema. Tienes que compilar copias de los demás antes de poder
construir RRDtool.
Este documento le informará sobre todos los pasos necesarios para comenzar.
Estas instrucciones asumen que está utilizando un golpear cascarón. Si usa csh / tcsh, entonces puede
cualquier tipo golpear para cambiar a bash para la compilación o si sabe lo que está haciendo
simplemente reemplace los bits de exportación con setenv.
Además asumimos que sus copias de alquitrán y make son en realidad GNU alquitrán y GNU make
respectivamente. Podría ser que estén instalados como guitarra y hacer en su sistema.
OPTIMISTA CONSTRUYE
Antes de comenzar a construir RRDtool, debe decidir dos cosas:
1. En qué directorio desea construir el software.
2. Dónde desea instalar el software.
Una vez que te hayas decidido. Guarde las dos ubicaciones en variables de entorno.
BUILD_DIR = / tmp / rrdbuild
INSTALL_DIR = / opt / rrdtool-1.5.4
Si / Tmp está montado con la opción noexec (RHEL parece todo eso) tienes que elegir un
directorio diferente!
Ahora asegúrese de que BUILD_DIR exista y vaya allí:
mkdir -p $ BUILD_DIR
cd $ BUILD_DIR
Primero supongamos que ya tiene todas las bibliotecas necesarias preinstaladas.
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.4.tar.gz
gunzip -c rrdtool-1.5.4.tar.gz | alquitrán xf -
cd rrdtool-1.5.4
./configure --prefix = $ INSTALL_DIR && make && make install
Ok, esto fue muy optimista. Este intento probablemente habrá terminado con configurar quejarse
sobre varias bibliotecas faltantes.
INSTALANDO DEPENDENCIAS
Si su sistema operativo le permite instalar paquetes adicionales desde un repositorio de software, puede obtener
lejos de instalar los paquetes que faltan. Cuando los paquetes estén instalados, ejecute configure
nuevamente e intente compilar nuevamente. A continuación, encontrará algunos consejos sobre cómo preparar su sistema operativo para
compilando RRDtool.
Las adiciones a esta lista son bienvenidas. En general, RRDtool debería funcionar con la última
versiones de las bibliotecas. Las versiones enumeradas aquí son solo las que estaban vigentes cuando
probado esto.
OpenSolaris 2008.05
Simplemente agregue un compilador y el paquete de desarrollo gnome:
paquete instalar sunstudioexpress
paquete instalar SUNWgnome-common-devel
Hay un problema con el cairo.pc en OpenSolaris. Sugiere que se requiere xrender para
compilación con el cairo. Esto no es cierto y también es malo ya que OpenSolaris no incluye
an xrender.pc expediente. Utilice Perl para solucionar este problema:
perl -i ~ -p -e 's / (Requiere. *?) \ s * xrender. * / $ 1 /' /usr/lib/pkgconfig/cairo.pc
Asegúrese de que el sistema de compilación RRDtool encuentre su nuevo compilador
export PATH = / opt / SunStudioExpress / bin
Debian / Ubuntu
Utilice apt-get para asegurarse de tener todo lo necesario. Se obtendrán varios paquetes
agregado a través de dependencias.
apt-get instala libpango1.0-dev libxml2-dev
Gentoo
En Gentoo, instalar RRDtool es realmente simple, solo necesita surgir rrdtool. Todos
las dependencias serán manejadas automáticamente por el sistema de portage. Lo único que tu
lo que debería preocuparle son las banderas USE, que le permiten ajustar las características que se construirá RRDtool
con. Actualmente están disponibles las siguientes banderas USE:
doc: instala la documentación .html y .txt
en /usr/share/doc/rrdtool-1.x.xx/
perl - construir e instalar enlaces de lenguaje perl
python: compila e instala enlaces de lenguaje Python
ruby: crea e instala enlaces de lenguaje ruby
tcl: compila e instala enlaces de idioma tcl
rrdcgi: compila e instala rrdcgi
Una vez que haya decidido qué indicadores USE necesita, configúrelos en hacer.conf or
/etc/portage/paquete.uso y finalmente ejecutar:
# emerge -va rrdtool
Eche un vistazo al manual de Gentoo para obtener más detalles sobre cómo administrar las banderas USE:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml? parte = 2
EDIFICIO DEPENDENCIAS
Pero, de nuevo, esto puede haber sido demasiado optimista todavía, y en realidad tienes que compilar tu
Poseer copias de algunas de las bibliotecas requeridas. Cosas como libpng y zlib son bonitas
estándar, por lo que probablemente los tendrá en su sistema de todos modos. Freetype, Fontinst, El Cairo,
Pango puede estar instalado, pero es posible que sean bastante antiguos y, por lo tanto, no estén a la altura.
según nuestras expectativas, por lo que es posible que desee compilar sus últimas versiones.
General construimos recomendaciones for AIX
Si trabaja con AIX, puede encontrar el --disable-compartido la opción hará que las cosas
romper por ti. En ese caso, es posible que deba instalar las bibliotecas compartidas en RRDtool
PREFIJAR y trabajar con --disable-estático preferiblemente.
Otro consejo para que RRDtool funcione en AIX es utilizar el compilador IBM XL C:
exportar CC = / usr / vac / bin / cc
exportar PERLCC = $ CC
(¡Bienvenidos mejores instrucciones para AIX!)
CONSTRUIR Instrucciones
Algunas bibliotecas quieren saber dónde están otras bibliotecas. Para que esto funcione, configure lo siguiente
Variable ambiental
exportar PKG_CONFIG_PATH = $ {INSTALL_DIR} / lib / pkgconfig
export PATH = $ INSTALL_DIR / bin: $ PATH
Lo anterior se basa en la presencia del paqueteconfig programa. A continuación encontrará instrucciones sobre
cómo compilar pkgconfig.
Dado que estamos compilando bibliotecas de forma dinámica, deben saber dónde encontrarse.
Esto se hace configurando un LDFLAGS apropiado. Desafortunadamente, la sintaxis vuelve a diferir
de un sistema a otro:
Solaris
exportar LDFLAGS = -R $ {INSTALL_DIR}/ lib
si está utilizando el compilador Sun Studio / Forte, es posible que también desee configurar
CFLAGS = "- xO3 -xcode = pic13" (SPARC)
CFLAGS = "- xO3 -Kpic" (x86)
Linux
export LDFLAGS = "- Wl, - rpath -Wl, $ {INSTALL_DIR}/ lib"
HPUX
exportar LDFLAGS = "+ b $ {INSTALL_DIR}/ lib"
AIX
exportar LDFLAGS = "- Wl, -blibpath: $ {INSTALL_DIR}/ lib"
Si tiene GNU make instalado y no se llama 'make', entonces hágalo
exportar MAKE = gmake
exportar GNUMAKE = gmake
de lo contrario solo hazlo
exportar MAKE = hacer
Contruyendo paqueteconfig
Como se mencionó anteriormente, sin pkgconfig, todo el proceso de compilación será muy complicado y
sufrimiento, así que asegúrese de tener una copia en su sistema. Si no está disponible de forma nativa,
aquí es cómo compilarlo.
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
gunzip -c pkg-config-0.23.tar.gz | alquitrán xf -
cd paquete-config-0.23
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Después de instalar pkgconfig en un directorio personalizado, configure el entorno correspondiente
La variable será útil.
exportar PKG_CONFIG = $ INSTALL_DIR / bin / pkg-config
Contruyendo zlib
Es muy probable que ya lo tenga en su sistema ...
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz
gunzip -c zlib-1.2.3.tar.gz | alquitrán xf -
cd zlib-1.2.3
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC" --compartido
$ HACER
$ MAKE instalar
Contruyendo libpng
Libpng en sí requiere zlib para compilarse, por lo que necesitamos ayudar un poco. Si ya tienes una copia
de zlib en su sistema (lo cual es muy probable) puede eliminar la configuración de LDFLAGS y
CPPFLAGS. Tenga en cuenta que la barra invertida (\) al final de la línea 4 significa que la línea 4 y la línea 5
están en una línea.
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz
gunzip -c libpng-1.2.18.tar.gz | alquitrán xf -
cd libpng-1.2.18
env CFLAGS = "- O3 -fPIC" ./configure --prefix = $ INSTALL_DIR
$ HACER
$ MAKE instalar
Contruyendo tipo libre
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz
gunzip -c freetype-2.3.5.tar.gz | alquitrán xf -
cd tipo libre-2.3.5
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Si tiene problemas para crear freetype en Solaris, puede intentar agregar el
siguiendo al principio la línea de configuración:
env EGREP = egrep
Contruyendo LibXML2
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz
gunzip -c libxml2-2.6.32.tar.gz | alquitrán xf -
CD libxml2-2.6.32
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Contruyendo fontconfig
Tenga en cuenta que fontconfig tiene un archivo de configuración de tiempo de ejecución en INSTALL_DIR / etc que puede querer
ajústelo para que fontconfig encuentre las fuentes en su sistema. Ejecute el programa fc-cache
para construir la caché de fontconfig después de cambiar el archivo de configuración.
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/fontconfig-2.4.2.tar.gz
gunzip -c fontconfig-2.4.2.tar.gz | alquitrán xf -
cd fontconfig-2.4.2
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC" --with-freetype-config = $ INSTALL_DIR / bin / freetype-config
$ HACER
$ MAKE instalar
Contruyendo Pixman
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
gunzip -c pixman-0.10.0.tar.gz | alquitrán xf -
cd pixman-0.10.0
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Contruyendo El Cairo
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
gunzip -c cairo-1.6.4.tar.gz | alquitrán xf -
cd el cairo-1.6.4
./configure --prefix = $ INSTALL_DIR \
--enable-xlib = no \
--enable-xlib-render = no \
--enable-win32 = no \
CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Al construir en Solaris, es posible que desee hacer
./configure --prefix = $ INSTALL_DIR \
--enable-xlib = no \
--enable-xlib-render = no \
--enable-win32 = no \
CFLAGS = "- O3 -fPIC -D_POSIX_PTHREAD_SEMANTICS"
Contruyendo Fácil
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
gunzip -c glib-2.15.4.tar.gz | alquitrán xf -
cd simplista-2.15.4
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC"
$ HACER
$ MAKE instalar
Contruyendo Pango
cd $ BUILD_DIR
wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
bunzip2 -c pango-1.21.1.tar.bz2 | alquitrán xf -
cd pango-1.21.1
./configure --prefix = $ INSTALL_DIR CFLAGS = "- O3 -fPIC" --without-x
$ HACER
$ MAKE instalar
Contruyendo rrdtool (segundo tratar)
Ahora todas las bibliotecas dependientes están creadas y puede intentarlo de nuevo. Esta vez tu dices
configure dónde debería buscar bibliotecas e incluya archivos. Esto se hace a través de
Variables de entorno. Dependiendo del shell que esté ejecutando, la sintaxis para configurar
las variables de entorno son diferentes.
Y finalmente intente construir de nuevo. Deshabilitamos los enlaces de python y tcl porque parece
que un buen número de personas tienen configuraciones de python y tcl mal configuradas que evitarían
RRDtool del edificio si están incluidos en su estado actual.
cd $ BUILD_DIR / rrdtool-1.5.4
./configure --prefix = $ INSTALL_DIR --disable-tcl --disable-python
$ HACER limpio
$ HACER
$ MAKE instalar
SUGERENCIA DE SOLARIS: si desea compilar el módulo Perl para el Perl nativo (el que se envía
con Solaris) necesitará el compilador Sun Forte instalado en su caja o tendrá que
¡Ajuste manualmente las vinculaciones / perl-shared / Makefile mientras construye!
Ahora ve a $ INSTALL_DIR/ share / rrdtool / examples / y ejecútelos para ver si su compilación ha sido
exitoso.
Utilice rrdbuild en línea utilizando los servicios de onworks.net