You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
#!/bin/sh
|
|
|
|
PKG_CONFIG="http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz"
|
|
PIXMAN="http://www.cairographics.org/releases/pixman-0.20.2.tar.gz"
|
|
CAIRO="http://cairographics.org/releases/cairo-1.10.2.tar.gz"
|
|
LIBPNG="ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz"
|
|
PREFIX=${1-/usr/local}
|
|
|
|
require() {
|
|
echo "... checking for $1"
|
|
if test `which $1`; then
|
|
echo "... found"
|
|
else
|
|
echo "... not found"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
fetch() {
|
|
local tarball=`basename $1`
|
|
echo "... downloading $tarball"
|
|
local dir=${tarball/.tar.gz/}
|
|
curl -# -L $1 -o $tarball \
|
|
&& echo "... unpacking" \
|
|
&& tar -zxf $tarball \
|
|
&& echo "... removing tarball" \
|
|
&& rm -fr $tarball \
|
|
&& install $dir
|
|
}
|
|
|
|
install() {
|
|
local dir=$1
|
|
echo "... installing $1"
|
|
cd $dir \
|
|
&& ./configure --disable-dependency-tracking --prefix=$PREFIX \
|
|
&& make \
|
|
&& make install \
|
|
&& echo "... removing $dir" \
|
|
&& cd .. && rm -fr $dir
|
|
}
|
|
|
|
echo "... installing to $PREFIX"
|
|
require curl
|
|
require tar
|
|
test `which pkg-config` || fetch $PKG_CONFIG
|
|
require 'pkg-config'
|
|
fetch $PIXMAN
|
|
fetch $CAIRO
|