trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: March 2012

Re: [trinity-devel] tdepim build failure - caldav.h not found?

From: Darrell Anderson <humanreadable@...>
Date: Sun, 11 Mar 2012 19:50:28 -0700 (PDT)
>   However, tdepim fails with:
> 
> [ 82%] Building CXX object
> kresources/caldav/CMakeFiles/kcal_caldav-shared.dir/resource.cpp.o
> cd /build/src/build/kresources/caldav &&
> /usr/bin/c++
> -Dkcal_caldav_shared_EXPORTS -D_FILE_OFFSET_BITS=64
> -DHAVE_CONFIG_H
> -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
> --param=ssp-buffer-size=4
> -D_FORTIFY_SOURCE=2   -DQT_NO_ASCII_CAST
> -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION
> -DQT_THREAD_SUPPORT -D_REENTRANT -include tqt.h -fPIC
> -I/build/src/build/kresources/caldav -I/build/src/tdepim
> -I/build/src/tdepim/libtdepim -I/opt/trinity/include
> -I/opt/tqt3/include
> -I/opt/trinity/include/tqt -I/usr/include/glib-2.0
> -I/usr/lib/glib-2.0/include
> -I/usr/include/libcaldav    -o
> CMakeFiles/kcal_caldav-shared.dir/resource.cpp.o
> -c /build/src/tdepim/kresources/caldav/resource.cpp
> In file included from
> /build/src/tdepim/kresources/caldav/reader.h:20:0,
>              
>    from
> /build/src/tdepim/kresources/caldav/resource.cpp:39:
> /build/src/tdepim/kresources/caldav/job.h:26:24: fatal
> error: caldav.h: No such
> file or directory
> compilation terminated.
> make[2]: ***
> [kresources/caldav/CMakeFiles/kcal_caldav-shared.dir/resource.cpp.o]
> Error 1
> make[2]: Leaving directory `/build/src/build'
> make[1]: ***
> [kresources/caldav/CMakeFiles/kcal_caldav-shared.dir/all]
> Error 2
> make[1]: Leaving directory `/build/src/build'
> make: *** [all] Error 2
> 
>   From the build of caldav, I have caldav.h in:
> 
> /usr/include/libcaldav-0.6.5/caldav.h
> 
>   Why isn't tdepim finding it by default?

The short answer is tdepim is looking in /usr/include/libcaldav as noted in your build log output. The header file is located in /usr/include/libcaldav-0.6.5 as you noted. Those two locations disagree. Why?

Because of the way the libcaldav and libcardav packages build. Look in pkgconfig/libcaldav.pc and you'll see that the location there is not the same as the actual location.

Check your cmake cache file to confirm that tdepim does not find the libcaldav headers.

Refer to bug report 701 for two patches.

Darrell