Hi all,
I wrote an installation script (below) for installing PTS and optional PHP dependencies on CentOS 5. I seem to be getting a segmentation fault when attempting to run "phoronix-test-suite gui". It looks to be coming from PHP. Does anyone know what the problem is? Or have suggestions for improving installation? This is my first experience with PTS.
Thanks,
Justin
Code:
#!/bin/sh
# Exit when execution fails
set -e
# Exit if OS not supported
if [ -z "`grep 'CentOS release 5' /etc/redhat-release 2>/dev/null`" ]; then
echo "Script currently supports CentOS 5 only!" 1>&2
exit 1
fi
# Add distribution's testing repository for PHP 5.2
[ -f /etc/yum.repos.d/CentOS-Testing.repo ] ||\
cat > /etc/yum.repos.d/CentOS-Testing.repo << EOF
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/\$releasever/testing/\$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*
EOF
# Define machine dependent variables
arch=""
usrlib="/usr/lib"
if [ "`uname -m`" = "x86_64" ]; then
arch=".x86_64"
usrlib="/usr/lib64"
fi
# Echo subsequent commands
set -x
# Install dependencies from distribution
yum install -y --nogpgcheck\
php-cli${arch} php-gd${arch} php-devel${arch}\
gcc${arch} make${arch}\
glib2-devel${arch} gtk2-devel${arch} byacc${arch} flex${arch}\
freetype-devel${arch} libpng-devel${arch}
# Prepare environment for local packages
export CPATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# Build/install pixman (for cairo)
cd /usr/local/src
wget http://cairographics.org/releases/pixman-0.17.10.tar.gz
tar xzf pixman-0.17.10.tar.gz
cd pixman-0.17.10
./configure
make
make install
cd .. && rm -fr pixman-0.17.10*
# Build/install cairo (for php-gtk)
cd /usr/local/src
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
./configure
make
make install
cd .. && rm -fr cairo-1.8.10*
# Build/install php_cairo (for php-gtk)
cd /usr/local/src
wget http://pecl.php.net/get/Cairo-0.2.0.tgz
tar xzf Cairo-0.2.0.tgz
cd Cairo-0.2.0
phpize
./configure
make
make install
cat > /etc/php.d/cairo.ini << EOF
; Enable cairo extension module
extension=cairo.so
EOF
cd .. && rm -fr Cairo-0.2.0*
# Build/install php-gtk
cd /usr/local/src
wget 'http://gtk.php.net/do_download.php?download_file=php-gtk-2.0.1.tar.gz' -O php-gtk-2.0.1.tar.gz
tar xzf php-gtk-2.0.1.tar.gz
cd php-gtk-2.0.1
./buildconf
./configure
make
make install
cat > /etc/php.d/php_gtk2.ini << EOF
; Enable php_gtk2 extension module
extension=php_gtk2.so
EOF
cd .. && rm -fr php-gtk-*
# Build/install php-ming
cd /usr/local/src
wget 'http://sourceforge.net/projects/ming/files/Releases/Ming%200.4.3/ming-0.4.3.tar.gz/download' -O ming-0.4.3.tar.gz
tar xzf ming-0.4.3.tar.gz
cd ming-0.4.3
./configure --enable-php
make
make install
cat > /etc/php.d/ming.ini << EOF
; Enable ming extension module
extension=ming.so
EOF
cd .. && rm -fr ming-0.4.3*
# Download/install php-fpdf
cd /usr/share/doc
wget 'http://www.fpdf.org/en/dl.php?v=16&f=tgz' -O fpdf16.tgz
tar xzf fpdf16.tgz
mv fpdf16/fpdf.php fpdf16/font $usrlib/php/pear
mv fpdf16 php-fpdf
rm -f fpdf16.tgz
# Install Phoronix Test Suite
cd /usr/local/src
wget 'http://www.phoronix-test-suite.com/download.php?file=development/phoronix-test-suite-2.6.0a1' -O phoronix-test-suite-2.6.0a1.tar.gz
tar xzf phoronix-test-suite-2.6.0a1.tar.gz
cd phoronix-test-suite
./install-sh
cd .. && rm -fr phoronix-test-suite*