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

Re: Bug#594199: [patch] small patch to build against latest apt in experimental



tags 594199 - patch
thanks

On  0, Michael Vogt <michael.vogt@ubuntu.com> wrote:
> 
> attached is a small (and trivial) patch to make aptitude build against
> the current apt in debian/experimental (and soon unstable).
> 

Well, I don't know exactly how/when did you test the patch but it
doesn't work on my machine. Actually, it fixes the s/fun/fun0/ but
there are other issues non fixed.

In src/generic/apt/aptitude_resolver.cc, there are 4 errors (lines
1170, 1180, 1611 and 1620) where g++ compains about ambiguous overload
for 'operator<<':

../../../../src/generic/apt/aptitude_resolver.cc:1180: error: ambiguous overload for 'operator<<' in 'std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)((std::ostream*)operator<<(((std::ostream&)((std::basic_ostream<char, std::char_traits<char> >*)std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)((std::ostream*)operator<<(((std::ostream&)((std::basic_ostream<char, std::char_traits<char> >*)std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)((std::basic_ostream<char, std::char_traits<char> >*)((std::basic_ostream<char, std::char_traits<char> >*)((std::basic_ostream<char, std::char_traits<char> >*)((std::basic_ostream<char, std::char_traits<char> >*)std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)(& __aptitude_util_logging_stream.std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::<anonymous>)), ((const char*)"** Score: ")))->std::basic_ostream<_CharT, _Traits>::operator<< [with _CharT = char, _Traits = std::char_traits<char>](std::showpos))->std::basic_ostream<_CharT, _Traits>::operator<< [with _CharT = char, _Traits = std::char_traits<char>](default_resolution_score))->std::basic_ostream<_CharT, _Traits>::operator<< [with _CharT = char, _Traits = std::char_traits<char>](std::noshowpos))), ((const char*)" for installing ")))), ((const aptitude_resolver_version&)((const aptitude_resolver_version*)(& source_ver)))))), ((const char*)" and ")))), ((const aptitude_resolver_version&)((const aptitude_resolver_version*)(& target_ver)))))), ((const char*)" simultaneously; the latter is the default apt resolution to the dependency \"")) << dep'
/usr/include/c++/4.4/ostream:165: note: candidates are: std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:169: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:173: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/include/c++/4.4/bits/ostream.tcc:91: note:                 std::basic_ostream<E, T>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:180: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/bits/ostream.tcc:105: note:                 std::basic_ostream<E, T>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:191: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:200: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:204: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char, _Traits = std::char_traits<char>] <near match>
/usr/include/c++/4.4/ostream:225: note:                 std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(const void*) [with _CharT = char, _Traits = std::char_traits<char>]
../../../../src/generic/apt/aptitude_resolver.cc:89: note:                 std::ostream& operator<<(std::ostream&, const pkgCache::DepIterator&)
/usr/include/apt-pkg/cacheiterators.h:297: note:                 std::ostream& operator<<(std::ostream&, pkgCache::DepIterator)

In /usr/include/apt-pkg/strutl.h, StrToTime is now deprecated and
aptitude uses -Werror and fails to build:

../../../../src/generic/apt/changelog_parse.cc: In constructor 'aptitude::apt::changelog_entry::changelog_entry(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const cwidget::util::ref_ptr<aptitude::apt::changelog_element_list>&, const std::string&, const std::string&)':
../../../../src/generic/apt/changelog_parse.cc:71: error: 'bool StrToTime(const std::string&, time_t&)' is deprecated (declared at /usr/include/apt-pkg/strutl.h:50)

I'll be happy to be proven wrong... but please test again your patch
using apt packages from Debian/unstable.

Regards,

-- 
Mehdi Dogguy


Reply to: