Bug 508908 - Fails to build with master libktorrent
Summary: Fails to build with master libktorrent
Status: RESOLVED FIXED
Alias: None
Product: ktorrent
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Joris Guisson
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-08-29 22:05 UTC by daron439
Modified: 2025-08-31 16:22 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description daron439 2025-08-29 22:05:35 UTC
SUMMARY
ktorrent (master) fails to build with master libktorrent:

/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc: In member function ‘void kt::SpdTabPage::gatherPeersSpeed(kt::Plugin*)’:
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:146:31: error: ‘Ptr’ is not a member of ‘bt::Peer’
  146 |         const QList<bt::Peer::Ptr> ppl = p_mgr->getPeers();
      |                               ^~~
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:146:34: error: template argument 1 is invalid
  146 |         const QList<bt::Peer::Ptr> ppl = p_mgr->getPeers();
      |                                  ^
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:146:57: error: cannot convert ‘QList<bt::Peer*>’ to ‘const int’ in initialization
  146 |         const QList<bt::Peer::Ptr> ppl = p_mgr->getPeers();
      |                                          ~~~~~~~~~~~~~~~^~
      |                                                         |
      |                                                         QList<bt::Peer*>
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:148:33: error: ‘begin’ was not declared in this scope
  148 |         for (const auto &peer : ppl) {
      |                                 ^~~
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:148:33: note: suggested alternatives:
In file included from /usr/include/c++/15/string:55,
                 from /usr/include/c++/15/bits/locale_classes.h:42,
                 from /usr/include/c++/15/bits/ios_base.h:43,
                 from /usr/include/c++/15/streambuf:45,
                 from /usr/include/c++/15/bits/streambuf_iterator.h:37,
                 from /usr/include/c++/15/iterator:68,
                 from /usr/include/qt6/QtCore/qcontainertools_impl.h:20,
                 from /usr/include/qt6/QtCore/qarraydataops.h:9,
                 from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qlist.h:8,
                 from /usr/include/qt6/QtCore/QList:1,
                 from /builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.h:9,
                 from /builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:6:
/usr/include/c++/15/bits/range_access.h:120:37: note:   ‘std::begin’
  120 |   template<typename _Tp> const _Tp* begin(const valarray<_Tp>&) noexcept;
      |                                     ^~~~~
In file included from /usr/include/c++/15/utility:75,
                 from /usr/include/qt6/QtCore/qcompilerdetection.h:873,
                 from /usr/include/qt6/QtCore/qtdeprecationdefinitions.h:7,
                 from /usr/include/qt6/QtCore/qtconfigmacros.h:12,
                 from /usr/include/qt6/QtCore/qcontainerfwd.h:7,
                 from /usr/include/qt6/QtCore/qpair.h:7,
                 from /usr/include/qt6/QtCore/qarraydata.h:8,
                 from /usr/include/qt6/QtCore/qarraydataops.h:8:
/usr/include/c++/15/initializer_list:90:5: note:   ‘std::begin’
   90 |     begin(initializer_list<_Tp> __ils) noexcept
      |     ^~~~~
/builddir/build/BUILD/ktorrent-25.11.70_6.git4510509-build/ktorrent-4510509950c10beda3ff7d409efe8f33a71d9ebc/plugins/stats/SpdTabPage.cc:148:33: error: ‘end’ was not declared in this scope; did you mean ‘std::end’?
  148 |         for (const auto &peer : ppl) {
      |                                 ^~~
      |                                 std::end
/usr/include/c++/15/bits/range_access.h:122:37: note: ‘std::end’ declared here
  122 |   template<typename _Tp> const _Tp* end(const valarray<_Tp>&) noexcept;

STEPS TO REPRODUCE
1. 
2. 
3. 

OBSERVED RESULT


EXPECTED RESULT


SOFTWARE/OS VERSIONS
Windows: 
macOS: 
(available in the Info Center app, or by running `kinfo` in a terminal window)
Linux/KDE Plasma: 
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION