OpenCSW Bug Tracker


Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0005051 [protobuf_devel] packaging minor always 2013-02-19 09:50 2013-05-19 11:20
Reporter pablo84sos View Status public  
Assigned To
Priority normal Resolution fixed  
Status closed  
Summary 0005051: Diff type of headers protobuf 2.3 - error compilation
Description Hi,

When I compile protbuf-2.3 from source a have got a little bit diffrent protobuf headers . See below.

-bash-4.0$ diff /opt/csw/include/google/protobuf ../../proto23/include/google/protobuf/
Common subdirectories: /opt/csw/include/google/protobuf/compiler and ../../proto23/include/google/protobuf//compiler
diff /opt/csw/include/google/protobuf/descriptor_database.h ../../proto23/include/google/protobuf//descriptor_database.h
236c236
< typename std::map<string, Value>::iterator FindLastLessOrEqual(
---
> typename map<string, Value>::iterator FindLastLessOrEqual(
Common subdirectories: /opt/csw/include/google/protobuf/io and ../../proto23/include/google/protobuf//io
diff /opt/csw/include/google/protobuf/repeated_field.h ../../proto23/include/google/protobuf//repeated_field.h
51d50
< #include <vector>
Common subdirectories: /opt/csw/include/google/protobuf/stubs and ../../proto23/include/google/protobuf//stubs

The diffrent cause that I can't use package - I mean I have a lot of problems during a compilation (additional information)- for instance I'm building examples direct from source 2.3 of protobuf with headers of package they don't compile properly, but if I use headers from source it is ok.
   
I think that headers from package and source should be the same but they don't.

      


  


Additional Information SunOS 5.11 snv_134 i86pc i386 i86pc

Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/specs
Configured with: /builds2/sfwnv-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++,f77,objc --enable-shared
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-20050802)

 g++ add_person.cc addressbook.pb.cc -o add_person_cpp `pkg-config --cflags --libs protobuf`
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/vector:72,
                 from /opt/csw/include/google/protobuf/repeated_field.h:51,
                 from addressbook.pb.h:23,
                 from add_person.cc:6:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h: In member function `void std::vector<bool, _Alloc>::_M_insert_range(std::_Bit_iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h:522: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h: In member function `void std::vector<bool, _Alloc>::_M_fill_insert(std::_Bit_iterator, size_t, bool)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h:823: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/vector:75,
                 from /opt/csw/include/google/protobuf/repeated_field.h:51,
                 from addressbook.pb.h:23,
                 from add_person.cc:6:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc: In member function `void std::vector<_Tp, _Alloc>::_M_fill_insert(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, size_t, const _Tp&)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc:307: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc: In member function `void std::vector<_Tp, _Alloc>::_M_range_insert(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc:384: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/deque:71,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/stack:70,
                 from /opt/csw/include/google/protobuf/extension_set.h:42,
                 from addressbook.pb.h:24,
                 from add_person.cc:6:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h: In member function `void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(size_t)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h:446: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/deque:74,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/stack:70,
                 from /opt/csw/include/google/protobuf/extension_set.h:42,
                 from addressbook.pb.h:24,
                 from add_person.cc:6:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc: In member function `void std::deque<_Tp, _Alloc>::_M_reallocate_map(size_t, bool)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc:699: error: expected unqualified-id before '(' token
In file included from addressbook.pb.h:24,
                 from add_person.cc:6:
/opt/csw/include/google/protobuf/extension_set.h: At global scope:
/opt/csw/include/google/protobuf/extension_set.h:482: error: ISO C++ forbids declaration of `map' with no type
/opt/csw/include/google/protobuf/extension_set.h:482: error: expected `;' before '<' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/streambuf:781,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/ios:50,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/ostream:45,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/iterator:71,
                 from /opt/csw/include/google/protobuf/repeated_field.h:50,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc: In member function `virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsgetn(_CharT*, std::streamsize)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc:54: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc: In member function `virtual std::streamsize std::basic_streambuf<_CharT, _Traits>::xsputn(const _CharT*, std::streamsize)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc:88: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/locale:47,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc:40,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/ostream:545,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/iterator:71,
                 from /opt/csw/include/google/protobuf/repeated_field.h:50,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc:515:57: macro "min" requires 2 arguments, but only 1 given
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc:562:57: macro "max" requires 2 arguments, but only 1 given
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/locale:47,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc:40,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/ostream:545,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/iterator:71,
                 from /opt/csw/include/google/protobuf/repeated_field.h:50,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc: In member function `_InIter std::time_get<_CharT, _InIter>::_M_extract_name(_InIter, _InIter, int&, const _CharT**, size_t, std::ios_base&, std::_Ios_Iostate&) const':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc:2003: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc: In function `bool std::__verify_grouping(const char*, size_t, const std::string&)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc:2447: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/istream:771,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/iterator:72,
                 from /opt/csw/include/google/protobuf/repeated_field.h:50,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:146:36: macro "min" requires 2 arguments, but only 1 given
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:147:46: macro "max" requires 2 arguments, but only 1 given
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/istream:771,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/iterator:72,
                 from /opt/csw/include/google/protobuf/repeated_field.h:50,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc: In member function `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:147: error: ISO C++ forbids comparison between pointer and integer
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:147: error: ISO C++ forbids comparison between pointer and integer
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:199:34: macro "min" requires 2 arguments, but only 1 given
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:200:44: macro "max" requires 2 arguments, but only 1 given
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc: In member function `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:200: error: ISO C++ forbids comparison between pointer and integer
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:200: error: ISO C++ forbids comparison between pointer and integer
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc: In member function `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::getline(_CharT*, std::streamsize, _CharT)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:599: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:660:51: macro "max" requires 2 arguments, but only 1 given
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc: In member function `std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::ignore(std::streamsize, typename _Traits::int_type)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:660: error: ISO C++ forbids comparison between pointer and integer
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc: In member function `std::streamsize std::basic_istream<_CharT, _Traits>::readsome(_CharT*, std::streamsize)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:744: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:965:43: macro "max" requires 2 arguments, but only 1 given
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/vector:72,
                 from /opt/csw/include/google/protobuf/repeated_field.h:51,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h: In member function `void std::vector<bool, _Alloc>::_M_insert_range(std::_Bit_iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h:522: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h: In member function `void std::vector<bool, _Alloc>::_M_fill_insert(std::_Bit_iterator, size_t, bool)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_bvector.h:823: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/vector:75,
                 from /opt/csw/include/google/protobuf/repeated_field.h:51,
                 from addressbook.pb.h:23,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc: In member function `void std::vector<_Tp, _Alloc>::_M_fill_insert(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, size_t, const _Tp&)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc:307: error: expected unqualified-id before '(' token
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc: In member function `void std::vector<_Tp, _Alloc>::_M_range_insert(__gnu_cxx::__normal_iterator<typename _Alloc::pointer, std::vector<_Tp, _Alloc> >, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/vector.tcc:384: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/deque:71,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/stack:70,
                 from /opt/csw/include/google/protobuf/extension_set.h:42,
                 from addressbook.pb.h:24,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h: In member function `void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(size_t)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h:446: error: expected unqualified-id before '(' token
In file included from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/deque:74,
                 from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/stack:70,
                 from /opt/csw/include/google/protobuf/extension_set.h:42,
                 from addressbook.pb.h:24,
                 from addressbook.pb.cc:4:
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc: In member function `void std::deque<_Tp, _Alloc>::_M_reallocate_map(size_t, bool)':
/usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc:699: error: expected unqualified-id before '(' token
In file included from addressbook.pb.h:24,
                 from addressbook.pb.cc:4:
/opt/csw/include/google/protobuf/extension_set.h: At global scope:
/opt/csw/include/google/protobuf/extension_set.h:482: error: ISO C++ forbids declaration of `map' with no type
/opt/csw/include/google/protobuf/extension_set.h:482: error: expected `;' before '<' token

Tags No tags attached.
Attached Files

- Relationships

-  Notes
(0010275)
maciej (manager)
2013-02-19 15:26

The differences you see come from patches we applied.

Are you using protocol buffers 2.3 for a reason? We have version 2.4 in the catalog: http://www.opencsw.org/packages/protobuf_gxx_dev/ [^]

Protocol buffers 2.3 in the catalog have been built with Sun Studio. You cannot use them with GCC.

The 2.4 version is built with GCC.
(0010391)
maciej (manager)
2013-05-19 11:20

I've removed the 2.3 version from the catalog.

I've built and released version 2.5.0 built with GCC, in the /opt/csw/gxx prefix.

Please reopen or file a new bug if necessary.


Copyright © 2000 - 2008 Mantis Group
Powered by Mantis Bugtracker