portfolio: 0.71.2 -> 0.72.2 (#360387)
[NixPkgs.git] / pkgs / by-name / ph / phockup / package.nix
blob8df388e1f64fd3ba4392223e7cdda9d87ba2f64d
1 { lib, stdenv, python3, fetchFromGitHub, exiftool, makeWrapper }:
2 let
3   pythonEnv = python3.withPackages (p: with p; [ tqdm ]);
4 in
5 stdenv.mkDerivation rec {
6   pname = "phockup";
7   version = "1.13.0";
9   src = fetchFromGitHub {
10     owner = "ivandokov";
11     repo = "phockup";
12     rev = version;
13     sha256 = "sha256-44UjxTbC2XK+NThvesROdd7aGP7zr7g7bQiQZv2TvvM=";
14   };
16   nativeBuildInputs = [ makeWrapper ];
18   installPhase = ''
19     runHook preInstall
21     # based roughly on https://github.com/ivandokov/phockup#linux-without-snap
22     mkdir -p $out/bin $out/opt
23     mv * $out/opt
24     makeWrapper ${pythonEnv.interpreter} $out/bin/phockup --add-flags "$out/opt/phockup.py" --suffix PATH : ${lib.makeBinPath [ exiftool ]}
26     runHook postInstall
27   '';
29   meta = with lib; {
30     description = "Media sorting tool to organize photos and videos from your camera in folders by year, month and day";
31     homepage = "https://github.com/ivandokov/phockup";
32     license = licenses.mit;
33     maintainers = with maintainers; [ aanderse ];
34     mainProgram = "phockup";
35   };