Skip to content

Instantly share code, notes, and snippets.

@pulecp
Last active May 18, 2016 14:40
Show Gist options
  • Save pulecp/4a75a582d96a6ebfa689 to your computer and use it in GitHub Desktop.
Save pulecp/4a75a582d96a6ebfa689 to your computer and use it in GitHub Desktop.
How to install vips on Centos6
yum install intltool glib2-devel libxml2-devel libpng-devel libjpeg-devel libexif-devel libtiff-devel
mkdir -p /opt/vips/{lib,include}
################################
## INSTALL IMAGEMAGICK v6 !!! ##
################################
[ -d ImageMagick ] || git clone -b ImageMagick-6 https://github.com/ImageMagick/ImageMagick
cd ImageMagick
PATH="/usr/local/bin:$PATH"
echo 'checking if all necessary tools/libraries are present'
TOOLS='make gcc rsync'
PACKAGES='openjpeg2-devel bzip2-devel freetype-devel libpng-devel libjpeg-turbo-devel libxml2-devel djvulibre-devel libtiff-devel'
for TOOL in $TOOLS
do
which "${TOOL}" || { printf "\033[0;31m${TOOL} is not available.\033[0m\n" ; exit 1; }
done
for PACKAGE in $PACKAGES
do
rpm -q "${PACKAGE}" || { printf "\033[0;31m${PACKAGE} is not available.\033[0m\n" ; exit 1; }
done
## download up2date version of libtiff
#
#wget -O tiff.tar.gz ftp://ftp.remotesensing.org/pub/libtiff/tiff-4.0.6.tar.gz
#tar -xf tiff.tar.gz
#dir_tiff=`ls -d tiff-*/`
#rm -rf tiff
#mv "$dir_tiff" tiff
#cd tiff
#
#
#echo 'Configure, make and make install Libtiff'
#
#make clean
#./configure
#make
#make DESTDIR=`pwd`/install_path install
#cd ..
echo 'Configure, make and make install ImageMagick'
make clean
./configure --with-dejavu-font-dir=/usr/share/fonts/dejavu --prefix=/ --enable-delegate-build
make
make DESTDIR=`pwd`/install_path install
cd ..
rsync -avzh ./ImageMagick/install_path/include/ImageMagick-6/ /opt/vips/include/ImageMagick-6/
rsync -avzh ./ImageMagick/install_path/lib/ /opt/vips/lib/
rm -rf ImageMagick
########################
## END OF IMAGEMAGICK ##
########################
wget http://ftp.gnome.org/pub/gnome/sources/libgsf/1.14/libgsf-1.14.36.tar.xz
tar -xvf libgsf-1.14.36.tar.xz
cd libgsf-1.14.36
./configure --prefix=/opt/vips
make
make install
export PKG_CONFIG_PATH=/opt/vips/lib/pkgconfig/
pkg-config libgsf-1 --modversion #should return the right version of libgsf (1.14.36)
cd ..
wget http://www.vips.ecs.soton.ac.uk/supported/current/vips-8.3.1.tar.gz
tar -xvf vips-8.3.1.tar.gz
cd vips-8.3.1
# export PKG_CONFIG_PATH='/opt/vips/lib/pkgconfig/:/lib/pkgconfig/' #/lib/pkgconfig for ImageMagick
export MAGICK_CFLAGS='-fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/opt/vips/include/ImageMagick-6 '
export MAGICK_LIBS='-L/opt/vips/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 '
export MAGICK_WAND_CFLAGS='-fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/opt/vips/include/ImageMagick-6 '
export MAGICK_WAND_LIBS='-L/opt/vips/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 '
LDFLAGS="-R/opt/vips/lib" ./configure --prefix=/opt/vips #thanks http://www.tomdc.org/?p=221
make
make install
# and making the rpm
fpm -t rpm -s dir -d 'libxml2' -d 'libpng' -d 'libtiff' -d 'libjpeg' -d 'libexif' -n vips -v 8.3.1 --iteration 2 -a noarch --provides vips /opt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment