[Digikam-devel] extragear/graphics/digikam

Achim Bohnet ach at mpe.mpg.de
Fri Dec 2 08:25:08 GMT 2005


On Thursday 01 December 2005 23:28, Jörn Ahrens wrote:
> SVN commit 484784 by jahrens:
> 
> Searching for the correct lcms.h path to include

lcms has a lcms.pc, so why not use pgk-config macro,
like for libkexif/libkipi?

Achim -- which is no fan of dozend of -I/usr/include repetitions ;)
> 
>  M  +58 -0     configure.in.in  
>  M  +2 -1      libs/dimg/icctransform.cpp  
>  M  +3 -1      utilities/setup/setupicc.cpp  
> 
> 
> --- trunk/extragear/graphics/digikam/configure.in.in #484783:484784
> @@ -77,6 +77,64 @@
>  
>  AC_SUBST(LIB_SQLITE3)
>  
> +# -----------------------------------------------------------------
> +# lcms check
> +# -----------------------------------------------------------------
> +
> +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 digikam digikamimageplugins"
> +fi
> +
> +AC_SUBST(LCMS_LIBS)
> +
>  # -------------------------------------------------------
>  # Check endianness
>  # -------------------------------------------------------
> --- trunk/extragear/graphics/digikam/libs/dimg/icctransform.cpp #484783:484784
> @@ -17,7 +17,8 @@
>  
>  // Littlecms library includes.
>  
> -#include <lcms.h>
> +#include <config.h>
> +#include LCMS_HEADER
>  
>  // QT includes
>  
> --- trunk/extragear/graphics/digikam/utilities/setup/setupicc.cpp #484783:484784
> @@ -19,6 +19,8 @@
>   * 
>   * ============================================================ */
>  
> +#include <config.h>
> +
>  // QT includes.
>  
>  #include <qlayout.h>
> @@ -55,7 +57,7 @@
>  
>  // Others
>  
> -#include <lcms.h>
> +#include LCMS_HEADER
>  
>  //--Signatures for device class-------------
>  /*
> 

-- 
  To me vi is Zen.  To use vi is to practice zen. Every command is
  a koan. Profound to the user, unintelligible to the uninitiated.
  You discover truth everytime you use it.
                                      -- reddy at lion.austin.ibm.com



More information about the Digikam-devel mailing list