diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 47d455dd55be855e4cc691c32f687f723d9247ee (patch) | |
tree | 52e236aaa2576bdb3840ebede26619692fed6d7d /ksvg/configure.in.in | |
download | tdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.tar.gz tdegraphics-47d455dd55be855e4cc691c32f687f723d9247ee.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdegraphics@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'ksvg/configure.in.in')
-rw-r--r-- | ksvg/configure.in.in | 203 |
1 files changed, 203 insertions, 0 deletions
diff --git a/ksvg/configure.in.in b/ksvg/configure.in.in new file mode 100644 index 00000000..34d27f52 --- /dev/null +++ b/ksvg/configure.in.in @@ -0,0 +1,203 @@ +# 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 +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 |