Skip to content

Instantly share code, notes, and snippets.

@pindlebot
Created July 22, 2018 14:45
Show Gist options
  • Save pindlebot/bdd49cdcde7991820a6f291ac6aea8ab to your computer and use it in GitHub Desktop.
Save pindlebot/bdd49cdcde7991820a6f291ac6aea8ab to your computer and use it in GitHub Desktop.
#!/bin/bash
export LDFLAGS=-Wl,-rpath=/var/task/lib/
export PKG_CONFIG_PATH='/canvas/lib/pkgconfig'
export LD_LIBRARY_PATH='/canvas/lib':$LD_LIBRARY_PATH
C_INCLUDE_PATH=/canvas/include/
CPLUS_INCLUDE_PATH=/canvas/include/
export C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH
sudo yum install gperf
cd /tmp
curl -L http://downloads.sourceforge.net/libpng/libpng-1.6.32.tar.xz -o libpng-1.6.32.tar.xz
tar -Jxf libpng-1.6.32.tar.xz && cd libpng-1.6.32
./configure --prefix=/canvas
make
sudo make install
cd /tmp
curl http://www.ijg.org/files/jpegsrc.v9b.tar.gz -o jpegsrc.v9b.tar.gz
tar -zxf jpegsrc.v9b.tar.gz && cd jpeg-9b/
./configure --disable-dependency-tracking --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://www.cairographics.org/releases/pixman-0.34.0.tar.gz -o pixman-0.34.0.tar.gz
tar -zxf pixman-0.34.0.tar.gz && cd pixman-0.34.0/
./configure --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.gz -o freetype-2.8.tar.gz
tar -zxf freetype-2.8.tar.gz && cd freetype-2.8/
./configure --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://cairographics.org/releases/cairo-1.14.8.tar.xz -o cairo-1.14.8.tar.xz
tar -Jxf cairo-1.14.8.tar.xz && cd cairo-1.14.8
./configure --disable-dependency-tracking --without-x --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://downloads.sourceforge.net/giflib/giflib-5.1.4.tar.bz2 -o giflib-5.1.4.tar.bz2
tar -xvjf giflib-5.1.4.tar.bz2 && cd giflib-5.1.4
./configure --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://xmlsoft.org/sources/libxml2-2.9.6.tar.gz -o libxml2-2.9.6.tar.gz
tar -zxf libxml2-2.9.6.tar.gz && cd libxml2-2.9.6
./configure --prefix=/canvas
make
sudo make install
cd /tmp
curl -L http://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.6.tar.bz2 -o fontconfig-2.12.6.tar.bz2
tar -xvjf fontconfig-2.12.6.tar.bz2 && cd fontconfig-2.12.6
./configure --prefix=/canvas --enable-libxml2 --disable-docs
make
sudo make install
mkdir -p /var/task
mkdir -p /var/task/lib
cp -L /canvas/lib/*.so* /var/task/lib
cp -L /canvas/lib/*.a* /var/task/lib
cp -L /canvas/lib/*.la* /var/task/lib
cp -LR /canvas/lib/pkgconfig /var/task/lib/
cp -LR /canvas/lib/cairo /var/task/lib/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment