# Copyright 2021-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Local variant of net-libs/libtorrent-rasterbar-2.1.2, needed by deluge-2.2.0-r4 in # this overlay. The only difference from upstream is the ABI define carried by # files/libtorrent-rasterbar-2.1.2-abi-v1.patch, which builds the library and its python # bindings with TORRENT_ABI_VERSION=1: libtorrent 2.1 defaults to ABI 2 and leaves the # 1.x-era members out of the bindings, which is why deluge with 2.1.2 lost # add_torrent_params['resume_data'] -> 'unknown name in torrent params: resume_data' # torrent_status.paused/auto_managed -> "AttributeError ... has no attribute 'paused'" # enc_level.plaintext/rc4/both -> the same in preferencesmanager.py # The first one made the daemon add no torrent at all (empty library); the others spam # syslog. Nothing in deluge needs patching for that: ABI 1 also keeps the newer names # the bindings gate at 'TORRENT_ABI_VERSION < 4' (torrent_handle.torrent_file(), # get_renamed_files()), so the deluge#532 patch folded into deluge-2.2.0-r4 still works. # Upstream Gentoo avoids this by pinning deluge to /dev/null || die for binary in {client_test,connection_tester,custom_storage,dump_bdecode,dump_torrent,make_torrent,simple_client,stats_counters,upnp_test}; do patchelf --remove-rpath ${binary} || die dobin ${binary} done popd >/dev/null || die fi }