[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#747780: syncevolution: FTBFS: error: akonadi.pc not found



On Sun, 2014-05-11 at 21:37 +0200, Tino Mettler wrote:
> On Sun, May 11, 2014 at 18:45:24 +0200, David Suárez wrote:
> > Source: syncevolution
> > Version: 1.4-1
> > Severity: serious
> > Tags: jessie sid
> > User: debian-qa@lists.debian.org
> > Usertags: qa-ftbfs-20140510 qa-ftbfs
> > Justification: FTBFS on amd64
> > 
> > Hi,
> > 
> > During a rebuild of all packages in sid, your package failed to build on
> > amd64.
> > 
> > Relevant part (hopefully):
> > > checking for rst2html... /usr/bin/rst2html
> > > checking for SYNTHESIS... yes
> > > checking for GNOMEBLUETOOTH... no
> > > checking for qmake... qmake
> > > checking Akonadi/Collection usability... no
> > > configure: error: akonadi.pc not found. Install it to compile with the Akonadi backend enabled.
> > > checking Akonadi/Collection presence... no
> > > checking for Akonadi/Collection... no
> 
> The message about a missing akonadi.pc is misleading, upstream is aware
> of this.
> 
> The full build log revealed this:
> 
> configure:21874: checking Akonadi/Collection usability
> configure:21874: g++ -c -g -O2 -fPIE -fstack-protector
> --param=ssp-buffer-size=4 -Wformat -Werror=format-security
> ---D_FORTIFY_SOURCE=2 -I/usr/include/ -I/usr/include//KDE
> ----I/usr/include/qt4 conftest.cpp >&5
> In file included from
> /usr/include//KDE/Akonadi/../../akonadi/collection.h:25:0,
>                  from /usr/include//KDE/Akonadi/Collection:1,
>                  from conftest.cpp:80:
> /usr/include/akonadi/entity.h:24:19: fatal error: QString: No such file
> or directory
>  #include <QString>
>                    ^
> compilation terminated.
> 
> I'm not sure if this is a syncevolution bug

Akonadi seems to have changed some header file dependencies and
SyncEvolution 1.4 was not adapted to that yet. I really wish Akonadi
would provide .pc files.

Anyway, the fix went into SyncEvoltution 1.4.1:

commit 7aa9f6d87fc1bd511b86b06a434766fc6aaf3866
Author: Niels Ole Salscheider <niels_ole@salscheider-online.de>
Date:   Sun Mar 2 12:59:32 2014 +0100

    autotools: Add QtCore include path to KDEPIM_CFLAGS (FDO #75670)
    
    This fixes an issue where configure fails to find Akonadi when
    test programs do not compile because QString is not found:
    
    checking for Akonadi/Collection... no
    configure: error: akonadi.pc not found. Install it to compile with the Akonadi backend enabled.
    ...
    
    configure:21857: checking Akonadi/Collection presence
    configure:21857: g++ -E  -I/usr/include/ -I/usr/include//KDE -I/usr/include/qt4 conftest.cpp
    In file included from /usr/include//KDE/Akonadi/../../akonadi/collection.h:25:0,
                     from /usr/include//KDE/Akonadi/Collection:1,
                     from conftest.cpp:44:
    /usr/include/akonadi/entity.h:24:19: fatal error: QString: No such file or directory
     #include <QString>

diff --git a/src/backends/akonadi/configure-sub.in b/src/backends/akonadi/configure-sub.in
index 064c2ed..ed05f1b 100644
--- a/src/backends/akonadi/configure-sub.in
+++ b/src/backends/akonadi/configure-sub.in
@@ -10,7 +10,7 @@ AKONADIFOUND=yes
 if ! test "$KDEPIM_CFLAGS"; then
    KDEPIM_CFLAGS="-I`kde4-config --path include` -I`kde4-config --path include`/KDE"
    if test "$QMAKE"; then
-      KDEPIM_CFLAGS="$KDEPIM_CFLAGS -I`$QMAKE -query QT_INSTALL_HEADERS`"
+      KDEPIM_CFLAGS="$KDEPIM_CFLAGS -I`$QMAKE -query QT_INSTALL_HEADERS` -I`$QMAKE -query QT_INSTALL_HEADERS`/QtCore"
    fi
 fi
 if ! test "$KDEPIM_LIBS"; then

-- 
Best Regards, Patrick Ohly

The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.




Reply to: