You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
207 lines
6.3 KiB
207 lines
6.3 KiB
# Check for libart
|
|
KDE_FIND_PATH(libart2-config, LIBART_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin],)
|
|
|
|
if test -n "$LIBART_CONFIG"; then
|
|
vers=`$LIBART_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
|
|
if test -n "$vers" && test "$vers" -ge 2003008
|
|
then
|
|
LIBART_LIBS="`$LIBART_CONFIG --libs`"
|
|
LIBART_RPATH=
|
|
for args in $LIBART_LIBS; do
|
|
case $args in
|
|
-L*)
|
|
LIBART_RPATH="$LIBART_RPATH $args"
|
|
;;
|
|
esac
|
|
done
|
|
LIBART_RPATH=`echo $LIBART_RPATH | sed -e "s/-L/-R/g"`
|
|
LIBART_CFLAGS="`$LIBART_CONFIG --cflags`"
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_LIBART, 1, [Defines if your system has the libart library])
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(LIBART_LIBS)
|
|
AC_SUBST(LIBART_CFLAGS)
|
|
AC_SUBST(LIBART_RPATH)
|
|
|
|
if test -z "$LIBART_LIBS"; then
|
|
DO_NOT_COMPILE="$DO_NOT_COMPILE ksvg"
|
|
fi
|
|
|
|
# Check for fontconfig
|
|
KDE_FIND_PATH(fontconfig-config, FONTCONFIG_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [
|
|
KDE_FIND_PATH( pkg-config, PKG_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin],)
|
|
if test -n "$PKG_CONFIG"; then
|
|
if ! $PKG_CONFIG --exists fontconfig; then
|
|
unset PKG_CONFIG
|
|
fi
|
|
fi
|
|
])
|
|
if test -n "$FONTCONFIG_CONFIG" -o -n "$PKG_CONFIG"; then
|
|
if test -n "$FONTCONFIG_CONFIG"; then
|
|
fontconfigvers="`$FONTCONFIG_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`"
|
|
fontconfiglibs="`$FONTCONFIG_CONFIG --libs`"
|
|
fontconfigcflags="`$FONTCONFIG_CONFIG --cflags`"
|
|
else
|
|
fontconfigvers=`$PKG_CONFIG --modversion fontconfig 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3; }'`
|
|
fontconfiglibs=`$PKG_CONFIG --libs fontconfig`
|
|
fontconfigcflags="`$PKG_CONFIG --cflags fontconfig`"
|
|
fi
|
|
if test -n "$vers" && test "$vers" -ge 2002000
|
|
then
|
|
FONTCONFIG_LIBS=$fontconfiglibs
|
|
FONTCONFIG_RPATH=
|
|
for args in $FONTCONFIG_LIBS; do
|
|
case $args in
|
|
-L*)
|
|
FONTCONFIG_RPATH="$FONTCONFIG_RPATH $args"
|
|
;;
|
|
esac
|
|
done
|
|
FONTCONFIG_RPATH=`echo $FONTCONFIG_RPATH | sed -e "s/-L/-R/g"`
|
|
FONTCONFIG_CFLAGS=$fontconfigcflags
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_FONTCONFIG, 1, [Defines if your system has the fontconfig library])
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(FONTCONFIG_LIBS)
|
|
AC_SUBST(FONTCONFIG_CFLAGS)
|
|
AC_SUBST(FONTCONFIG_RPATH)
|
|
|
|
if test -z "$FONTCONFIG_LIBS"; then
|
|
DO_NOT_COMPILE="$DO_NOT_COMPILE ksvg"
|
|
fi
|
|
|
|
# Check for freetype2
|
|
KDE_FIND_PATH(freetype-config, FREETYPE_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin],)
|
|
|
|
if test -n "$FREETYPE_CONFIG"; then
|
|
vers=`$FREETYPE_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
|
|
if test -n "$vers" && test "$vers" -ge 8000002
|
|
then
|
|
FREETYPE_LIBS="`$FREETYPE_CONFIG --libs`"
|
|
FREETYPE_RPATH=
|
|
for args in $FREETYPE_LIBS; do
|
|
case $args in
|
|
-L*)
|
|
FREETYPE_RPATH="$FREETYPE_RPATH $args"
|
|
;;
|
|
esac
|
|
done
|
|
FREETYPE_RPATH=`echo $FREETYPE_RPATH | sed -e "s/-L/-R/g"`
|
|
FREETYPE_CFLAGS="`$FREETYPE_CONFIG --cflags`"
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_FREETYPE, 1, [Defines if your system has the freetype library])
|
|
|
|
ftvers=`$FREETYPE_CONFIG --ftversion 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
|
|
if test -n "$ftvers" && test "$ftvers" -ge 2002000
|
|
then
|
|
AC_DEFINE_UNQUOTED(HAVE_FREETYPE_2_2_x, 1, [Defines if your system has the 2.2.x freetype library])
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(FREETYPE_LIBS)
|
|
AC_SUBST(FREETYPE_CFLAGS)
|
|
AC_SUBST(FREETYPE_RPATH)
|
|
|
|
if test -z "$FREETYPE_LIBS"; then
|
|
DO_NOT_COMPILE="$DO_NOT_COMPILE ksvg"
|
|
fi
|
|
|
|
# Check for lcms
|
|
have_lcms_header='no'
|
|
KDE_CHECK_HEADER(lcms/lcms.h,have_lcms_header='yes',,)
|
|
if test "$have_lcms_header" = 'yes'
|
|
then
|
|
LCMS_LIBS='-llcms'
|
|
AC_DEFINE(LCMS_HEADER, <lcms/lcms.h>, [The correct header])
|
|
else
|
|
# Alternative! Debian does it this way...
|
|
KDE_CHECK_HEADER(lcms.h,have_lcms_header='yes',,)
|
|
if test "$have_lcms_header" = 'yes'
|
|
then
|
|
LCMS_LIBS='-llcms'
|
|
AC_DEFINE(LCMS_HEADER, <lcms.h>, [The correct header])
|
|
|
|
# Try to find the full path of lcms.h
|
|
for a in $includedir $prefix/include /usr/include /usr/local/include $kde_extra_includes; do
|
|
for b in lcms.h lcms/lcms.h ; do
|
|
if test -d "$a" && test -f "$a/$b" ; then
|
|
LCMSHDR="$a/$b"
|
|
fi
|
|
done
|
|
done
|
|
# Check if lcms.h was found. If not then it means that we didn't search
|
|
# the right dirs since the kde check already found a usable lcms.h
|
|
if test -n "$LCMSHDR" ; then
|
|
# Get lcms version
|
|
lcms_ver_line=`cat $LCMSHDR | grep '^// Version' `
|
|
if test -z "$lcms_ver_line" ; then
|
|
# Some versions of lcms have the version in /* */
|
|
lcms_ver_line=`cat $LCMSHDR | grep '^/\* Version' `
|
|
fi
|
|
lcms_ver=`echo "$lcms_ver_line" | head -n 1 | cut -d ' ' -f 3 `
|
|
|
|
# Get major and minor version numbers
|
|
lcms_var_maj=`echo $lcms_ver | cut -d . -f 1`
|
|
|
|
# Some versions have a character attached to the end of minor version
|
|
lcms_var_min=`echo $lcms_ver | cut -d . -f 2 | sed 's,[^0-9],,g'`
|
|
|
|
if test "$lcms_var_maj" -gt 1 || test "$lcms_var_min" -lt 9 ; then
|
|
LCMS_LIBS=''
|
|
fi
|
|
fi
|
|
else
|
|
LCMS_LIBS=''
|
|
fi
|
|
fi
|
|
|
|
if test -z "$LCMS_LIBS"; then
|
|
DO_NOT_COMPILE="$DO_NOT_COMPILE ksvg"
|
|
fi
|
|
|
|
AC_SUBST(LCMS_LIBS)
|
|
|
|
# Check for fribidi
|
|
KDE_FIND_PATH(fribidi-config, FRIBIDI_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin],)
|
|
|
|
if test -n "$FRIBIDI_CONFIG"; then
|
|
vers=`$FRIBIDI_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
|
|
if test -n "$vers" && test "$vers" -ge 10004
|
|
then
|
|
FRIBIDI_LIBS="`$FRIBIDI_CONFIG --libs`"
|
|
FRIBIDI_RPATH=
|
|
for args in $FIBIDI_LIBS; do
|
|
case $args in
|
|
-L*)
|
|
FRIBIDI_RPATH="$FRIBIDI_CONFIG $args"
|
|
;;
|
|
esac
|
|
done
|
|
FRIBIDI_RPATH=`echo $FRIBIDI_RPATH | sed -e "s/-L/-R/g"`
|
|
FRIBIDI_CFLAGS="`$FRIBIDI_CONFIG --cflags`"
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_FRIBIDI, 1, [Defines if your system has the fribidi library])
|
|
fi
|
|
else
|
|
FRIBIDI_LIBS=`$PKG_CONFIG --libs fribidi`
|
|
FRIBIDI_CFLAGS="`$PKG_CONFIG --cflags fribidi`"
|
|
fi
|
|
|
|
AC_SUBST(FRIBIDI_LIBS)
|
|
AC_SUBST(FRIBIDI_CFLAGS)
|
|
AC_SUBST(FRIBIDI_RPATH)
|
|
|
|
if test -z "$FRIBIDI_LIBS"; then
|
|
DO_NOT_COMPILE="$DO_NOT_COMPILE ksvg"
|
|
fi
|
|
|
|
AC_LANG_SAVE
|
|
AC_LANG_CPLUSPLUS
|
|
AC_CHECK_HEADERS(sstream)
|
|
AC_LANG_RESTORE
|