sickgear: 0.25.35 -> 0.25.40, add patch to skip python version check, add optional dependencies (lxml & libarchive)

rembo10 d294d2a6 f36a8ff7

+37 -5
+28
pkgs/servers/sickbeard/patches/override-python-version-check.patch
···
··· 1 + From e97f418803c1db9a753fa755a9ee0cf04eabaed3 Mon Sep 17 00:00:00 2001 2 + From: rembo10 <rembo10@users.noreply.github.com> 3 + Date: Sun, 11 Sep 2022 13:00:29 +0530 4 + Subject: [PATCH] Allow running on unsupported Python versions 5 + 6 + --- 7 + sickgear.py | 5 +---- 8 + 1 file changed, 1 insertion(+), 4 deletions(-) 9 + 10 + diff --git a/sickgear.py b/sickgear.py 11 + index 9d0440bb..6d65e65d 100755 12 + --- a/sickgear.py 13 + +++ b/sickgear.py 14 + @@ -43,10 +43,7 @@ versions = [((2, 7, 9), (2, 7, 18)), ((3, 7, 1), (3, 8, 14)), 15 + ((3, 9, 0), (3, 9, 2)), ((3, 9, 4), (3, 9, 14)), 16 + ((3, 10, 0), (3, 10, 7))] # inclusive version ranges 17 + if not any(list(map(lambda v: v[0] <= sys.version_info[:3] <= v[1], versions))) and not int(os.environ.get('PYT', 0)): 18 + - print('Python %s.%s.%s detected.' % sys.version_info[:3]) 19 + - print('Sorry, SickGear requires a Python version %s' % ', '.join(map( 20 + - lambda r: '%s - %s' % tuple(map(lambda v: str(v).replace(',', '.')[1:-1], r)), versions))) 21 + - sys.exit(1) 22 + + pass 23 + 24 + sys.path.insert(1, os.path.abspath(os.path.join(os.path.dirname(__file__), 'lib'))) 25 + is_win = 'win' == sys.platform[0:3] 26 + -- 27 + 2.37.2 28 +
+9 -5
pkgs/servers/sickbeard/sickgear.nix
··· 1 - { lib, stdenv, fetchFromGitHub, python3, makeWrapper }: 2 3 let 4 - pythonEnv = python3.withPackages(ps: with ps; [ cheetah3 ]); 5 in stdenv.mkDerivation rec { 6 pname = "sickgear"; 7 - version = "0.25.35"; 8 9 src = fetchFromGitHub { 10 owner = "SickGear"; 11 repo = "SickGear"; 12 rev = "release_${version}"; 13 - sha256 = "0hc43wfa256nkjm7bvsr6b7xsyilm1ks4x16kvpprqmj1symlkz3"; 14 }; 15 16 dontBuild = true; 17 doCheck = false; 18 19 nativeBuildInputs = [ makeWrapper ]; 20 - buildInputs = [ pythonEnv ]; 21 22 postPatch = '' 23 substituteInPlace sickgear.py --replace "/usr/bin/env python2" "/usr/bin/env python"
··· 1 + { lib, stdenv, fetchFromGitHub, python3, makeWrapper, libarchive }: 2 3 let 4 + pythonEnv = python3.withPackages(ps: with ps; [ cheetah3 lxml ]); 5 in stdenv.mkDerivation rec { 6 pname = "sickgear"; 7 + version = "0.25.40"; 8 9 src = fetchFromGitHub { 10 owner = "SickGear"; 11 repo = "SickGear"; 12 rev = "release_${version}"; 13 + sha256 = "sha256-AHV/HSKuVWZFdZdkFp9p7okAcFO40d9OqV20MaHKXaU="; 14 }; 15 16 + patches = [ 17 + ./patches/override-python-version-check.patch 18 + ]; 19 + 20 dontBuild = true; 21 doCheck = false; 22 23 nativeBuildInputs = [ makeWrapper ]; 24 + buildInputs = [ pythonEnv libarchive ]; 25 26 postPatch = '' 27 substituteInPlace sickgear.py --replace "/usr/bin/env python2" "/usr/bin/env python"