Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upload the binary #2

Open
ngosang opened this issue Jan 5, 2020 · 3 comments
Open

Upload the binary #2

ngosang opened this issue Jan 5, 2020 · 3 comments

Comments

@ngosang
Copy link

ngosang commented Jan 5, 2020

Could you compile mag2tor.cpp and upload the binary to https://github.com/xrgtn/mag2tor/releases ?

@zvezdochiot
Copy link

@ngosang say:

Could you compile

Can't compile? Is everything ok with your system? Which system? Can an alternative fit?

@ngosang
Copy link
Author

ngosang commented Jan 5, 2020

Archlinux
libtorrent-rasterbar:1.2.3

The Python script works fine if I remove these lines:

        'paused':False,
        'auto_managed':False,
        'upload_mode':True,

So, libtorrent is fine. They changed those parameters in latests releases => https://www.libtorrent.org/reference-Core.html#add_torrent_params

If I execute make:

g++ -std=c++11 -DBOOST_ASIO_DYN_LINK  -lstdc++ -lboost_system -ltorrent-rasterbar  mag2tor.cpp   -o mag2tor
In file included from /usr/include/boost/detail/endian.hpp:9,
                 from /usr/local/include/libtorrent/config.hpp:47,
                 from /usr/local/include/libtorrent/storage_defs.hpp:36,
                 from /usr/local/include/libtorrent/add_torrent_params.hpp:40,
                 from mag2tor.cpp:11:
/usr/include/boost/predef/detail/endian_compat.h:11:161: note: #pragma message: The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include <boost/predef/other/endian.h> and use BOOST_ENDIAN_*_BYTE instead
   11 | #pragma message("The use of BOOST_*_ENDIAN and BOOST_BYTE_ORDER is deprecated. Please include <boost/predef/other/endian.h> and use BOOST_ENDIAN_*_BYTE instead")
      |                                                                                                                                                                 ^
mag2tor.cpp: In function ‘int main(int, char**)’:
mag2tor.cpp:126:27: warning: ‘const libtorrent::torrent_info& libtorrent::torrent_handle::get_torrent_info() const’ is deprecated [-Wdeprecated-declarations]
  126 |     torh.get_torrent_info();
      |                           ^
In file included from /usr/local/include/libtorrent/alert_types.hpp:37,
                 from mag2tor.cpp:12:
