Grive / grive

an open source Linux client for Google Drive
http://www.lbreda.com/grive/start
GNU General Public License v2.0
1.59k stars 378 forks source link

Error building commit c01ace7d18 #25

Closed Vascom closed 12 years ago

Vascom commented 12 years ago

http://fpaste.org/Hzhd/

/home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc: In constructor 'gr::Gdbm::Gdbm(const string&)': /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:39:67: error: invalid conversion from 'void ()()' to 'void ()(const char_)' [-fpermissive] In file included from /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:24:0: /usr/include/gdbm.h:101:18: error: initializing argument 5 of 'gdbm_fileinfo gdbmopen(const char, int, int, int, void ()(const char))' [-fpermissive] /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:42:39: error: invalid conversion from 'const char' to 'char' [-fpermissive] /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc: In member function 'std::string gr::Gdbm::Get(const string&) const': /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:54:37: warning: narrowing conversion of 'ckey.std::basic_string<_CharT, _Traits, _Alloc>::size<char, std::char_traits, std::allocator >()' from 'std::basic_string::size_type {aka long unsigned int}' to 'int' inside { } is ill-formed in C++11 [-Wnarrowing] /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc: In member function 'void gr::Gdbm::Set(const string&, const string&)': /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:72:37: warning: narrowing conversion of 'ckey.std::basic_string<_CharT, _Traits, _Alloc>::size<char, std::char_traits, std::allocator >()' from 'std::basic_string::size_type {aka long unsigned int}' to 'int' inside { } is ill-formed in C++11 [-Wnarrowing] /home/vascom/rpmbuild/BUILD/match065-grive-c01ace7/libgrive/src/util/Gdbm.cc:73:37: warning: narrowing conversion of 'cval.std::basic_string<_CharT, _Traits, _Alloc>::size<char, std::char_traits, std::allocator >()' from 'std::basic_string::sizetype {aka long unsigned int}' to 'int' inside { } is ill-formed in C++11 [-Wnarrowing] make[2]: ** [libgrive/CMakeFiles/grive.dir/src/util/Gdbm.cc.o] Error 1 make[2]: * Waiting for unfinished jobs.... make[2]: Leaving directory `/home/vascom/rpmbuild/BUILD/match065-grive-c01ace7' make[1]: * [libgrive/CMakeFiles/grive.dir/all] Error 2 make[1]: Leaving directory`/home/vascom/rpmbuild/BUILD/match065-grive-c01ace7' make: *\ [all] Error 2

heather-alexander commented 12 years ago

Indeed. http://pastebin.com/E9c743NC

[ 83%] Building CXX object libgrive/CMakeFiles/grive.dir/src/xml/Node.cc.o cd /var/tmp/paludis/build/network-grive-scm/work/build/libgrive && /usr/bin/x86_64-pc-linux-gnu-g++ -Dgrive_EXPORTS -DHAVE_BFD -DVERSION=\"0.1.0-pre\" -DTEST_DATA=\"/var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/test/data/\" -DSRCDIR=\"/var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src\" -march=native -pipe -O2 -fPIC -I/var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src -I/var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/test -o CMakeFiles/grive.dir/src/xml/Node.cc.o -c /var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src/xml/Node.cc /var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src/util/Gdbm.cc: In constructor 'gr::Gdbm::Gdbm(const string&)': /var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src/util/Gdbm.cc:39:78: error: invalid conversion from 'void ()()' to 'void ()(const char)' [-fpermissive] /usr/include/gdbm.h:101:18: error: initializing argument 5 of 'gdbm_fileinfo gdbmopen(const char, int, int, int, void ()(const char))' [-fpermissive] /var/tmp/paludis/build/network-grive-scm/work/grive-scm/libgrive/src/util/Gdbm.cc:42:39: error: invalid conversion from 'const char' to 'char' [-fpermissive] make[2]: _\ [libgrive/CMakeFiles/grive.dir/src/util/Gdbm.cc.o] Error 1 make[2]: * Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/paludis/build/network-grive-scm/work/build' make[1]: * [libgrive/CMakeFiles/grive.dir/all] Error 2 make[1]: Leaving directory`/var/tmp/paludis/build/network-grive-scm/work/build' make: *\ [all] Error 2

!!! ERROR in network/grive-scm::exherbo-personal: !!! In /usr/libexec/paludis/utils/exheres-0/emake at line 30 !!! emake returned error 2

match065 commented 12 years ago

The Gdbm stuff are removed. It should compile now.

Vascom commented 12 years ago

OK Problem solved