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

Attachment: qbittorrent.tar.gz
Description: qbittorrent.tar.gz

Reply via email to