Kindle Comic Converter (kcc) : 5.5.1 -> 7.3.3 (#323382)

authored by

Matthieu Coudron and committed by
GitHub
99c220e4 c9cb777a

+117 -2
+60
pkgs/by-name/kc/kcc/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + qt6, 5 + fetchFromGitHub, 6 + p7zip, 7 + versionCheckHook, 8 + nix-update-script, 9 + python3, 10 + archiveSupport ? true, 11 + }: 12 + python3.pkgs.buildPythonApplication rec { 13 + pname = "kcc"; 14 + version = "7.3.3"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "ciromattia"; 18 + repo = "kcc"; 19 + tag = "v${version}"; 20 + hash = "sha256-6zHUV4s1bOdARsTwNRxFM+s0p+6FLJhqJ9qG5BaBgas="; 21 + }; 22 + 23 + nativeBuildInputs = [ qt6.wrapQtAppsHook ]; 24 + 25 + buildInputs = [ qt6.qtbase ] ++ lib.optionals stdenv.hostPlatform.isLinux [ qt6.qtwayland ]; 26 + propagatedBuildInputs = with python3.pkgs; [ 27 + packaging 28 + pillow 29 + psutil 30 + python-slugify 31 + raven 32 + requests 33 + natsort 34 + mozjpeg_lossless_optimization 35 + distro 36 + pyside6 37 + numpy 38 + ]; 39 + 40 + qtWrapperArgs = lib.optionals archiveSupport [ ''--prefix PATH : ${lib.makeBinPath [ p7zip ]}'' ]; 41 + 42 + nativeInstallCheckInputs = [ versionCheckHook ]; 43 + versionCheckProgram = "${placeholder "out"}/bin/kcc-c2e"; 44 + 45 + passthru = { 46 + updateScript = nix-update-script { }; 47 + }; 48 + 49 + meta = { 50 + description = "Python app to convert comic/manga files or folders to EPUB, Panel View MOBI or E-Ink optimized CBZ"; 51 + homepage = "https://kcc.iosphe.re"; 52 + mainProgram = "kcc"; 53 + changelog = "https://github.com/ciromattia/kcc/releases/tag/v${version}"; 54 + license = lib.licenses.isc; 55 + maintainers = with lib.maintainers; [ 56 + dawidsowa 57 + adfaure 58 + ]; 59 + }; 60 + }
+53
pkgs/development/python-modules/mozjpeg_lossless_optimization/default.nix
··· 1 + { 2 + lib, 3 + python3Packages, 4 + fetchFromGitHub, 5 + buildPythonPackage, 6 + mozjpeg, 7 + pytestCheckHook, 8 + setuptools, 9 + cmake, 10 + nix-update-script, 11 + cffi, 12 + }: 13 + buildPythonPackage rec { 14 + pname = "mozjpeg_lossless_optimization"; 15 + version = "1.1.3"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + owner = "wanadev"; 20 + repo = "mozjpeg-lossless-optimization"; 21 + # https://github.com/NixOS/nixpkgs/issues/26302 22 + rev = "refs/tags/v${version}"; 23 + hash = "sha256-OKNt9XtfZ6hhRJN1Asn1T2dVjyXKQAsnFvXKYnrRZ98="; 24 + fetchSubmodules = true; 25 + }; 26 + 27 + # This package needs cmake, but it is not the default builder 28 + dontUseCmakeConfigure = true; 29 + 30 + buildInputs = [ mozjpeg ]; 31 + nativeBuildInputs = [ cmake ]; 32 + propagatedBuildInputs = [ cffi ]; 33 + 34 + # https://github.com/NixOS/nixpkgs/issues/255262 35 + preCheck = '' 36 + rm -r mozjpeg_lossless_optimization 37 + ''; 38 + 39 + build-system = [ setuptools ]; 40 + nativeCheckInputs = [ pytestCheckHook ]; 41 + 42 + passthru = { 43 + updateScript = nix-update-script { }; 44 + }; 45 + 46 + meta = { 47 + description = "Python library to optimize JPEGs losslessly using MozJPEG"; 48 + homepage = "https://github.com/wanadev/mozjpeg-lossless-optimization"; 49 + changelog = "https://github.com/wanadev/mozjpeg-lossless-optimization/releases/tag/v${version}"; 50 + license = lib.licenses.bsd3; 51 + maintainers = [ lib.maintainers.adfaure ]; 52 + }; 53 + }
-2
pkgs/top-level/all-packages.nix
··· 7407 7407 7408 7408 jenkins-job-builder = with python3Packages; toPythonApplication jenkins-job-builder; 7409 7409 7410 - kcc = callPackage ../applications/graphics/kcc { }; 7411 - 7412 7410 kustomize = callPackage ../development/tools/kustomize { }; 7413 7411 7414 7412 kustomize_3 = callPackage ../development/tools/kustomize/3.nix { };
+4
pkgs/top-level/python-packages.nix
··· 9316 9316 9317 9317 mozilla-django-oidc = callPackage ../development/python-modules/mozilla-django-oidc { }; 9318 9318 9319 + mozjpeg_lossless_optimization = 9320 + callPackage ../development/python-modules/mozjpeg_lossless_optimization 9321 + { }; 9322 + 9319 9323 mpd2 = callPackage ../development/python-modules/mpd2 { }; 9320 9324 9321 9325 mpegdash = callPackage ../development/python-modules/mpegdash { };