URI:
       add missing updated libtorrent - overlay - 📔 drkhsh gentoo overlay
  HTML git clone https://git.drkhsh.at/overlay.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
       ---
   DIR commit 972049be71a06a31f47bc3b1e34c1347cb06c615
   DIR parent ce01d0abf51c1f67c64fb5fba7ce10f5dc6b155c
  HTML Author: drkhsh <me@drkhsh.at>
       Date:   Sun, 12 Jan 2025 15:17:28 +0100
       
       add missing updated libtorrent
       
       Diffstat:
         A net-libs/libtorrent/Manifest        |       3 +++
         A net-libs/libtorrent/files/libtorre… |      22 ++++++++++++++++++++++
         A net-libs/libtorrent/files/libtorre… |      33 +++++++++++++++++++++++++++++++
         A net-libs/libtorrent/files/libtorre… |      37 +++++++++++++++++++++++++++++++
         A net-libs/libtorrent/files/libtorre… |      13 +++++++++++++
         A net-libs/libtorrent/libtorrent-0.1… |      62 +++++++++++++++++++++++++++++++
         A net-libs/libtorrent/libtorrent-0.1… |      67 +++++++++++++++++++++++++++++++
         A net-libs/libtorrent/libtorrent-0.1… |      69 ++++++++++++++++++++++++++++++
         A net-libs/libtorrent/metadata.xml    |      11 +++++++++++
       
       9 files changed, 317 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/net-libs/libtorrent/Manifest b/net-libs/libtorrent/Manifest
       @@ -0,0 +1,3 @@
       +DIST libtorrent-0.13.8.tar.gz 834027 BLAKE2B 374f33af52a45c244182d36bacd6b42eea9edc179e42fb40f4170a47a0cdd39cfb3f42f82fc26ab36718afb9a28a8dd72ca139b3646bbc1c2887444905438cdd SHA512 417177df5b27cd8c6a6317063b0846da2690de4633836466728605c2edad2de407d29d321cc481b8d1352dd0ff6dd89f4566a830424a8cf986f2fddb04704da4
       +DIST libtorrent-0.14.0.tar.gz 809617 BLAKE2B 321a3911e22b148744439ceb87adb470036516bef6c75f55f860b1f985d7b61bced11c93aaf0a703bd6d0089816dbfdaaa9420b28619ed9dafa4d1495b6763bc SHA512 d61b93778068849a706fa46b5b1c4fbab9246d8a1b45e574987d987eaba50145dd98be65cf969fb4d38a1e4c3bae03b283103163d415506598b8673740d8ac58
       +DIST libtorrent-0.15.1.tar.gz 805722 BLAKE2B 7b4b9aba8133a2a20a5dd39d451c9478c44f133ae3b5929b79cbd25fb0754b4bc64291a75da898ed335a808b992d67ffa7a3a431420da7073d2fb3c927109649 SHA512 e7d607fc3e31e2d6f4643c6760a271324a4f8f102e07228aca13427073426a393b12006329206fa14108d93c2f378a8db3761b0e14ff3ae391551777b4b04a6a
   DIR diff --git a/net-libs/libtorrent/files/libtorrent-0.13.8-configure-clang-16.patch b/net-libs/libtorrent/files/libtorrent-0.13.8-configure-clang-16.patch
       @@ -0,0 +1,22 @@
       +https://bugs.gentoo.org/899566
       +https://github.com/rakshasa/libtorrent/pull/237
       +
       +From e851a8657d2ef5c332260f1e3a3896f438dba255 Mon Sep 17 00:00:00 2001
       +From: Florian Weimer <fweimer@redhat.com>
       +Date: Tue, 3 Jan 2023 14:41:11 +0100
       +Subject: [PATCH] configure: Define _GNU_SOURCE when checking for
       + pthread_setname_np
       +
       +Previously, the test would always fail with compilers that do not
       +support implicit function declarations because the pthread_setname_np
       +function was not declared.
       +--- a/scripts/checks.m4
       ++++ b/scripts/checks.m4
       +@@ -469,6 +469,7 @@ AC_DEFUN([TORRENT_CHECK_PTHREAD_SETNAME_NP], [
       +   AC_MSG_CHECKING(for pthread_setname_np type)
       + 
       +   AC_TRY_LINK([
       ++    #define _GNU_SOURCE
       +     #include <pthread.h>
       +     #include <sys/types.h>
       +   ],[
   DIR diff --git a/net-libs/libtorrent/files/libtorrent-0.13.8-sysroot.patch b/net-libs/libtorrent/files/libtorrent-0.13.8-sysroot.patch
       @@ -0,0 +1,33 @@
       +--- a/configure.ac
       ++++ b/configure.ac
       +@@ -43,7 +43,6 @@
       + TORRENT_ENABLE_INTERRUPT_SOCKET
       + 
       + TORRENT_ENABLE_ARCH
       +-TORRENT_WITH_SYSROOT
       + 
       + dnl TORRENT_WITH_XFS
       + TORRENT_WITHOUT_KQUEUE
       +@@ -59,8 +58,7 @@
       + CC_ATTRIBUTE_VISIBILITY
       + 
       + AX_PTHREAD
       +-AX_CHECK_ZLIB
       +-
       ++PKG_CHECK_MODULES([ZLIB], [zlib])
       + PKG_CHECK_MODULES([CPPUNIT], [cppunit],, [no_cppunit="yes"])
       + 
       + CFLAGS="$PTHREAD_CFLAGS $CPPUNIT_CFLAGS $CFLAGS"
       +--- a/src/torrent/utils/Makefile.am
       ++++ b/src/torrent/utils/Makefile.am
       +@@ -23,8 +23,9 @@
       +         thread_interrupt.h \
       +         uri_parser.cc \
       +         uri_parser.h
       ++libsub_torrentutils_la_LIBADD = $(ZLIB_LIBS)
       + 
       +-AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. -I$(top_srcdir)
       ++AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../.. -I$(top_srcdir) $(ZLIB_CFLAGS)
       + 
       + libtorrentincludedir = $(includedir)/torrent/utils
       + libtorrentinclude_HEADERS = \
   DIR diff --git a/net-libs/libtorrent/files/libtorrent-0.14.0-sysroot.patch b/net-libs/libtorrent/files/libtorrent-0.14.0-sysroot.patch
       @@ -0,0 +1,37 @@
       +diff --git a/configure.ac b/configure.ac
       +index 741f81f..e2a55de 100644
       +--- a/configure.ac
       ++++ b/configure.ac
       +@@ -42,7 +42,6 @@ TORRENT_ENABLE_ALIGNED
       + TORRENT_ENABLE_INTERRUPT_SOCKET
       + 
       + TORRENT_ENABLE_ARCH
       +-TORRENT_WITH_SYSROOT
       + 
       + dnl TORRENT_WITH_XFS
       + TORRENT_WITHOUT_KQUEUE
       +@@ -75,9 +74,8 @@ AC_ARG_ENABLE(execinfo,
       +     AX_EXECINFO
       +   ])
       + 
       +-AX_CHECK_ZLIB
       + AX_PTHREAD
       +-
       ++PKG_CHECK_MODULES([ZLIB], [zlib])
       + PKG_CHECK_MODULES([CPPUNIT], [cppunit],, [no_cppunit="yes"])
       + 
       + CFLAGS="$PTHREAD_CFLAGS $CPPUNIT_CFLAGS $CFLAGS"
       +diff --git a/src/torrent/Makefile.am b/src/torrent/Makefile.am
       +index 5de7e8a..8754a9c 100644
       +--- a/src/torrent/Makefile.am
       ++++ b/src/torrent/Makefile.am
       +@@ -137,7 +137,8 @@ libtorrent_torrent_la_SOURCES = \
       +         tracker_list.cc \
       +         tracker_list.h
       + 
       +-AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(top_srcdir)
       ++libtorrent_torrent_la_LIBADD = $(ZLIB_LIBS)
       ++AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I$(top_srcdir) $(ZLIB_CFLAGS)
       + 
       + libtorrent_torrent_data_includedir = $(includedir)/torrent/data
       + libtorrent_torrent_data_include_HEADERS = \
   DIR diff --git a/net-libs/libtorrent/files/libtorrent-0.14.0-tests-address.patch b/net-libs/libtorrent/files/libtorrent-0.14.0-tests-address.patch
       @@ -0,0 +1,13 @@
       +diff --git a/test/Makefile.am b/test/Makefile.am
       +index 0221796..6e23502 100644
       +--- a/test/Makefile.am
       ++++ b/test/Makefile.am
       +@@ -39,8 +39,6 @@ LibTorrent_Test_Common = \
       +         helpers/utils.h
       + 
       + LibTorrent_Test_Torrent_Net_SOURCES = $(LibTorrent_Test_Common) \
       +-        torrent/net/test_address_info.cc \
       +-        torrent/net/test_address_info.h \
       +         torrent/net/test_fd.cc \
       +         torrent/net/test_fd.h \
       +         torrent/net/test_socket_address.cc \
   DIR diff --git a/net-libs/libtorrent/libtorrent-0.13.8-r3.ebuild b/net-libs/libtorrent/libtorrent-0.13.8-r3.ebuild
       @@ -0,0 +1,62 @@
       +# Copyright 1999-2024 Gentoo Authors
       +# Distributed under the terms of the GNU General Public License v2
       +
       +EAPI=8
       +
       +inherit autotools toolchain-funcs
       +
       +DESCRIPTION="BitTorrent library written in C++ for *nix"
       +HOMEPAGE="https://rakshasa.github.io/rtorrent/"
       +SRC_URI="http://rtorrent.net/downloads/${P}.tar.gz"
       +
       +LICENSE="GPL-2"
       +# The README says that the library ABI is not yet stable and dependencies on
       +# the library should be an explicit, syncronized version until the library
       +# has had more time to mature. Until it matures we should not include a soname
       +# subslot.
       +SLOT="0"
       +KEYWORDS="amd64 ~arm arm64 ~hppa ~mips ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
       +IUSE="debug ssl"
       +
       +# cppunit dependency - https://github.com/rakshasa/libtorrent/issues/182
       +RDEPEND="
       +        dev-util/cppunit:=
       +        sys-libs/zlib
       +        ssl? ( dev-libs/openssl:= )"
       +DEPEND="${RDEPEND}"
       +BDEPEND="virtual/pkgconfig"
       +
       +PATCHES=(
       +        "${FILESDIR}"/${PN}-0.13.8-sysroot.patch
       +        "${FILESDIR}"/${PN}-0.13.8-configure-clang-16.patch
       +)
       +
       +src_prepare() {
       +        default
       +        eautoreconf
       +}
       +
       +src_configure() {
       +        # bug 518582
       +        local disable_instrumentation
       +        echo -e "#include <inttypes.h>\nint main(){ int64_t var = 7; __sync_add_and_fetch(&var, 1); return 0;}" > "${T}/sync_add_and_fetch.c" || die
       +        $(tc-getCC) ${CFLAGS} -o /dev/null -x c "${T}/sync_add_and_fetch.c" >/dev/null 2>&1
       +        if [[ $? -ne 0 ]]; then
       +                einfo "Disabling instrumentation"
       +                disable_instrumentation="--disable-instrumentation"
       +        fi
       +
       +        # configure needs bash or script bombs out on some null shift, bug #291229
       +        CONFIG_SHELL=${BASH} econf \
       +                --enable-aligned \
       +                $(use_enable debug) \
       +                $(use_enable ssl openssl) \
       +                ${disable_instrumentation} \
       +                --with-posix-fallocate
       +}
       +
       +src_install() {
       +        default
       +
       +        find "${ED}" -type f -name '*.la' -delete || die
       +}
   DIR diff --git a/net-libs/libtorrent/libtorrent-0.14.0.ebuild b/net-libs/libtorrent/libtorrent-0.14.0.ebuild
       @@ -0,0 +1,67 @@
       +# Copyright 1999-2024 Gentoo Authors
       +# Distributed under the terms of the GNU General Public License v2
       +
       +EAPI=8
       +
       +inherit autotools toolchain-funcs
       +
       +DESCRIPTION="BitTorrent library written in C++ for *nix"
       +HOMEPAGE="https://rakshasa.github.io/rtorrent/"
       +# rtorrent-archive is an exact match to the tarballs also uploaded to
       +# https://github.com/rakshasa/rtorrent/releases, but the problem with that more
       +# common path is the libtorrent/rtorrent versions are not in sync, so updating
       +# libtorrent wouldnt be more annoying.
       +SRC_URI="https://github.com/rakshasa/rtorrent-archive/raw/master/${P}.tar.gz"
       +
       +LICENSE="GPL-2"
       +# The README says that the library ABI is not yet stable and dependencies on
       +# the library should be an explicit, syncronized version until the library
       +# has had more time to mature. Until it matures we should not include a soname
       +# subslot.
       +SLOT="0"
       +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
       +IUSE="debug ssl"
       +
       +# cppunit dependency - https://github.com/rakshasa/libtorrent/issues/182
       +RDEPEND="
       +        dev-util/cppunit:=
       +        sys-libs/zlib
       +        ssl? ( dev-libs/openssl:= )"
       +DEPEND="${RDEPEND}"
       +BDEPEND="virtual/pkgconfig"
       +
       +PATCHES=(
       +        "${FILESDIR}"/${PN}-0.14.0-sysroot.patch
       +        "${FILESDIR}"/${PN}-0.14.0-tests-address.patch
       +)
       +
       +src_prepare() {
       +        default
       +        eautoreconf
       +}
       +
       +src_configure() {
       +        # bug 518582
       +        local disable_instrumentation
       +        echo -e "#include <inttypes.h>\nint main(){ int64_t var = 7; __sync_add_and_fetch(&var, 1); return 0;}" \
       +                > "${T}/sync_add_and_fetch.c" || die
       +        $(tc-getCC) ${CFLAGS} -o /dev/null -x c "${T}/sync_add_and_fetch.c" >/dev/null 2>&1
       +        if [[ $? -ne 0 ]]; then
       +                einfo "Disabling instrumentation"
       +                disable_instrumentation="--disable-instrumentation"
       +        fi
       +
       +        # configure needs bash or script bombs out on some null shift, bug #291229
       +        CONFIG_SHELL=${BASH} econf \
       +                --enable-aligned \
       +                $(use_enable debug) \
       +                $(use_enable ssl openssl) \
       +                ${disable_instrumentation} \
       +                --with-posix-fallocate
       +}
       +
       +src_install() {
       +        default
       +
       +        find "${ED}" -type f -name '*.la' -delete || die
       +}
   DIR diff --git a/net-libs/libtorrent/libtorrent-0.15.1.ebuild b/net-libs/libtorrent/libtorrent-0.15.1.ebuild
       @@ -0,0 +1,69 @@
       +# Copyright 1999-2025 Gentoo Authors
       +# Distributed under the terms of the GNU General Public License v2
       +
       +EAPI=8
       +
       +inherit autotools toolchain-funcs
       +
       +DESCRIPTION="BitTorrent library written in C++ for *nix"
       +HOMEPAGE="https://rakshasa.github.io/rtorrent/"
       +SRC_URI="https://github.com/rakshasa/rtorrent/releases/download/v${PV}/${P}.tar.gz"
       +
       +LICENSE="GPL-2"
       +# The README says that the library ABI is not yet stable and dependencies on
       +# the library should be an explicit, syncronized version until the library
       +# has had more time to mature. Until it matures we should not include a soname
       +# subslot.
       +SLOT="0"
       +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
       +IUSE="debug ssl test"
       +RESTRICT="!test? ( test )"
       +
       +RDEPEND="
       +        sys-libs/zlib
       +        ssl? ( dev-libs/openssl:= )
       +"
       +DEPEND="${RDEPEND}"
       +BDEPEND="
       +        virtual/pkgconfig
       +        test? ( dev-util/cppunit )
       +"
       +
       +PATCHES=(
       +        "${FILESDIR}"/${PN}-0.14.0-tests-address.patch
       +)
       +
       +src_prepare() {
       +        default
       +        if [[ ${CHOST} != *-darwin* ]]; then
       +                # syslibroot is only for macos, change to sysroot for others
       +                sed -i 's/Wl,-syslibroot,/Wl,--sysroot,/' "${S}/scripts/common.m4" || die
       +        fi
       +        eautoreconf
       +}
       +
       +src_configure() {
       +        # bug 518582
       +        local disable_instrumentation
       +        echo -e "#include <inttypes.h>\nint main(){ int64_t var = 7; __sync_add_and_fetch(&var, 1); return 0;}" \
       +                > "${T}/sync_add_and_fetch.c" || die
       +        $(tc-getCC) ${CFLAGS} -o /dev/null -x c "${T}/sync_add_and_fetch.c" >/dev/null 2>&1
       +        if [[ $? -ne 0 ]]; then
       +                einfo "Disabling instrumentation"
       +                disable_instrumentation="--disable-instrumentation"
       +        fi
       +
       +        # configure needs bash or script bombs out on some null shift, bug #291229
       +        CONFIG_SHELL=${BASH} econf \
       +                --enable-aligned \
       +                $(use_enable debug) \
       +                $(use_enable ssl openssl) \
       +                ${disable_instrumentation} \
       +                --with-posix-fallocate
       +}
       +
       +src_install() {
       +        default
       +
       +        find "${ED}" -type f -name '*.la' -delete || die
       +}
   DIR diff --git a/net-libs/libtorrent/metadata.xml b/net-libs/libtorrent/metadata.xml
       @@ -0,0 +1,11 @@
       +<?xml version="1.0" encoding="UTF-8"?>
       +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
       +<pkgmetadata>
       +        <maintainer type="person">
       +                <email>perfinion@gentoo.org</email>
       +                <name>Jason Zaman</name>
       +        </maintainer>
       +        <upstream>
       +                <remote-id type="github">rakshasa/libtorrent</remote-id>
       +        </upstream>
       +</pkgmetadata>