#!/bin/sh

if [ "$help" != "1" ]
then

	pkg-config gtk+-2.0 2> /dev/null
	disable_gtk2=$?

	pkg-config gdk-pixbuf-2.0 2> /dev/null
	disable_pixbuf=$?

	pkg-config pangoft2 2> /dev/null
	disable_pango=$?

	if [ "$disable_gtk2" != "0" -a "$disable_pixbuf" != 0 -a "$disable_pango" != "0" ]
	then
		echo "- GTK2 components not found: disabling"
		touch ../disable-gtk2
		exit 0
	fi

	[ "$disable_gtk2" != "0" ] && echo "- gtk2 not found: gtk2 preview disabled"
	[ "$disable_pixbuf" != "0" ] && echo "- pixbuf not found: pixbuf loader and rescaler disabled"
	[ "$disable_pango" != "0" ] && echo "- pango not found: pango titler disabled"

	echo > config.h
	[ "$disable_gtk2" = "0" ] && echo "#define USE_GTK2" >> config.h
	[ "$disable_pixbuf" = "0" ] && echo "#define USE_PIXBUF" >> config.h
	[ "$disable_pango" = "0" ] && echo "#define USE_PANGO" >> config.h

	echo > config.mak
	[ "$disable_gtk2" = "0" ] && echo "USE_GTK2=1" >> config.mak
	[ "$disable_pixbuf" = "0" ] && echo "USE_PIXBUF=1" >> config.mak
	[ "$disable_pango" = "0" ] && echo "USE_PANGO=1" >> config.mak

	pkg-config --exists 'libexif'
	if [ $? -eq 0 ]
	then
	    echo "Libexif found, enabling auto rotate"
	    echo "#define USE_EXIF" >> config.h
	    echo "USE_EXIF=1" >> config.mak
	    echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
	    echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
	elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
	then
		# test if we have a libexif
		if [ -f "$exif_libdir/exif-data.h" ]
		then
			echo "Libexif found, enabling auto rotate"
			echo "#define USE_EXIF" >> config.h
			echo "USE_EXIF=1" >> config.mak
			echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
                        echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
		else
			echo "Libexif not found, disabling exif features (auto rotate)"
		fi
	fi

	exit 0
fi

