1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-06-09 17:46:29 +09:00

python3Packages.pyssim: modernize (#395720)

This commit is contained in:
Ben Siraphob 2025-05-14 00:15:49 -04:00 committed by GitHub
commit 2d7d0c9733
Signed by: github
GPG key ID: B5690EEEBB952194

View file

@ -7,12 +7,17 @@
pillow, pillow,
pywavelets, pywavelets,
fetchpatch, fetchpatch,
setuptools,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyssim"; pname = "pyssim";
version = "0.7"; version = "0.7";
format = "setuptools"; pyproject = true;
build-system = [
setuptools
];
dependencies = [ dependencies = [
numpy numpy
@ -24,8 +29,8 @@ buildPythonPackage rec {
# PyPI tarball doesn't contain test images so let's use GitHub # PyPI tarball doesn't contain test images so let's use GitHub
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jterrace"; owner = "jterrace";
repo = pname; repo = "pyssim";
rev = "v${version}"; tag = "v${version}";
sha256 = "sha256-LDNIugQeRqNsAZ5ZxS/NxHokEAwefpfRutTRpR0IcXk="; sha256 = "sha256-LDNIugQeRqNsAZ5ZxS/NxHokEAwefpfRutTRpR0IcXk=";
}; };
@ -39,17 +44,20 @@ buildPythonPackage rec {
# Tests are copied from .github/workflows/python-package.yml # Tests are copied from .github/workflows/python-package.yml
checkPhase = '' checkPhase = ''
runHook preCheck
$out/bin/pyssim test-images/test1-1.png test-images/test1-1.png | grep 1 $out/bin/pyssim test-images/test1-1.png test-images/test1-1.png | grep 1
$out/bin/pyssim test-images/test1-1.png test-images/test1-2.png | grep 0.998 $out/bin/pyssim test-images/test1-1.png test-images/test1-2.png | grep 0.998
$out/bin/pyssim test-images/test1-1.png "test-images/*" | grep -E " 1| 0.998| 0.672| 0.648" | wc -l | grep 4 $out/bin/pyssim test-images/test1-1.png "test-images/*" | grep -E " 1| 0.998| 0.672| 0.648" | wc -l | grep 4
$out/bin/pyssim --cw --width 128 --height 128 test-images/test1-1.png test-images/test1-1.png | grep 1 $out/bin/pyssim --cw --width 128 --height 128 test-images/test1-1.png test-images/test1-1.png | grep 1
$out/bin/pyssim --cw --width 128 --height 128 test-images/test3-orig.jpg test-images/test3-rot.jpg | grep 0.938 $out/bin/pyssim --cw --width 128 --height 128 test-images/test3-orig.jpg test-images/test3-rot.jpg | grep 0.938
runHook postCheck
''; '';
meta = { meta = {
description = "Module for computing Structured Similarity Image Metric (SSIM) in Python"; description = "Module for computing Structured Similarity Image Metric (SSIM) in Python";
mainProgram = "pyssim"; mainProgram = "pyssim";
homepage = "https://github.com/jterrace/pyssim"; homepage = "https://github.com/jterrace/pyssim";
changelog = "https://github.com/jterrace/pyssim/blob/${src.tag}/CHANGES.md";
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with lib.maintainers; [ jluttine ]; maintainers = with lib.maintainers; [ jluttine ];
}; };