Date: Sunday, February 12, 2023 @ 15:24:35 Author: bluewind Revision: 468648
archrelease: copy trunk to testing-x86_64 Added: transmission/repos/testing-x86_64/ transmission/repos/testing-x86_64/PKGBUILD (from rev 468647, transmission/trunk/PKGBUILD) transmission/repos/testing-x86_64/transmission-3.00-openssl-3.patch (from rev 468647, transmission/trunk/transmission-3.00-openssl-3.patch) transmission/repos/testing-x86_64/transmission-cli.sysusers (from rev 468647, transmission/trunk/transmission-cli.sysusers) transmission/repos/testing-x86_64/transmission-cli.tmpfiles (from rev 468647, transmission/trunk/transmission-cli.tmpfiles) -----------------------------------+ PKGBUILD | 145 ++++++++++++++++++++++++++++++++++++ transmission-3.00-openssl-3.patch | 37 +++++++++ transmission-cli.sysusers | 1 transmission-cli.tmpfiles | 1 4 files changed, 184 insertions(+) Copied: transmission/repos/testing-x86_64/PKGBUILD (from rev 468647, transmission/trunk/PKGBUILD) =================================================================== --- testing-x86_64/PKGBUILD (rev 0) +++ testing-x86_64/PKGBUILD 2023-02-12 15:24:35 UTC (rev 468648) @@ -0,0 +1,145 @@ +# Contributor : Tom Gundersen <t...@jklm.no> +# Contributor : Ionut Biru <ib...@archlinux.org> +# Contributor : Thomas Weißschuh <thomas t-8ch de> +# Contributor : Florian Pritz <bluew...@xinu.at> + +pkgbase=transmission +pkgname=(transmission-cli transmission-gtk transmission-qt libtransmission) +pkgver=4.0.0 +pkgrel=1 +arch=(x86_64) +url="http://www.transmissionbt.com/" +license=(GPL) +makedepends=( + cmake + curl + dht + glibmm-2.68 + gtk4 + gtkmm-4.0 + intltool + libb64 + libdeflate + libevent + libnatpmp + miniupnpc + ninja + npm + qt6-base + qt6-svg + qt6-tools + systemd +) +source=(https://github.com/transmission/transmission/releases/download/$pkgver/transmission-$pkgver.tar.xz + $pkgname-PR-4808.patch::https://patch-diff.githubusercontent.com/raw/transmission/transmission/pull/4808.patch + transmission-cli.sysusers + transmission-cli.tmpfiles) +sha256sums=('af4f023c0b3f2417f62b314d84ea7f329ca080f86664f24b44246a8c50c6b10a' + '247951146c2c193643616e18c76e25e39bf5304fce58e843e1003b198ec031e1' + '641310fb0590d40e00bea1b5b9c843953ab78edf019109f276be9c6a7bdaf5b2' + '1266032bb07e47d6bcdc7dabd74df2557cc466c33bf983a5881316a4cc098451') + +prepare() { + cd $pkgbase-$pkgver + + # Disable some broken tests https://github.com/transmission/transmission/issues/4747 + patch -p1 -i "$srcdir/$pkgname-PR-4808.patch" +} + +build() { + export CFLAGS+=" -ffat-lto-objects" + cd $pkgbase-$pkgver + + cmake -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_CLI=ON \ + -DENABLE_DAEMON=ON \ + -DENABLE_GTK=ON \ + -DENABLE_MAC=OFF \ + -DENABLE_QT=ON \ + -DENABLE_TESTS=ON \ + -DENABLE_UTILS=ON \ + -DENABLE_UTP=ON \ + -DENABLE_WEB=ON \ + -DINSTALL_LIB=ON \ + -DUSE_SYSTEM_B64=ON \ + -DUSE_SYSTEM_DEFLATE=ON \ + -DUSE_SYSTEM_DHT=ON \ + -DUSE_SYSTEM_EVENT2=ON \ + -DUSE_SYSTEM_MINIUPNPC=ON \ + -DUSE_SYSTEM_NATPMP=ON \ + -DUSE_SYSTEM_PSL=ON \ + -DUSE_SYSTEM_UTP=OFF \ + -DWITH_CRYPTO=openssl \ + -S . -B build + + cmake --build build --config Release +} + +check() { + cd $pkgbase-$pkgver + + cd build + ctest --output-on-failure -j "$(nproc)" +} + +_install_component() { + (cd $srcdir/$pkgbase-$pkgver/build; DESTDIR="$pkgdir" ninja $1/install) +} + +package_transmission-cli() { + pkgdesc='Fast, easy, and free BitTorrent client (CLI tools, daemon and web client)' + depends=(curl libevent systemd libb64 miniupnpc libnatpmp libdeflate) + + cd $pkgbase-$pkgver + + for dir in daemon cli web utils; do + _install_component $dir + done + + install -Dm644 daemon/transmission-daemon.service \ + "$pkgdir/usr/lib/systemd/system/transmission.service" + + install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-cli/COPYING" + + install -Dm644 "$srcdir/$pkgname.sysusers" \ + "$pkgdir/usr/lib/sysusers.d/transmission.conf" + install -Dm644 "$srcdir/$pkgname.tmpfiles" \ + "$pkgdir/usr/lib/tmpfiles.d/transmission.conf" +} + +package_transmission-gtk() { + pkgdesc='Fast, easy, and free BitTorrent client (GTK+ GUI)' + depends=(curl libevent gtk4 hicolor-icon-theme libb64 miniupnpc libnatpmp libdeflate gtkmm-4.0) + optdepends=('libnotify: Desktop notification support' + 'transmission-cli: daemon and web support') + + cd $pkgbase-$pkgver + + _install_component gtk + _install_component po + + install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-gtk/COPYING" +} + +package_transmission-qt() { + pkgdesc='Fast, easy, and free BitTorrent client (Qt GUI)' + depends=(curl qt6-base qt6-svg libevent libb64 miniupnpc libnatpmp libdeflate) + optdepends=('transmission-cli: daemon and web support') + + cd $pkgbase-$pkgver + + _install_component qt + + install -Dm644 COPYING "$pkgdir/usr/share/licenses/transmission-qt/COPYING" +} + +package_libtransmission() { + pkgdesc='Fast, easy, and free BitTorrent client (shared library)' + + cd $pkgbase-$pkgver + + install -Dm644 build/libtransmission/libtransmission.a -t "$pkgdir"/usr/lib + install -Dm644 libtransmission/*.h -t "$pkgdir"/usr/include/transmission + install -Dm644 COPYING "$pkgdir/usr/share/licenses/libtransmission/COPYING" +} Copied: transmission/repos/testing-x86_64/transmission-3.00-openssl-3.patch (from rev 468647, transmission/trunk/transmission-3.00-openssl-3.patch) =================================================================== --- testing-x86_64/transmission-3.00-openssl-3.patch (rev 0) +++ testing-x86_64/transmission-3.00-openssl-3.patch 2023-02-12 15:24:35 UTC (rev 468648) @@ -0,0 +1,37 @@ +From 6ee128b95bacaff20746538dc97c2b8e2b9fcc29 Mon Sep 17 00:00:00 2001 +From: Mike Gilbert <flop...@gentoo.org> +Date: Sun, 15 May 2022 10:54:38 -0400 +Subject: [PATCH] openssl: load "legacy" provider for RC4 + +--- + libtransmission/crypto-utils-openssl.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/libtransmission/crypto-utils-openssl.c b/libtransmission/crypto-utils-openssl.c +index 45fd71913..14d680654 100644 +--- a/libtransmission/crypto-utils-openssl.c ++++ b/libtransmission/crypto-utils-openssl.c +@@ -20,6 +20,9 @@ + #include <openssl/rand.h> + #include <openssl/ssl.h> + #include <openssl/x509.h> ++#if OPENSSL_VERSION_MAJOR >= 3 ++#include <openssl/provider.h> ++#endif + + #include "transmission.h" + #include "crypto-utils.h" +@@ -184,6 +187,10 @@ static void openssl_evp_cipher_context_free(EVP_CIPHER_CTX* handle) + + tr_rc4_ctx_t tr_rc4_new(void) + { ++#if OPENSSL_VERSION_MAJOR >= 3 ++ OSSL_PROVIDER_load(NULL, "default"); ++ OSSL_PROVIDER_load(NULL, "legacy"); ++#endif + EVP_CIPHER_CTX* handle = EVP_CIPHER_CTX_new(); + + if (check_result(EVP_CipherInit_ex(handle, EVP_rc4(), NULL, NULL, NULL, -1))) +-- +2.35.1 + Copied: transmission/repos/testing-x86_64/transmission-cli.sysusers (from rev 468647, transmission/trunk/transmission-cli.sysusers) =================================================================== --- testing-x86_64/transmission-cli.sysusers (rev 0) +++ testing-x86_64/transmission-cli.sysusers 2023-02-12 15:24:35 UTC (rev 468648) @@ -0,0 +1 @@ +u transmission 169 "Transmission BitTorrent Daemon" /var/lib/transmission Copied: transmission/repos/testing-x86_64/transmission-cli.tmpfiles (from rev 468647, transmission/trunk/transmission-cli.tmpfiles) =================================================================== --- testing-x86_64/transmission-cli.tmpfiles (rev 0) +++ testing-x86_64/transmission-cli.tmpfiles 2023-02-12 15:24:35 UTC (rev 468648) @@ -0,0 +1 @@ +d /var/lib/transmission 0750 transmission transmission