Created
March 2, 2016 19:06
-
-
Save robhemsley/049b14d8b85a13634435 to your computer and use it in GitHub Desktop.
Revisions
-
robhemsley created this gist
Mar 2, 2016 .There are no files selected for viewing
This file contains hidden or 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 charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,219 @@ #!/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!"