diff --git a/net-p2p/libtorrent-rasterbar20/Makefile b/net-p2p/libtorrent-rasterbar20/Makefile new file mode 100644 index 000000000000..3f7a16129c85 --- /dev/null +++ b/net-p2p/libtorrent-rasterbar20/Makefile @@ -0,0 +1,77 @@ +# Created by: Doug Barton + +PORTNAME= libtorrent-rasterbar +DISTVERSIONPREFIX= v +DISTVERSION= 2.0.6-27 +DISTVERSIONSUFFIX= -g34c75eb5f +PORTEPOCH= 1 +CATEGORIES= net-p2p +#MASTER_SITES= https://github.com/arvidn/libtorrent/releases/download/v${DISTVERSION}/ + +MAINTAINER= yuri@FreeBSD.org +COMMENT= C++ library implementing a BitTorrent client + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libboost_chrono.so:devel/boost-libs \ + libboost_random.so:devel/boost-libs \ + libboost_system.so:devel/boost-libs + +USES= cmake:testing compiler:c++11-lib iconv:wchar_t libtool \ + localbase:ldflags pathfix pkgconfig python:test shebangfix ssl +USE_LDCONFIG= yes + +SHEBANG_GLOB= *.py + +USE_GITHUB= yes +GH_ACCOUNT= arvidn +GH_PROJECT= libtorrent +GH_TUPLE= arvidn:try_signal:751a7e5:try_signal/deps/try_signal \ + arvidn:libsimulator:64fb5b4:libsimulator/simulation/libsimulator \ + paullouisageneau:boost-asio-gnutls:a57d4d3:asio/deps/asio-gnutls + +USE_CXXSTD= c++17 # prevent boost-related SEGV, see bug#264278 + +LDFLAGS+= ${ICONV_LIB} + +DOCFILES= AUTHORS ChangeLog +PORTDOCS= ${DOCFILES} docs/* +PORTEXAMPLES= *.cpp + +CMAKE_TESTING_ON= build_tests + +OPTIONS_DEFINE= DOCS EXAMPLES LOGGING +OPTIONS_DEFAULT= LOGGING +OPTIONS_SUB= yes +LOGGING_DESC= Enable logging to disk + +EXAMPLES_CMAKE_BOOL= build_examples +LOGGING_CMAKE_BOOL= logging + +post-patch: + @${REINPLACE_CMD} -e 's|"python3"|"${PYTHON_CMD:T}"|' \ + ${WRKSRC}/test/setup_transfer.cpp + +post-install: + @${RM} ${STAGEDIR}${PREFIX}/include/libtorrent/Makefile* + # Workaround for -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES being set in + # Mk/Uses/cmake.mk + # References: https://mariadb.atlassian.net/browse/MDEV-9388 + # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=206169 + @${REINPLACE_CMD} 's/-l-pthread/-lpthread/' \ + ${STAGEDIR}${PREFIX}/libdata/pkgconfig/libtorrent-rasterbar.pc + @${RM} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/libtorrent-rasterbar.pc.bak + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${DOCFILES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR} + ${RM} ${STAGEDIR}${DOCSDIR}/docs/._* + +post-install-EXAMPLES-on: + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${WRKSRC}/examples/${PORTEXAMPLES} \ + ${STAGEDIR}${EXAMPLESDIR} + +.include diff --git a/net-p2p/libtorrent-rasterbar20/distinfo b/net-p2p/libtorrent-rasterbar20/distinfo new file mode 100644 index 000000000000..8ce0b98ad4d2 --- /dev/null +++ b/net-p2p/libtorrent-rasterbar20/distinfo @@ -0,0 +1,9 @@ +TIMESTAMP = 1653701233 +SHA256 (arvidn-libtorrent-v2.0.6-27-g34c75eb5f_GH0.tar.gz) = e474e81dd41f201872613069be4c357ddffd60da95233d5e026758c14bfd7f23 +SIZE (arvidn-libtorrent-v2.0.6-27-g34c75eb5f_GH0.tar.gz) = 4142182 +SHA256 (arvidn-try_signal-751a7e5_GH0.tar.gz) = dd374f151d2e69ec2f1ebd4ebeb59e4b2233de08934b1c61b676516bec012ecd +SIZE (arvidn-try_signal-751a7e5_GH0.tar.gz) = 7282 +SHA256 (arvidn-libsimulator-64fb5b4_GH0.tar.gz) = e60e7aaf682395db32c55b006d2a194cd76c6c99f3dd967de890260bdc010b0a +SIZE (arvidn-libsimulator-64fb5b4_GH0.tar.gz) = 145192 +SHA256 (paullouisageneau-boost-asio-gnutls-a57d4d3_GH0.tar.gz) = f6ceb4638cad0a5dd474ceef62e4bb07aab460af609cc87242292331c6c2616d +SIZE (paullouisageneau-boost-asio-gnutls-a57d4d3_GH0.tar.gz) = 14644 diff --git a/net-p2p/libtorrent-rasterbar20/files/patch-cmake_Modules_GeneratePkgConfig.cmake b/net-p2p/libtorrent-rasterbar20/files/patch-cmake_Modules_GeneratePkgConfig.cmake new file mode 100644 index 000000000000..049574106431 --- /dev/null +++ b/net-p2p/libtorrent-rasterbar20/files/patch-cmake_Modules_GeneratePkgConfig.cmake @@ -0,0 +1,14 @@ +--- cmake/Modules/GeneratePkgConfig.cmake.orig 2020-08-09 10:43:19 UTC ++++ cmake/Modules/GeneratePkgConfig.cmake +@@ -171,6 +171,11 @@ function(generate_and_install_pkg_config_file _target + set(_pkg_config_file_template_filename "${_GeneratePkGConfigDir}/pkg-config.cmake.in") + + # put target and project properties into a file ++ # Avoid things in the CFLAGS -- which can come from INTERFACE_OPTIONS ++ # of dependencies -- that don't work with file(GENERATE). CMake bug 21074 ++ string(REPLACE "" "" _s "${_interface_compile_options}") ++ set(_interface_compile_options "${_s}") ++ + configure_file("${_GeneratePkGConfigDir}/target-compile-settings.cmake.in" + "${_generate_target_dir}/compile-settings.cmake" @ONLY) + diff --git a/net-p2p/libtorrent-rasterbar20/pkg-descr b/net-p2p/libtorrent-rasterbar20/pkg-descr new file mode 100644 index 000000000000..566e60dc0385 --- /dev/null +++ b/net-p2p/libtorrent-rasterbar20/pkg-descr @@ -0,0 +1,10 @@ +libtorrent is an open source C++ library implementing the BitTorrent +protocol, along with most popular extensions, making it suitable for +real world deployment. It is configurable to be able to fit both +servers and embedded devices. + +The main goals of libtorrent are to be efficient and easy to use. + +NB: this is NOT the same library as the net-p2p/libtorrent port! + +WWW: https://libtorrent.org/ diff --git a/net-p2p/libtorrent-rasterbar20/pkg-plist b/net-p2p/libtorrent-rasterbar20/pkg-plist new file mode 100644 index 000000000000..5285927ab17d --- /dev/null +++ b/net-p2p/libtorrent-rasterbar20/pkg-plist @@ -0,0 +1,277 @@ +include/libtorrent/add_torrent_params.hpp +include/libtorrent/address.hpp +include/libtorrent/alert.hpp +include/libtorrent/alert_types.hpp +include/libtorrent/announce_entry.hpp +include/libtorrent/assert.hpp +include/libtorrent/aux_/alert_manager.hpp +include/libtorrent/aux_/aligned_storage.hpp +include/libtorrent/aux_/aligned_union.hpp +include/libtorrent/aux_/alloca.hpp +include/libtorrent/aux_/allocating_handler.hpp +include/libtorrent/aux_/announce_entry.hpp +include/libtorrent/aux_/apply_pad_files.hpp +include/libtorrent/aux_/array.hpp +include/libtorrent/aux_/bandwidth_limit.hpp +include/libtorrent/aux_/bandwidth_manager.hpp +include/libtorrent/aux_/bandwidth_queue_entry.hpp +include/libtorrent/aux_/bandwidth_socket.hpp +include/libtorrent/aux_/bind_to_device.hpp +include/libtorrent/aux_/buffer.hpp +include/libtorrent/aux_/byteswap.hpp +include/libtorrent/aux_/chained_buffer.hpp +include/libtorrent/aux_/container_wrapper.hpp +include/libtorrent/aux_/cpuid.hpp +include/libtorrent/aux_/deferred_handler.hpp +include/libtorrent/aux_/deprecated.hpp +include/libtorrent/aux_/deque.hpp +include/libtorrent/aux_/dev_random.hpp +include/libtorrent/aux_/directory.hpp +include/libtorrent/aux_/disable_deprecation_warnings_push.hpp +include/libtorrent/aux_/disable_warnings_pop.hpp +include/libtorrent/aux_/disable_warnings_push.hpp +include/libtorrent/aux_/disk_buffer_pool.hpp +include/libtorrent/aux_/disk_io_thread_pool.hpp +include/libtorrent/aux_/disk_job_fence.hpp +include/libtorrent/aux_/disk_job_pool.hpp +include/libtorrent/aux_/ed25519.hpp +include/libtorrent/aux_/escape_string.hpp +include/libtorrent/aux_/export.hpp +include/libtorrent/aux_/ffs.hpp +include/libtorrent/aux_/file_pointer.hpp +include/libtorrent/aux_/file_progress.hpp +include/libtorrent/aux_/file_view_pool.hpp +include/libtorrent/aux_/generate_peer_id.hpp +include/libtorrent/aux_/has_block.hpp +include/libtorrent/aux_/hasher512.hpp +include/libtorrent/aux_/heterogeneous_queue.hpp +include/libtorrent/aux_/instantiate_connection.hpp +include/libtorrent/aux_/invariant_check.hpp +include/libtorrent/aux_/io.hpp +include/libtorrent/aux_/ip_helpers.hpp +include/libtorrent/aux_/ip_notifier.hpp +include/libtorrent/aux_/keepalive.hpp +include/libtorrent/aux_/listen_socket_handle.hpp +include/libtorrent/aux_/lsd.hpp +include/libtorrent/aux_/merkle.hpp +include/libtorrent/aux_/merkle_tree.hpp +include/libtorrent/aux_/mmap.hpp +include/libtorrent/aux_/mmap_disk_job.hpp +include/libtorrent/aux_/noexcept_movable.hpp +include/libtorrent/aux_/numeric_cast.hpp +include/libtorrent/aux_/open_mode.hpp +include/libtorrent/aux_/packet_buffer.hpp +include/libtorrent/aux_/packet_pool.hpp +include/libtorrent/aux_/path.hpp +include/libtorrent/aux_/polymorphic_socket.hpp +include/libtorrent/aux_/pool.hpp +include/libtorrent/aux_/portmap.hpp +include/libtorrent/aux_/posix_part_file.hpp +include/libtorrent/aux_/posix_storage.hpp +include/libtorrent/aux_/proxy_settings.hpp +include/libtorrent/aux_/range.hpp +include/libtorrent/aux_/receive_buffer.hpp +include/libtorrent/aux_/resolver.hpp +include/libtorrent/aux_/resolver_interface.hpp +include/libtorrent/aux_/route.h +include/libtorrent/aux_/scope_end.hpp +include/libtorrent/aux_/session_call.hpp +include/libtorrent/aux_/session_impl.hpp +include/libtorrent/aux_/session_interface.hpp +include/libtorrent/aux_/session_settings.hpp +include/libtorrent/aux_/session_udp_sockets.hpp +include/libtorrent/aux_/set_socket_buffer.hpp +include/libtorrent/aux_/set_traffic_class.hpp +include/libtorrent/aux_/sha512.hpp +include/libtorrent/aux_/socket_type.hpp +include/libtorrent/aux_/storage_free_list.hpp +include/libtorrent/aux_/storage_utils.hpp +include/libtorrent/aux_/store_buffer.hpp +include/libtorrent/aux_/string_ptr.hpp +include/libtorrent/aux_/strview_less.hpp +include/libtorrent/aux_/suggest_piece.hpp +include/libtorrent/aux_/throw.hpp +include/libtorrent/aux_/time.hpp +include/libtorrent/aux_/timestamp_history.hpp +include/libtorrent/aux_/torrent_impl.hpp +include/libtorrent/aux_/torrent_list.hpp +include/libtorrent/aux_/unique_ptr.hpp +include/libtorrent/aux_/utp_socket_manager.hpp +include/libtorrent/aux_/utp_stream.hpp +include/libtorrent/aux_/vector.hpp +include/libtorrent/aux_/win_cng.hpp +include/libtorrent/aux_/win_crypto_provider.hpp +include/libtorrent/aux_/win_util.hpp +include/libtorrent/aux_/windows.hpp +include/libtorrent/bdecode.hpp +include/libtorrent/bencode.hpp +include/libtorrent/bitfield.hpp +include/libtorrent/bloom_filter.hpp +include/libtorrent/bt_peer_connection.hpp +include/libtorrent/choker.hpp +include/libtorrent/client_data.hpp +include/libtorrent/close_reason.hpp +include/libtorrent/config.hpp +include/libtorrent/copy_ptr.hpp +include/libtorrent/crc32c.hpp +include/libtorrent/create_torrent.hpp +include/libtorrent/deadline_timer.hpp +include/libtorrent/debug.hpp +include/libtorrent/disabled_disk_io.hpp +include/libtorrent/disk_buffer_holder.hpp +include/libtorrent/disk_interface.hpp +include/libtorrent/disk_observer.hpp +include/libtorrent/download_priority.hpp +include/libtorrent/entry.hpp +include/libtorrent/enum_net.hpp +include/libtorrent/error.hpp +include/libtorrent/error_code.hpp +include/libtorrent/extensions.hpp +include/libtorrent/extensions/smart_ban.hpp +include/libtorrent/extensions/ut_metadata.hpp +include/libtorrent/extensions/ut_pex.hpp +include/libtorrent/file.hpp +include/libtorrent/file_storage.hpp +include/libtorrent/fingerprint.hpp +include/libtorrent/flags.hpp +include/libtorrent/fwd.hpp +include/libtorrent/gzip.hpp +include/libtorrent/hash_picker.hpp +include/libtorrent/hasher.hpp +include/libtorrent/hex.hpp +include/libtorrent/http_connection.hpp +include/libtorrent/http_parser.hpp +include/libtorrent/http_seed_connection.hpp +include/libtorrent/http_stream.hpp +include/libtorrent/http_tracker_connection.hpp +include/libtorrent/i2p_stream.hpp +include/libtorrent/identify_client.hpp +include/libtorrent/index_range.hpp +include/libtorrent/info_hash.hpp +include/libtorrent/io.hpp +include/libtorrent/io_context.hpp +include/libtorrent/io_service.hpp +include/libtorrent/ip_filter.hpp +include/libtorrent/ip_voter.hpp +include/libtorrent/kademlia/announce_flags.hpp +include/libtorrent/kademlia/dht_observer.hpp +include/libtorrent/kademlia/dht_settings.hpp +include/libtorrent/kademlia/dht_state.hpp +include/libtorrent/kademlia/dht_storage.hpp +include/libtorrent/kademlia/dht_tracker.hpp +include/libtorrent/kademlia/direct_request.hpp +include/libtorrent/kademlia/dos_blocker.hpp +include/libtorrent/kademlia/ed25519.hpp +include/libtorrent/kademlia/find_data.hpp +include/libtorrent/kademlia/get_item.hpp +include/libtorrent/kademlia/get_peers.hpp +include/libtorrent/kademlia/io.hpp +include/libtorrent/kademlia/item.hpp +include/libtorrent/kademlia/msg.hpp +include/libtorrent/kademlia/node.hpp +include/libtorrent/kademlia/node_entry.hpp +include/libtorrent/kademlia/node_id.hpp +include/libtorrent/kademlia/observer.hpp +include/libtorrent/kademlia/put_data.hpp +include/libtorrent/kademlia/refresh.hpp +include/libtorrent/kademlia/routing_table.hpp +include/libtorrent/kademlia/rpc_manager.hpp +include/libtorrent/kademlia/sample_infohashes.hpp +include/libtorrent/kademlia/traversal_algorithm.hpp +include/libtorrent/kademlia/types.hpp +include/libtorrent/libtorrent.hpp +include/libtorrent/link.hpp +include/libtorrent/lsd.hpp +include/libtorrent/magnet_uri.hpp +include/libtorrent/mmap_disk_io.hpp +include/libtorrent/mmap_storage.hpp +include/libtorrent/natpmp.hpp +include/libtorrent/netlink.hpp +include/libtorrent/operations.hpp +include/libtorrent/optional.hpp +include/libtorrent/parse_url.hpp +include/libtorrent/part_file.hpp +include/libtorrent/pe_crypto.hpp +include/libtorrent/peer.hpp +include/libtorrent/peer_class.hpp +include/libtorrent/peer_class_set.hpp +include/libtorrent/peer_class_type_filter.hpp +include/libtorrent/peer_connection.hpp +include/libtorrent/peer_connection_handle.hpp +include/libtorrent/peer_connection_interface.hpp +include/libtorrent/peer_id.hpp +include/libtorrent/peer_info.hpp +include/libtorrent/peer_list.hpp +include/libtorrent/peer_request.hpp +include/libtorrent/performance_counters.hpp +include/libtorrent/pex_flags.hpp +include/libtorrent/piece_block.hpp +include/libtorrent/piece_block_progress.hpp +include/libtorrent/piece_picker.hpp +include/libtorrent/platform_util.hpp +include/libtorrent/portmap.hpp +include/libtorrent/posix_disk_io.hpp +include/libtorrent/proxy_base.hpp +include/libtorrent/puff.hpp +include/libtorrent/random.hpp +include/libtorrent/read_resume_data.hpp +include/libtorrent/request_blocks.hpp +include/libtorrent/resolve_links.hpp +include/libtorrent/session.hpp +include/libtorrent/session_handle.hpp +include/libtorrent/session_params.hpp +include/libtorrent/session_settings.hpp +include/libtorrent/session_stats.hpp +include/libtorrent/session_status.hpp +include/libtorrent/session_types.hpp +include/libtorrent/settings_pack.hpp +include/libtorrent/sha1.hpp +include/libtorrent/sha1_hash.hpp +include/libtorrent/sha256.hpp +include/libtorrent/sliding_average.hpp +include/libtorrent/socket.hpp +include/libtorrent/socket_io.hpp +include/libtorrent/socket_type.hpp +include/libtorrent/socks5_stream.hpp +include/libtorrent/span.hpp +include/libtorrent/ssl.hpp +include/libtorrent/ssl_stream.hpp +include/libtorrent/stack_allocator.hpp +include/libtorrent/stat.hpp +include/libtorrent/stat_cache.hpp +include/libtorrent/storage.hpp +include/libtorrent/storage_defs.hpp +include/libtorrent/string_util.hpp +include/libtorrent/string_view.hpp +include/libtorrent/tailqueue.hpp +include/libtorrent/time.hpp +include/libtorrent/torrent.hpp +include/libtorrent/torrent_flags.hpp +include/libtorrent/torrent_handle.hpp +include/libtorrent/torrent_info.hpp +include/libtorrent/torrent_peer.hpp +include/libtorrent/torrent_peer_allocator.hpp +include/libtorrent/torrent_status.hpp +include/libtorrent/tracker_manager.hpp +include/libtorrent/truncate.hpp +include/libtorrent/udp_socket.hpp +include/libtorrent/udp_tracker_connection.hpp +include/libtorrent/union_endpoint.hpp +include/libtorrent/units.hpp +include/libtorrent/upnp.hpp +include/libtorrent/utf8.hpp +include/libtorrent/vector_utils.hpp +include/libtorrent/version.hpp +include/libtorrent/web_connection_base.hpp +include/libtorrent/web_peer_connection.hpp +include/libtorrent/write_resume_data.hpp +include/libtorrent/xml_parse.hpp +lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfig.cmake +lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfigVersion.cmake +lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets.cmake +lib/libtorrent-rasterbar.so +lib/libtorrent-rasterbar.so.2.0 +lib/libtorrent-rasterbar.so.2.0.6 +libdata/pkgconfig/libtorrent-rasterbar.pc +share/cmake/Modules/FindLibtorrentRasterbar.cmake