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 <[email protected]>
+# Contributor : Ionut Biru <[email protected]>
+# Contributor : Thomas Weißschuh <thomas t-8ch de>
+# Contributor : Florian Pritz <[email protected]>
+
+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 <[email protected]>
+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