/usr/local/include/libtorrent/torrent_handle.hpp:842:23: note: declared here
  842 |   const torrent_info& get_torrent_info() const TORRENT_DEPRECATED;
      |                       ^~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/cchhJhxx.o: in function `main':
mag2tor.cpp:(.text+0x1ca): undefined reference to `libtorrent::session_settings::session_settings(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: mag2tor.cpp:(.text+0x1fb): undefined reference to `libtorrent::default_storage_constructor(libtorrent::file_storage const&, libtorrent::file_storage const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, libtorrent::file_pool&, std::vector<unsigned char, std::allocator<unsigned char> > const&)'
/usr/bin/ld: mag2tor.cpp:(.text+0x48c): undefined reference to `libtorrent::session::set_settings(libtorrent::session_settings const&)'
/usr/bin/ld: mag2tor.cpp:(.text+0x4b6): undefined reference to `libtorrent::disabled_storage_constructor(libtorrent::file_storage const&, libtorrent::file_storage const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, libtorrent::file_pool&, std::vector<unsigned char, std::allocator<unsigned char> > const&)'
/usr/bin/ld: mag2tor.cpp:(.text+0x4fb): undefined reference to `libtorrent::session::add_torrent(libtorrent::add_torrent_params const&)'
/usr/bin/ld: mag2tor.cpp:(.text+0x54e): undefined reference to `libtorrent::session::pop_alerts(std::deque<libtorrent::alert*, std::allocator<libtorrent::alert*> >*)'
/usr/bin/ld: mag2tor.cpp:(.text+0x6b2): undefined reference to `libtorrent::torrent_handle::status(unsigned int) const'
/usr/bin/ld: mag2tor.cpp:(.text+0x6df): undefined reference to `libtorrent::session::pause()'
/usr/bin/ld: mag2tor.cpp:(.text+0x708): undefined reference to `libtorrent::torrent_info::torrent_info(libtorrent::torrent_info const&, int)'
/usr/bin/ld: mag2tor.cpp:(.text+0x89e): undefined reference to `libtorrent::session::remove_torrent(libtorrent::torrent_handle const&, int)'
/usr/bin/ld: mag2tor.cpp:(.text+0x97e): undefined reference to `libtorrent::session_settings::~session_settings()'
/usr/bin/ld: mag2tor.cpp:(.text+0xaba): undefined reference to `libtorrent::session_settings::~session_settings()'
/usr/bin/ld: /tmp/cchhJhxx.o: in function `__static_initialization_and_destruction_0(int, int)':
mag2tor.cpp:(.text+0xb42): undefined reference to `boost::asio::error::get_netdb_category()'
/usr/bin/ld: mag2tor.cpp:(.text+0xb4e): undefined reference to `boost::asio::error::get_addrinfo_category()'
/usr/bin/ld: mag2tor.cpp:(.text+0xb5a): undefined reference to `boost::asio::error::get_misc_category()'
/usr/bin/ld: /tmp/cchhJhxx.o: in function `libtorrent::session::session(libtorrent::fingerprint const&, int, unsigned int)':
mag2tor.cpp:(.text._ZN10libtorrent7sessionC2ERKNS_11fingerprintEij[_ZN10libtorrent7sessionC5ERKNS_11fingerprintEij]+0x33): undefined reference to `libtorrent::clocktime_deprecated_()'
/usr/bin/ld: mag2tor.cpp:(.text._ZN10libtorrent7sessionC2ERKNS_11fingerprintEij[_ZN10libtorrent7sessionC5ERKNS_11fingerprintEij]+0x77): undefined reference to `libtorrent::session::init(std::pair<int, int>, char const*, libtorrent::fingerprint const&, unsigned int)'
/usr/bin/ld: mag2tor.cpp:(.text._ZN10libtorrent7sessionC2ERKNS_11fingerprintEij[_ZN10libtorrent7sessionC5ERKNS_11fingerprintEij]+0x88): undefined reference to `libtorrent::session::start(int)'
/usr/bin/ld: /tmp/cchhJhxx.o: in function `int libtorrent::detail::bencode_recursive<std::ostream_iterator<char, char, std::char_traits<char> > >(std::ostream_iterator<char, char, std::char_traits<char> >&, libtorrent::entry const&)':
mag2tor.cpp:(.text._ZN10libtorrent6detail17bencode_recursiveISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_RKNS_5entryE[_ZN10libtorrent6detail17bencode_recursiveISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_RKNS_5entryE]+0x127): undefined reference to `libtorrent::entry::list[abi:cxx11]() const'
/usr/bin/ld: mag2tor.cpp:(.text._ZN10libtorrent6detail17bencode_recursiveISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_RKNS_5entryE[_ZN10libtorrent6detail17bencode_recursiveISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_RKNS_5entryE]+0x13f): undefined reference to `libtorrent::entry::list[abi:cxx11]() const'
/usr/bin/ld: /tmp/cchhJhxx.o: in function `int libtorrent::detail::write_integer<std::ostream_iterator<char, char, std::char_traits<char> > >(std::ostream_iterator<char, char, std::char_traits<char> >&, long)':
mag2tor.cpp:(.text._ZN10libtorrent6detail13write_integerISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_l[_ZN10libtorrent6detail13write_integerISt16ostream_iteratorIccSt11char_traitsIcEEEEiRT_l]+0x37): undefined reference to `libtorrent::detail::integer_to_str(char*, int, long)'
/usr/bin/ld: /tmp/cchhJhxx.o: in function `boost::asio::detail::posix_global_impl<boost::asio::system_context>::~posix_global_impl()':
mag2tor.cpp:(.text._ZN5boost4asio6detail17posix_global_implINS0_14system_contextEED2Ev[_ZN5boost4asio6detail17posix_global_implINS0_14system_contextEED5Ev]+0x1d): undefined reference to `boost::asio::system_context::~system_context()'
collect2: error: ld returned 1 exit status
make: *** [<builtin>: mag2tor] Error 1

I think this is not related to your program. I can't compile libtorrent source code because it's incompatible with boost version I have installed. That's why I'm asking for the standlaone binary. I think could be useful for people without knowledge to compile.

@zvezdochiot
Copy link

zvezdochiot commented Jan 5, 2020

@ngosang say:

I think this is not related to your program.

This is not my program, but I use it. Not everything I like about her.

@ngosang say:

I think could be useful for people without knowledge to compile.

Alternative: Script based on aria2c. In many cases works better.

$ cat aria2c-magnet-to-torrent.sh 
#!/bin/sh

tmagnet="$1"
if [ -z "$tmagnet" ]
then
    echo "Usage: $0 magnet-link"
    exit 1
fi

ttrackers="http://retracker.local/announce,udp://tracker.internetwarriors.net:1337/announce,http://tracker.tfile.me/announce,http://bt3.t-ru.org/ann?magnet,http://bt4.t-ru.org/ann?magnet,http://xbtrutor.com:2710/announce,http://bt.rutracker.cc/ann,http://bt2.rutracker.cc/ann,http://bt3.rutracker.cc/ann,http://bt4.rutracker.cc/ann,http://torrent.gresille.org/announce,udp://shubt.net:2710,udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://glotorrents.pw:6969/announce,udp://bt.rutor.org:2710/announce,udp://tracker.blackunicorn.xyz:6969/announce,udp://tracker.openbittorrent.com:80/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.glotorrents.com:6969/announce,udp://eddie4.nl:6969/announce"

aria2c --bt-tracker="$ttrackers" --bt-metadata-only=true --bt-save-metadata=true "$tmagnet"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants