Created
March 2, 2016 19:06
-
-
Save robhemsley/049b14d8b85a13634435 to your computer and use it in GitHub Desktop.
AWS Linux AMI - Inkscape Install
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
##################### | |
# Inkscape Install # | |
##################### | |
# Script installs Inkscape from source for Amazon AMI Instance (CentOS/REHL) | |
# | |
# Works as of 01/03/2016 | |
# Dep Versions: | |
##################### | |
# libsigc++-2.6.2 | |
# cairomm-1.12.0 | |
# glib-2.46.2 | |
# glibmm-2.46.3 | |
# atk-2.19.90 | |
# gdk-pixbuf-2.32.3 | |
# gtk+-2.24.29 | |
# pango-1.30.1 | |
# pangomm-2.27.1 | |
# atkmm-2.22.7 | |
# gtkmm-2.24.4 | |
# librevenge-0.0.1 | |
# libwpd-0.10.0 | |
# libwpg-0.3.1 | |
# libvisio-0.1.0 | |
# libcdr-0.1.2 | |
# inkscape-0.91 | |
# update yum packages | |
sudo yum -y update | |
sudo yum -y upgrade | |
# enable EPEL6 by changing enabled=0 -> enabled=1 | |
sudo sed -i -e '/\[epel\]/,/^\[/s/enabled=0/enabled=1/' /etc/yum.repos.d/epel.repo | |
# Install available dependencies from PPA | |
sudo yum -y groupinstall "Development Tools" | |
sudo yum -y install python-devel cpp gcc gcc-c++ make ImageMagick-c++-devel ImageMagick-c++ ImageMagick-devel ImageMagick intltool gc gc-devel lcms lcms-devel gsl gsl-devel libxml2-devel libxslt-devel boost-devel popt-static poppler-devel autoconf automake intltool libtool libffi libffi-devel pcre pcre-devel ruby ruby-devel pango pango-devel libicu-devel gperf | |
# Export the pkgconfig locations | |
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/share/pkgconfig/:/usr/lib64/pkgconfig/ | |
cwd=$(pwd) | |
CPU_COUNT=$(nproc) | |
cd /tmp/ | |
if [ -d "InkDownloads" ]; then | |
echo "Download Dir already exists!" | |
echo "Aborting Install" | |
exit | |
fi | |
mkdir InkDownloads | |
cd InkDownloads/ | |
# Install libsigc++- | |
wget http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.6/libsigc++-2.6.2.tar.xz | |
tar xf libsigc++-2.6.2.tar.xz | |
cd libsigc++-2.6.2 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm libsigc++-2.6.2.tar.xz | |
rm -rf libsigc++-2.6.2 | |
# Install cairomm | |
wget http://cairographics.org/releases/cairomm-1.12.0.tar.gz | |
tar xf cairomm-1.12.0.tar.gz | |
cd cairomm-1.12.0 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm cairomm-1.12.0.tar.gz | |
rm -rf cairomm-1.12.0 | |
# Install glib | |
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.46/glib-2.46.2.tar.xz | |
tar xf glib-2.46.2.tar.xz | |
cd glib-2.46.2 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm glib-2.46.2.tar.xz | |
rm -rf glib-2.46.2 | |
# Install glibmm | |
wget http://ftp.gnome.org/pub/gnome/sources/glibmm/2.46/glibmm-2.46.3.tar.xz | |
tar xf glibmm-2.46.3.tar.xz | |
cd glibmm-2.46.3 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm glibmm-2.46.3.tar.xz | |
rm -rf glibmm-2.46.3 | |
# Install cairo | |
gem install cairo | |
# Install atk | |
wget http://ftp.gnome.org/pub/GNOME/sources/atk/2.19/atk-2.19.90.tar.xz | |
tar xf atk-2.19.90.tar.xz | |
cd atk-2.19.90 | |
./configure --disable-glibtest && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm atk-2.19.90.tar.xz | |
rm -rf atk-2.19.90 | |
# Install gdk-pixbuf | |
wget http://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/2.32/gdk-pixbuf-2.32.3.tar.xz | |
tar xf gdk-pixbuf-2.32.3.tar.xz | |
cd gdk-pixbuf-2.32.3 | |
./configure --disable-glibtest && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm gdk-pixbuf-2.32.3.tar.xz | |
rm -rf gdk-pixbuf-2.32.3 | |
# Install gtk | |
wget http://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.24/gtk+-2.24.29.tar.xz | |
tar xf gtk+-2.24.29.tar.xz | |
cd gtk+-2.24.29 | |
./configure --disable-glibtest && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm gtk+-2.24.29.tar.xz | |
rm -rf gtk+-2.24.29 | |
# Install pango | |
wget http://ftp.acc.umu.se/pub/GNOME/sources/pango/1.30/pango-1.30.1.tar.xz | |
tar xf pango-1.30.1.tar.xz | |
cd pango-1.30.1 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm pango-1.30.1.tar.xz | |
rm -rf pango-1.30.1 | |
# Install pangomm | |
wget http://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.27/pangomm-2.27.1.tar.gz | |
tar xf pangomm-2.27.1.tar.gz | |
cd pangomm-2.27.1 | |
./configure --disable-glibtest CXXFLAGS='-g -O2 -std=c++11' && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm pangomm-2.27.1.tar.gz | |
rm -rf pangomm-2.27.1 | |
# Install atkmm | |
wget http://ftp.gnome.org/pub/gnome/sources/atkmm/2.22/atkmm-2.22.7.tar.xz | |
tar xf atkmm-2.22.7.tar.xz | |
cd atkmm-2.22.7 | |
./configure CXXFLAGS='-g -O2 -std=c++11' && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm atkmm-2.22.7.tar.xz | |
rm -rf atkmm-2.22.7 | |
# Install gtkmm | |
wget http://ftp.acc.umu.se/pub/gnome/sources/gtkmm/2.24/gtkmm-2.24.4.tar.xz | |
tar xf gtkmm-2.24.4.tar.xz | |
cd gtkmm-2.24.4 | |
./configure CXXFLAGS='-g -O2 -std=c++11' && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm gtkmm-2.24.4.tar.xz | |
rm -rf gtkmm-2.24.4 | |
# Install librevenge | |
wget http://downloads.sourceforge.net/project/libwpd/librevenge/librevenge-0.0.1/librevenge-0.0.1.tar.xz | |
tar xf librevenge-0.0.1.tar.xz | |
cd librevenge-0.0.1 | |
./configure --disable-tests && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm librevenge-0.0.1.tar.xz | |
rm -rf librevenge-0.0.1 | |
# Install libwpd | |
wget http://downloads.sourceforge.net/project/libwpd/libwpd/libwpd-0.10.0/libwpd-0.10.0.tar.xz | |
tar xf libwpd-0.10.0.tar.xz | |
cd libwpd-0.10.0 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm libwpd-0.10.0.tar.xz | |
rm -rf libwpd-0.10.0 | |
# Install libwpg | |
wget http://downloads.sourceforge.net/project/libwpg/libwpg/libwpg-0.3.1/libwpg-0.3.1.tar.xz | |
tar xf libwpg-0.3.1.tar.xz | |
cd libwpg-0.3.1 | |
./configure && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm libwpg-0.3.1.tar.xz | |
rm -rf libwpg-0.3.1 | |
# Install libvisio | |
wget http://dev-www.libreoffice.org/src/libvisio/libvisio-0.1.0.tar.xz | |
tar xf libvisio-0.1.0.tar.xz | |
cd libvisio-0.1.0 | |
./configure --disable-tests && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm libvisio-0.1.0.tar.xz | |
rm -rf libvisio-0.1.0 | |
# Install libcdr | |
wget http://dev-www.libreoffice.org/src/libcdr/libcdr-0.1.2.tar.xz | |
tar xf libcdr-0.1.2.tar.xz | |
cd libcdr-0.1.2 | |
./configure --disable-tests && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm libcdr-0.1.2.tar.xz | |
rm -rf libcdr-0.1.2 | |
# Finally Install Inkscape!!! | |
wget https://inkscape.org/en/gallery/item/3860/inkscape-0.91.tar.bz2 | |
tar xf inkscape-0.91.tar.bz2 | |
cd inkscape-0.91 | |
./configure CXXFLAGS='-g -O2 -std=c++11' && make -j $CPU_COUNT && sudo make install | |
cd ../ | |
rm inkscape-0.91.tar.bz2 | |
rm -rf inkscape-0.91 | |
cd ../ | |
rm -rf InkDownloads | |
cd $cwd | |
# Breathe - Its all over | |
echo "Install Finished!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
checking for INKSCAPE... no
configure: error: Package requirements (gdkmm-2.4 glibmm-2.4 giomm-2.4 gtkmm-2.4 >= 2.10.0 gtk+-2.0 libxml-2.0 >= 2.6.11 libxslt >= 1.0.15 cairo sigc++-2.0 >= 2.0.12 gthread-2.0 >= 2.0 libpng >= 1.2 gsl) were not met:
No package 'gdkmm-2.4' found
No package 'gtkmm-2.4' found
No package 'gtk+-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables INKSCAPE_CFLAGS
and INKSCAPE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Install Finished!
while installing Inkscape getting above error ...