mirror of
https://github.com/zhigang1992/viff.git
synced 2026-01-12 17:53:17 +08:00
53 lines
1.4 KiB
Bash
Executable File
53 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
echo 'Installing on Mac'
|
|
echo 'Read More in https://github.com/LearnBoost/node-canvas/wiki/Installation---OSX\n'
|
|
|
|
install_pkgconfig() {
|
|
if hash pkg-config 2>/dev/null; then
|
|
echo 'Detected `pkg-config` installed.'
|
|
else
|
|
echo 'Installing `pkg-config`'
|
|
if [ ! -f "pkgconfig.tgz" ]; then
|
|
curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz -o pkgconfig.tgz
|
|
fi
|
|
tar -zxf pkgconfig.tgz && cd pkg-config-0.28/
|
|
./configure && make install
|
|
cd ..
|
|
fi
|
|
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
|
|
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/X11/lib/pkgconfig
|
|
}
|
|
|
|
install_pixman() {
|
|
echo 'Installing `pixman`'
|
|
if [ ! -f "pixman.tar.gz" ]; then
|
|
curl http://www.cairographics.org/releases/pixman-0.30.0.tar.gz -o pixman.tar.gz
|
|
fi
|
|
tar -zxf pixman.tar.gz && cd pixman-0.30.0/
|
|
./configure --prefix=/usr/local --disable-dependency-tracking
|
|
make install
|
|
cd ..
|
|
}
|
|
|
|
install_cario() {
|
|
if hash cairo-trace 2>/dev/null; then
|
|
echo 'Detected `cairo` installed.'
|
|
else
|
|
install_pixman
|
|
|
|
echo 'Installing `cairo`'
|
|
if [ ! -f "cairo.tar.xz" ]; then
|
|
curl http://cairographics.org/releases/cairo-1.12.8.tar.xz -o cairo.tar.xz
|
|
fi
|
|
tar -xJf cairo.tar.xz && cd cairo-1.12.8
|
|
./configure --prefix=/usr/local --disable-dependency-tracking
|
|
make install
|
|
cd ..
|
|
fi
|
|
}
|
|
|
|
install_pkgconfig
|
|
install_cario
|
|
exit 0
|