diff options
author | Doron Behar <doron.behar@gmail.com> | 2024-06-10 10:54:49 +0300 |
---|---|---|
committer | Doron Behar <doron.behar@gmail.com> | 2024-06-21 12:33:37 +0300 |
commit | 7645dde0593cc1fcc899d73f71b9b5290d1771d3 (patch) | |
tree | 9bd998f391472a9eafb498a77bfea4af8a4d2742 /pkgs/applications/networking/p2p | |
parent | ed0af8c19f55bede71dc9c2002185cf228339901 (diff) |
transmission_3: rename from transmission
Diffstat (limited to 'pkgs/applications/networking/p2p')
3 files changed, 2 insertions, 183 deletions
diff --git a/pkgs/applications/networking/p2p/torrential/default.nix b/pkgs/applications/networking/p2p/torrential/default.nix index cfc10c3f7466f..2d9028bcc9790 100644 --- a/pkgs/applications/networking/p2p/torrential/default.nix +++ b/pkgs/applications/networking/p2p/torrential/default.nix @@ -17,7 +17,7 @@ , libevent , libgee , libnatpmp -, libtransmission +, libtransmission_3 , libutp , miniupnpc , openssl @@ -54,7 +54,7 @@ stdenv.mkDerivation rec { libevent libgee libnatpmp - libtransmission + libtransmission_3 libutp miniupnpc openssl diff --git a/pkgs/applications/networking/p2p/transmission/default.nix b/pkgs/applications/networking/p2p/transmission/default.nix deleted file mode 100644 index 39c160c771d8b..0000000000000 --- a/pkgs/applications/networking/p2p/transmission/default.nix +++ /dev/null @@ -1,144 +0,0 @@ -{ stdenv -, lib -, fetchFromGitHub -, fetchurl -, cmake -, pkg-config -, openssl -, curl -, libevent -, inotify-tools -, systemd -, zlib -, pcre -, libb64 -, libutp -, miniupnpc -, dht -, libnatpmp -, libiconv - # Build options -, enableGTK3 ? false -, gtk3 -, xorg -, wrapGAppsHook3 -, enableQt ? false -, qt5 -, nixosTests -, enableSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd -, enableDaemon ? true -, enableCli ? true -, installLib ? false -, apparmorRulesFromClosure -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "transmission"; - version = "3.00"; - - src = fetchFromGitHub { - owner = "transmission"; - repo = "transmission"; - rev = finalAttrs.version; - sha256 = "0ccg0km54f700x9p0jsnncnwvfnxfnxf7kcm7pcx1cj0vw78924z"; - fetchSubmodules = true; - }; - - patches = [ - # fix build with openssl 3.0 - ./transmission-3.00-openssl-3.patch - ]; - - outputs = [ "out" "apparmor" ]; - - cmakeFlags = - let - mkFlag = opt: if opt then "ON" else "OFF"; - in - [ - "-DENABLE_MAC=OFF" # requires xcodebuild - "-DENABLE_GTK=${mkFlag enableGTK3}" - "-DENABLE_QT=${mkFlag enableQt}" - "-DENABLE_DAEMON=${mkFlag enableDaemon}" - "-DENABLE_CLI=${mkFlag enableCli}" - "-DINSTALL_LIB=${mkFlag installLib}" - ]; - - nativeBuildInputs = [ - pkg-config - cmake - ] - ++ lib.optionals enableGTK3 [ wrapGAppsHook3 ] - ++ lib.optionals enableQt [ qt5.wrapQtAppsHook ] - ; - - buildInputs = [ - openssl - curl - libevent - zlib - pcre - libb64 - libutp - miniupnpc - dht - libnatpmp - ] - ++ lib.optionals enableQt [ qt5.qttools qt5.qtbase ] - ++ lib.optionals enableGTK3 [ gtk3 xorg.libpthreadstubs ] - ++ lib.optionals enableSystemd [ systemd ] - ++ lib.optionals stdenv.isLinux [ inotify-tools ] - ++ lib.optionals stdenv.isDarwin [ libiconv ]; - - postInstall = '' - mkdir $apparmor - cat >$apparmor/bin.transmission-daemon <<EOF - include <tunables/global> - $out/bin/transmission-daemon { - include <abstractions/base> - include <abstractions/nameservice> - include <abstractions/ssl_certs> - include "${apparmorRulesFromClosure { name = "transmission-daemon"; } ([ - curl libevent openssl pcre zlib libnatpmp miniupnpc - ] ++ lib.optionals enableSystemd [ systemd ] - ++ lib.optionals stdenv.isLinux [ inotify-tools ] - )}" - r @{PROC}/sys/kernel/random/uuid, - r @{PROC}/sys/vm/overcommit_memory, - r @{PROC}/@{pid}/environ, - r @{PROC}/@{pid}/mounts, - rwk /tmp/tr_session_id_*, - - r $out/share/transmission/web/**, - - include <local/bin.transmission-daemon> - } - EOF - ''; - - passthru.tests = { - apparmor = nixosTests.transmission; # starts the service with apparmor enabled - smoke-test = nixosTests.bittorrent; - }; - - meta = { - description = "Fast, easy and free BitTorrent client"; - mainProgram = if enableQt then "transmission-qt" else if enableGTK3 then "transmission-gtk" else "transmission-cli"; - longDescription = '' - Transmission is a BitTorrent client which features a simple interface - on top of a cross-platform back-end. - Feature spotlight: - * Uses fewer resources than other clients - * Native Mac, GTK and Qt GUI clients - * Daemon ideal for servers, embedded systems, and headless use - * All these can be remote controlled by Web and Terminal clients - * Bluetack (PeerGuardian) blocklists with automatic updates - * Full encryption, DHT, and PEX support - ''; - homepage = "http://www.transmissionbt.com/"; - license = lib.licenses.gpl2Plus; # parts are under MIT - maintainers = with lib.maintainers; [ astsmtl ]; - platforms = lib.platforms.unix; - }; - -}) diff --git a/pkgs/applications/networking/p2p/transmission/transmission-3.00-openssl-3.patch b/pkgs/applications/networking/p2p/transmission/transmission-3.00-openssl-3.patch deleted file mode 100644 index f288298cbf3d4..0000000000000 --- a/pkgs/applications/networking/p2p/transmission/transmission-3.00-openssl-3.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 6ee128b95bacaff20746538dc97c2b8e2b9fcc29 Mon Sep 17 00:00:00 2001 -From: Mike Gilbert <floppym@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 - |