8 --qimage-libdir - Location of QT lib directory [/usr/lib/qt4]
9 --qimage-includedir - Location of QT include directory [/usr/include/qt4]
10 --kde-libdir - Location of KDE lib directory [/usr/lib]
11 --kde-includedir - Location of KDE include directory [/usr/include/kde]
12 --exif-libdir - Location of libexif lib directory [/usr/lib]
13 --exif-includedir - Location of libexif include directory [/usr/include/libexif]
14 --without-kde - Don't link to KDE libraries
39 qimage_includedir="$QTDIR/include"
40 qimage_libdir="$QTDIR/lib"
48 --qimage-libdir=* ) qimage_libdir="${i#--qimage-libdir=}" ;;
49 --qimage-includedir=* ) qimage_includedir="${i#--qimage-includedir=}" ;;
50 --kde-libdir=* ) kde_libdir="${i#--kde-libdir=}" ;;
51 --kde-includedir=* ) kde_includedir="${i#--kde-includedir=}" ;;
52 --exif-libdir=* ) exif_libdir="${i#--exif-libdir=}" ;;
53 --exif-includedir=* ) exif_includedir="${i#--exif-includedir=}" ;;
54 --without-kde ) without_kde="true" ;;
61 pkg-config --exists 'libexif'
64 echo "- Libexif found, enabling auto rotate"
65 echo "#define USE_EXIF" >> config.h
66 echo "USE_EXIF=1" >> config.mak
67 echo EXIFCXXFLAGS=$(pkg-config --cflags libexif ) >> config.mak
68 echo EXIFLIBS=$(pkg-config --libs libexif) >> config.mak
69 elif [ -d "$exif_libdir" -a -d "$exif_includedir" ]
71 # test if we have a libexif
72 if [ -f "$exif_libdir/exif-data.h" ]
74 echo "- Libexif found, enabling auto rotate"
75 echo "#define USE_EXIF" >> config.h
76 echo "USE_EXIF=1" >> config.mak
77 echo EXIFCXXFLAGS=-I$exif_includedir >> config.mak
78 echo EXIFLIBS=-L$exif_libdir lexif >> config.mak
80 echo "- Libexif not found, disabling exif features (auto rotate)"
84 if [ -d "$qimage_libdir" -a -d "$qimage_includedir" ]
86 # test if we have a Qt5 or Qt4
87 if [ -f "$qimage_libdir/libQt5Core.so" ] || [ -d "$qimage_libdir/QtWidgets.framework" ] || [ -f "$qimage_libdir/libQtCore5.a" ]
89 echo "- Qt version 5.x detected"
90 # TODO re-enable KDE support when KDE Frameworks 5 widely available
92 elif [ -f "$qimage_libdir/libQtCore.so" ] || [ -d "$qimage_libdir/QtCore.framework" ] || [ -f "$qimage_libdir/libQtCore4.a" ]
94 echo "- Qt version 4.x detected"
96 echo "- Qt not found: disabling"
97 touch ../disable-qimage
101 echo "- Include directory: " $qimage_includedir
103 if [ -f "$qimage_libdir/libQt5Core.so" ] || [ -f "$qimage_libdir/libQtCore5.a" ]
105 echo QTCXXFLAGS=-I$qimage_includedir -I$qimage_includedir/QtCore -I$qimage_includedir/QtGui -I$qimage_includedir/QtXml -I$qimage_includedir/QtSvg -I$qimage_includedir/QtOpenGL -I$qimage_includedir/QtWidgets >> config.mak
106 echo QTLIBS=-Wl,-rpath-link,"$qimage_libdir" -L"$qimage_libdir" -lQt5Core -lQt5Gui -lQt5Xml -lQt5Svg -lQt5OpenGL -lQt5Widgets >> config.mak
107 elif [ -d "$qimage_libdir/QtWidgets.framework" ]
109 echo QTCXXFLAGS=-I$qimage_includedir -I$qimage_includedir/QtCore -I$qimage_includedir/QtGui -I$qimage_includedir/QtXml -I$qimage_includedir/QtSvg -I$qimage_includedir/QtOpenGL -I$qimage_includedir/QtWidgets >> config.mak
110 echo QTLIBS=-F"$qimage_libdir" -framework QtCore -framework QtGui -framework QtXml -framework QtSvg -framework QtOpenGL -framework QtWidgets >> config.mak
111 elif [ -d "$qimage_libdir/QtGui.framework" ]
113 echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
114 echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
115 elif [ -f "$qimage_libdir/libQtCore4.a" ]
117 echo QTCXXFLAGS=-I$qimage_includedir -I$qimage_includedir/QtCore -I$qimage_includedir/QtGui -I$qimage_includedir/QtXml -I$qimage_includedir/QtSvg -I$qimage_includedir/QtOpenGL >> config.mak
118 echo QTLIBS=-Wl,-enable-auto-import -L$qimage_libdir -lQtCore4 -lQtGui4 -lQtXml4 -lQtSvg4 -lQtOpenGL4 >> config.mak
120 echo QTCXXFLAGS=-I$qimage_includedir -I$qimage_includedir/QtCore -I$qimage_includedir/QtGui -I$qimage_includedir/QtXml -I$qimage_includedir/QtSvg -I$qimage_includedir/QtOpenGL >> config.mak
121 echo QTLIBS=-L$qimage_libdir -lQtCore -lQtGui -lQtXml -lQtSvg -lQtOpenGL >> config.mak
124 pkg-config --exists 'QtGui >= 4'
127 echo "- Qt version 4.x detected"
128 echo QTCXXFLAGS=$(pkg-config --cflags QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
129 echo QTLIBS=$(pkg-config --libs QtCore QtGui QtXml QtSvg QtOpenGL) >> config.mak
131 pkg-config --exists 'Qt5Gui'
134 echo "- Qt version 5.x detected"
135 echo QTCXXFLAGS=$(pkg-config --cflags Qt5Core Qt5Gui Qt5Xml Qt5Svg Qt5OpenGL Qt5Widgets) >> config.mak
136 echo QTLIBS=$(pkg-config --libs Qt5Core Qt5Gui Qt5Xml Qt5Svg Qt5OpenGL Qt5Widgets) >> config.mak
138 echo "- Qt not found - disabling"
139 touch ../disable-qimage
144 if [ "$without_kde" = "" ]
147 if [ $? -eq 0 ] && [ "$qt4_found" != "" ]
149 # test if we have KDE4, required on some systems to get QImage extra formats (xcf, ...)
150 if [ "$kde_includedir" = "" ]
152 kde_includedir=`kde4-config --install include`
154 if [ "$kde_libdir" = "" ]
156 kde_libdir=`kde4-config --install lib`
158 if [ -d "$kde_includedir" ] && [ -d "$kde_libdir" ]
160 echo "- KDE version 4.x detected, will enable extra image formats"
161 echo "#define USE_KDE4" >> config.h
162 echo "USE_KDE4=1" >> config.mak
163 echo KDECXXFLAGS=-I$kde_includedir >> config.mak
164 # the -L with kde4/devel is for Fedora
165 echo KDELIBS=-L$kde_libdir -L${kde_libdir}/kde4/devel -lkdecore >> config.mak
170 [ "$gpl3" = "true" ] && echo GPL3=1 >> config.mak