[Kolab-devel] libkolabxml git master does not build due to boost error

Timotheus Pokorra timotheus at pokorra.de
Tue Sep 24 13:23:48 CEST 2013


Thanks Christian,

this works fine.

Now I came across building the package kolab-utils, and I have a
similar problem:

Probably related to this commit in June 2013:
https://git.kolab.org/kolab-utils/commit/?id=f4e91e5ee07f931ee4285b160c6c3d6304052856

[ 70%] Building CXX object fbdaemon/CMakeFiles/kolab-freebusyd.dir/main.cpp.o
cd /home/buildkolab/rpmbuild/BUILD/kolab-utils-master/build/fbdaemon
&& /usr/bin/c++    -O2 -g  -Wnon-virtual-dtor -Wno-long-long -ansi
-Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
-Wformat-security -fno-check-new -fno-common -Woverloaded-virtual
-fno-threadsafe-statics -fvisibility=hidden -Werror=return-type
-fvisibility-inlines-hidden -fexceptions -UQT_NO_EXCEPTIONS -g
-I/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/.
-I/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/lib
-I/usr/include/QtXmlPatterns -I/usr/include/QtHelp
-I/usr/include/QtAssistant -I/usr/include/QtDBus -I/usr/include/QtTest
-I/usr/include/QtUiTools -I/usr/include/QtScript -I/usr/include/QtSvg
-I/usr/include/QtXml -I/usr/include/QtSql -I/usr/include/QtOpenGL
-I/usr/include/QtNetwork -I/usr/include/QtDesigner
-I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore
-I/usr/lib64/qt4/mkspecs/default -I/usr/include/calendaring
-I/usr/lib64/cmake/Libkolab/../../../include/kolab
-I/usr/lib64/cmake/Libkolabxml/../../../include/kolabxml
-I/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/build   -o
CMakeFiles/kolab-freebusyd.dir/main.cpp.o -c
/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/fbdaemon/main.cpp
/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/fbdaemon/main.cpp:
In function 'int main(int, char**)':
/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/fbdaemon/main.cpp:29:
error: 'KGlobal' has not been declared
make[2]: *** [fbdaemon/CMakeFiles/kolab-freebusyd.dir/main.cpp.o] Error 1
make[2]: Leaving directory
`/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/build'
make[1]: *** [fbdaemon/CMakeFiles/kolab-freebusyd.dir/all] Error 2
make[1]: Leaving directory
`/home/buildkolab/rpmbuild/BUILD/kolab-utils-master/build'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.hdjZ5T (%build)

The easiest solution is to include kglobal.h as well in
fbdaemon/main.cpp, then it works for me on CentOS 6.4

Thanks,
  Timotheus

On 23 September 2013 11:03, Christian Mollekopf <mollekopf at kolabsys.com> wrote:
> On Saturday 21 September 2013 18.33:56 Timotheus Pokorra wrote:
>> Hello Christian,
>> I am working on CentOS 6.4.
>> By default boost 1.41 is installed.
>>
>> The file unordered_set.hpp is in the place that you describe, and it
>> is included fine.
>> But the namespace is not boost::unordered::unordered_set!
>>
>> /usr/include/boost/unordered/unordered_set.hpp has these lines:
>> [...]
>> namespace boost
>> {
>>     template <class Value, class Hash, class Pred, class Alloc>
>>     class unordered_set
>> [...]
>>
>> If I change rpmbuild/BUILD/libkolabxml-master/src/objectvalidation.cpp
>> line 32 and line 40
>> replacing boost::unordered::unordered_set with boost::unordered_set
>> then it compiles fine.
>>
>> Would that work on Fedora too?
>
> Yup, fixed in 706a80b.
>
> Cheers,
> Christian
>
> _______________________________________________
> devel mailing list
> devel at lists.kolab.org
> https://lists.kolab.org/mailman/listinfo/devel


More information about the devel mailing list