diff --git a/pkgs/development/perl-modules/ImageExifTool/default.nix b/pkgs/development/perl-modules/ImageExifTool/default.nix index 073cb0423682..b264606cd05a 100644 --- a/pkgs/development/perl-modules/ImageExifTool/default.nix +++ b/pkgs/development/perl-modules/ImageExifTool/default.nix @@ -1,21 +1,22 @@ { buildPerlPackage, - exiftool, - fetchurl, + fetchFromGitHub, gitUpdater, lib, shortenPerlShebang, stdenv, - testers, + versionCheckHook, }: buildPerlPackage rec { pname = "Image-ExifTool"; - version = "13.25"; + version = "13.39"; - src = fetchurl { - url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; - hash = "sha256-HNVVFEhGooKYeDvr86tFIjUnPHg1hBCBPj1Ok8ZTsfo="; + src = fetchFromGitHub { + owner = "exiftool"; + repo = "exiftool"; + tag = version; + hash = "sha256-GPm3HOt7fNMbXRrV5V+ykJAfhww1O6NrD0l/7hA2i28="; }; nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin shortenPerlShebang; @@ -28,13 +29,12 @@ buildPerlPackage rec { shortenPerlShebang $out/bin/exiftool ''; + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "-ver"; + passthru = { - tests.version = testers.testVersion { - inherit version; - command = "${lib.getExe exiftool} -ver"; - package = exiftool; - }; - updateScript = gitUpdater { url = "https://github.com/exiftool/exiftool.git"; }; + updateScript = gitUpdater { }; }; meta = {