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

Reply via email to