Ini adalah perintah rrdbuild yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
rrdbuild - Petunjuk untuk membangun RRDtool
GAMBARAN
Jika Anda mengunduh sumber RRDtool, Anda harus mengompilasinya. Dokumen ini akan memberikan
beberapa informasi tentang bagaimana hal ini dilakukan.
RRDtool bergantung pada layanan perpustakaan bagian ketiga. Beberapa perpustakaan ini mungkin sudah
diinstal pada sistem Anda. Anda harus mengkompilasi salinan yang lain sebelum Anda bisa
membangun RRDtool.
Dokumen ini akan memberi tahu Anda tentang semua langkah yang diperlukan untuk memulai.
Petunjuk ini mengasumsikan Anda menggunakan a menampar kerang. Jika Anda menggunakan csh/tcsh, maka Anda bisa
baik jenis menampar untuk beralih ke bash untuk kompilasi atau jika Anda tahu apa yang Anda lakukan
ganti saja bit ekspor dengan setenv.
Kami selanjutnya berasumsi bahwa salinan Anda dari ter dan membuat sebenarnya GNU ter dan GNU membuat
masing-masing. Bisa jadi mereka dipasang sebagai gtar dan membuat pada sistem Anda.
OPTIMIS MEMBANGUN
Sebelum Anda mulai membangun RRDtool, Anda harus memutuskan dua hal:
1. Di direktori mana Anda ingin membangun perangkat lunak.
2. Di mana Anda ingin menginstal perangkat lunak.
Setelah Anda memutuskan. Simpan dua lokasi ke dalam variabel lingkungan.
BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/opt/rrdtool-1.5.4
Jika Anda / Tmp dipasang dengan opsi noexec (RHEL tampaknya melakukan itu) Anda harus memilih a
direktori yang berbeda!
Sekarang pastikan BUILD_DIR ada dan pergi ke sana:
mkdir -p $BUILD_DIR
CD $BUILD_DIR
Mari kita asumsikan Anda sudah memiliki semua pustaka yang diperlukan yang sudah diinstal sebelumnya.
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.4.tar.gz
gunzip -c rrdtool-1.5.4.tar.gz | tar xf -
cd rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR && make && make install
Oke, ini sangat optimis. Percobaan ini mungkin akan berakhir dengan mengkonfigurasi mengeluh
tentang beberapa perpustakaan yang hilang.
INSTAL KETERGANTUNGAN
Jika OS Anda memungkinkan Anda menginstal paket tambahan dari repositori perangkat lunak, Anda mungkin mendapatkan
pergi dengan menginstal paket yang hilang. Saat paket diinstal, jalankan configure
lagi dan coba kompilasi lagi. Di bawah ini Anda menemukan beberapa petunjuk untuk menyiapkan OS Anda
kompilasi RRDtool.
Tambahan ke daftar ini dipersilakan. Secara umum RRDtool harus bekerja dengan yang terbaru
versi perpustakaan. Versi yang tercantum di sini adalah yang terbaru saat saya
diuji ini.
OpenSolaris 2008.05
Cukup tambahkan kompiler dan paket pengembangan gnome:
pkg instal sunstudioexpress
pkg instal SUNWgnome-common-devel
Ada masalah dengan cairo.pc pada OpenSolaris. Ini menunjukkan bahwa xrender diperlukan untuk
kompilasi dengan cairo. Ini tidak benar dan juga buruk karena OpenSolaris tidak menyertakan
an xrender.pc mengajukan. Gunakan Perl untuk memperbaikinya:
perl -i~ -p -e 's/(Memerlukan.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc
Pastikan sistem build RRDtool menemukan kompiler baru Anda
ekspor PATH=/opt/SunStudioExpress/bin
Debian / Ubuntu
Gunakan apt-get untuk memastikan Anda memiliki semua yang diperlukan. Sejumlah paket akan mendapatkan
ditambahkan melalui dependensi.
apt-get instal libpango1.0-dev libxml2-dev
Gentoo
Di Gentoo menginstal RRDtool sangat sederhana, Anda hanya perlu muncul rrdtool. Semua
dependensi akan ditangani secara otomatis oleh sistem portage. Satu-satunya hal yang kamu
yang harus diperhatikan adalah flag USE, yang memungkinkan Anda menyempurnakan fitur RRDtool akan dibangun
dengan. Saat ini flag USE berikut tersedia:
doc - instal dokumentasi .html dan .txt
ke /usr/share/doc/rrdtool-1.x.xx/
perl - buat dan instal binding bahasa perl
python - buat dan instal binding bahasa python
ruby - buat dan instal binding bahasa ruby
tcl - buat dan instal binding bahasa tcl
rrdcgi - buat dan instal rrdcgi
Setelah Anda memutuskan flag USE mana yang Anda butuhkan, atur di buat.conf or
/etc/portage/package.use dan akhirnya jalankan:
# muncul -va rrdtool
Lihat buku pegangan Gentoo untuk detail lebih lanjut tentang cara mengelola flag USE:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?bagian=2
BANGUNAN KETERGANTUNGAN
Tetapi sekali lagi ini mungkin masih terlalu optimis, dan Anda benar-benar harus mengkompilasi
salinan sendiri dari beberapa perpustakaan yang diperlukan. Hal-hal seperti libpng dan zlib cantik
standar sehingga Anda mungkin akan tetap memilikinya di sistem Anda. Tipe Bebas, Fontinst, Kairo,
Pango mungkin dipasang, tetapi mungkin saja sudah cukup tua dan karenanya tidak hidup
dengan harapan kami, jadi Anda mungkin ingin mengkompilasi versi terbaru mereka.
Umum membangun Tips untuk AIX
Jika Anda bekerja dengan AIX, Anda mungkin menemukan: --nonaktifkan-dibagikan pilihan akan menyebabkan sesuatu menjadi
istirahat untukmu. Dalam hal ini Anda mungkin harus menginstal pustaka bersama ke dalam RRDtool
PREFIX dan bekerja dengan --nonaktifkan-statis sebagai gantinya.
Petunjuk lain untuk membuat RRDtool bekerja di AIX adalah dengan menggunakan IBM XL C Compiler:
ekspor CC=/usr/vac/bin/cc
ekspor PERLCC=$CC
(Petunjuk yang lebih baik untuk AIX selamat datang!)
Membangun petunjuk
Beberapa perpustakaan ingin tahu di mana perpustakaan lain berada. Agar ini berfungsi, atur yang berikut:
variabel lingkungan
ekspor PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
ekspor PATH=$INSTALL_DIR/bin:$PATH
Hal di atas bergantung pada keberadaan pkgconfig.dll program. Di bawah ini Anda menemukan petunjuk tentang
cara mengkompilasi pkgconfig.
Karena kami mengkompilasi perpustakaan secara dinamis, mereka harus tahu di mana menemukan satu sama lain.
Hal ini dilakukan dengan menetapkan LDFLAGS yang sesuai. Sayangnya, sintaksnya lagi berbeda
dari sistem ke sistem:
Solaris
ekspor LDFLAGS=-R${INSTALL_DIR}/ lib
jika Anda menggunakan kompiler Sun Studio/Forte, Anda mungkin juga ingin mengatur
CFLAGS="-xO3 -xcode=pic13" (SPARC)
CFLAGS="-xO3 -Kpic" (x86)
Linux
ekspor LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/ lib"
HPUX
ekspor LDFLAGS="+b${INSTALL_DIR}/ lib"
AIX
ekspor LDFLAGS="-Wl,-blibpath:${INSTALL_DIR}/ lib"
Jika Anda telah menginstal GNU make dan tidak disebut 'make', maka lakukan
ekspor MAKE=gmake
ekspor GNUMAKE=gmake
jika tidak, lakukan saja
ekspor MAKE=buat
Bangunan pkgconfig.dll
Seperti disebutkan di atas, tanpa pkgconfig, seluruh proses pembuatan akan sangat merepotkan dan
menderita, jadi pastikan Anda memiliki salinan di sistem Anda. Jika tidak tersedia secara native,
berikut cara kompilasinya.
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
gunzip -c pkg-config-0.23.tar.gz | tar xf -
cd pkg-config-0.23
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Setelah menginstal pkgconfig di direktori khusus, atur lingkungan yang sesuai
variabel akan membantu.
ekspor PKG_CONFIG=$INSTALL_DIR/bin/pkg-config
Bangunan zlib
Kemungkinannya sangat tinggi bahwa Anda sudah memilikinya di sistem Anda ...
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 | tar xf -
cd zlib-1.2.3
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --dibagikan
$BUAT
$BUAT instal
Bangunan libpng
Libpng sendiri membutuhkan zlib untuk membangun, jadi kita perlu sedikit membantu. Jika Anda sudah memiliki salinannya
dari zlib di sistem Anda (yang sangat mungkin), Anda dapat menghapus pengaturan LDFLAGS dan
CPPFLAGS. Perhatikan bahwa garis miring terbalik (\) di akhir baris 4 berarti bahwa baris 4 dan baris 5
berada pada satu baris.
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 | tar xf -
cd libpng-1.2.18
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
$BUAT
$BUAT instal
Bangunan tipe bebas
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 | tar xf -
cd tipe bebas-2.3.5
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Jika Anda mengalami masalah dalam membangun freetype di Solaris, Anda mungkin ingin mencoba menambahkan
berikut di awal baris konfigurasi:
env EGREP=egrep
Bangunan 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 | tar xf -
cd libxml2-2.6.32
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Bangunan fontconfig
Perhatikan bahwa fontconfig memiliki file konfigurasi run time di INSTALL_DIR/etc yang mungkin Anda inginkan
sesuaikan itu sehingga fontconfig menemukan font di sistem Anda. Jalankan program fc-cache
untuk membangun cache fontconfig setelah mengubah file konfigurasi.
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 | tar xf -
cd fontconfig-2.4.2
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --with-freetype-config=$INSTALL_DIR/bin/freetype-config
$BUAT
$BUAT instal
Bangunan manusia Pix
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 | tar xf -
cd pixman-0.10.0
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Bangunan Kairo
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 | tar xf -
cd cairo-1.6.4
./configure --prefix=$INSTALL_DIR \
--enable-xlib=tidak \
--enable-xlib-render=tidak \
--enable-win32=tidak \
CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Saat membangun Solaris, Anda mungkin ingin melakukannya
./configure --prefix=$INSTALL_DIR \
--enable-xlib=tidak \
--enable-xlib-render=tidak \
--enable-win32=tidak \
CFLAGS="-O3 -fPIC -D_POSIX_PTHREAD_SEMANTICS"
Bangunan Fasih
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 | tar xf -
cd glib-2.15.4
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
$BUAT instal
Bangunan 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 | tar xf -
cd pango-1.21.1
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --tanpa-x
$BUAT
$BUAT instal
Bangunan rrdtool (kedua mencoba)
Sekarang semua pustaka dependen telah dibuat dan Anda dapat mencoba lagi. Kali ini Anda memberi tahu
konfigurasikan di mana ia harus mencari perpustakaan dan sertakan file. Ini dilakukan melalui
variabel lingkungan. Bergantung pada shell yang Anda jalankan, sintaks untuk pengaturan
variabel lingkungan berbeda.
Dan akhirnya mencoba membangun lagi. Kami menonaktifkan ikatan python dan tcl karena tampaknya
bahwa cukup banyak orang memiliki pengaturan python dan tcl yang tidak dikonfigurasi dengan baik yang akan mencegah
RRDtool dari bangunan jika mereka termasuk dalam status mereka saat ini.
cd $BUILD_DIR/rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
$BUAT bersih
$BUAT
$BUAT instal
SOLARIS PETUNJUK: jika Anda ingin membuat modul Perl untuk Perl asli (pengiriman satu
dengan Solaris) Anda akan memerlukan kompiler Sun Forte yang diinstal pada kotak Anda atau Anda harus
binding tangan-tune/perl-shared/Makefile saat membangun!
Sekarang pergilah $INSTALL_DIR/share/rrdtool/contoh/ dan jalankan untuk melihat apakah build Anda sudah
berhasil
Gunakan rrdbuild online menggunakan layanan onworks.net