David Coppa writes: > libtorrent(-rasterbar) is a C++ library that aims to be a good > alternative to all the other bittorrent implementations around.
I gave this a try by attempting to build qbittorrent (port attached). But the build failed similarly to this bug: https://github.com/qbittorrent/qBittorrent/issues/5265 [217/217] : && /usr/ports/pobj/qbittorrent-3.3.6/bin/c++ -O2 -pipe -g -g src/app/CMakeFiles/qbittorrent.dir/application.cpp.o src/app/CMakeFiles/qbittorrent.dir/filelogger.cpp.o src/app/CMakeFiles/qbittorrent.dir/main.cpp.o src/app/CMakeFiles/qbittorrent.dir/qrc_icons.cpp.o src/app/CMakeFiles/qbittorrent.dir/qrc_lang.cpp.o src/app/CMakeFiles/qbittorrent.dir/qbittorrent_automoc.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_lineeditimages.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_about.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_webui.cpp.o -o src/app/qbittorrent -L/usr/local/lib/qt5/. src/base/libqbt_base.a src/gui/search/libqbt_searchengine.a src/gui/libqbt_gui.a src/webui/libqbt_webui.a src/app/qtsingleapplication/libqtsingleapplication.a src/gui/search/libqbt_searchengine.a src/gui/lineedit/libqbt_lineedit.a src/gui/powermanagement/libqbt_powermanagement.a src/gui/rss/libqbt_rss.a src/gui/properties/libqbt_properties.a -lQt5Concurrent src/gui/qtnotify/libqbt_qtnotify.a src/base/libqbt_base.a /usr/lib/libz.so.5.0 /usr/local/lib/libtorrent-rasterbar.so.0.0 -ltorrent-rasterbar -lboost_date_time-mt -lboost_system-mt -lboost_chrono-mt -lboost_random-mt -lboost_thread-mt -lboost_atomic-mt -lpthread -lssl -lcrypto -lQt5Network -lQt5Xml -lQt5Widgets -lQt5Gui -lQt5DBus -lQt5Core -Wl,-rpath,/usr/local/lib/qt5/.:/usr/X11R6/lib: -Wl,-rpath-link,/usr/X11R6/lib && : FAILED: src/app/qbittorrent : && /usr/ports/pobj/qbittorrent-3.3.6/bin/c++ -O2 -pipe -g -g src/app/CMakeFiles/qbittorrent.dir/application.cpp.o src/app/CMakeFiles/qbittorrent.dir/filelogger.cpp.o src/app/CMakeFiles/qbittorrent.dir/main.cpp.o src/app/CMakeFiles/qbittorrent.dir/qrc_icons.cpp.o src/app/CMakeFiles/qbittorrent.dir/qrc_lang.cpp.o src/app/CMakeFiles/qbittorrent.dir/qbittorrent_automoc.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_lineeditimages.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_about.cpp.o src/app/CMakeFiles/qbittorrent.dir/CMakeFiles/qbittorrent.dir/qrc_webui.cpp.o -o src/app/qbittorrent -L/usr/local/lib/qt5/. src/base/libqbt_base.a src/gui/search/libqbt_searchengine.a src/gui/libqbt_gui.a src/webui/libqbt_webui.a src/app/qtsingleapplication/libqtsingleapplication.a src/gui/search/libqbt_searchengine.a src/gui/lineedit/libqbt_lineedit.a src/gui/powermanagement/libqbt_powermanagement.a src/gui/rss/libqbt_rss.a src/gui/properties/libqbt_properties.a -lQt5Concurrent src/gui/qtnotify/libqbt_qtnotify.a src/base/libqbt_base.a /usr/lib/libz.so.5.0 /usr/local/lib/libtorrent-rasterbar.so.0.0 -ltorrent-rasterbar -lboost_date_time-mt -lboost_system-mt -lboost_chrono-mt -lboost_random-mt -lboost_thread-mt -lboost_atomic-mt -lpthread -lssl -lcrypto -lQt5Network -lQt5Xml -lQt5Widgets -lQt5Gui -lQt5DBus -lQt5Core -Wl,-rpath,/usr/local/lib/qt5/.:/usr/X11R6/lib: -Wl,-rpath-link,/usr/X11R6/lib && : src/base/libqbt_base.a(session.cpp.o): In function `inet_ntop': /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2019: warning: warning: sprintf() is often misused, please use snprintf() /usr/local/include/boost/asio/detail/impl/socket_ops.ipp:2020: warning: warning: strcat() is almost always misused, please use strlcat() /usr/local/lib/libtorrent-rasterbar.so.0.0: warning: warning: strcpy() is almost always misused, please use strlcpy() src/base/libqbt_base.a(preferences.cpp.o): In function `deref<int>': /usr/local/include/X11/qt5/QtCore/qlist.h:443: warning: warning: rand() may return deterministic values, is that what you want? /usr/local/lib/gcc/x86_64-unknown-openbsd6.0/4.9.3/../../../libglib-2.0.so.4200.3: warning: warning: stpcpy() is dangerous; do not use it /usr/local/lib/gcc/x86_64-unknown-openbsd6.0/4.9.3/../../../libglib-2.0.so.4200.3: warning: warning: vsprintf() is often misused, please use vsnprintf() /usr/X11R6/lib/libGL.so.17.0: warning: warning: random() may return deterministic values, is that what you want? src/base/libqbt_base.a(session.cpp.o): In function `BitTorrent::Session::getPendingAlerts(std::vector<libtorrent::alert*, std::allocator<libtorrent::alert*> >&, unsigned long)': session.cpp:(.text+0x3e96): undefined reference to `libtorrent::session_handle::wait_for_alert(std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >)' collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. *** Error 1 in . (/usr/ports/devel/cmake/cmake.port.mk:31 'do-build': @cd /usr/ports/pobj/qbittorrent-3.3.6/build-amd64 && exec /usr/bin/env...) *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2675 '/usr/ports/pobj/qbittorrent-3.3.6/build-amd64/.build_done') *** Error 1 in /usr/ports/mystuff/net/qbittorrent (/usr/ports/infrastructure/mk/bsd.port.mk:2397 'all') Supposedly the problem is that libtorrent-rasterbar needs to be built with C++11 support. But when I tried adding -std=c++11 to libtorrent's CXXFLAGS it broke the build. Not sure where to go from here. -- Anthony J. Bentley
qbittorrent.tar.gz
Description: qbittorrent.tar.gz
