tags 594199 - patch thanks On 0, Michael Vogt <[email protected]> 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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

