photofield: init at 0.10.3

This commit is contained in:
Mostly Void 2023-06-01 02:11:34 +05:30
parent 75b4d0ff2b
commit ab0e7fbedc
No known key found for this signature in database
GPG Key ID: E2B7342D0CAA82C2
2 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,70 @@
{ lib
, fetchFromGitHub
, buildGoModule
, buildNpmPackage
, makeWrapper
, exiftool
, ffmpeg
}:
let
pname = "photofield-ui";
version = "0.10.3";
src = fetchFromGitHub {
owner = "SmilyOrg";
repo = "photofield";
rev = "v${version}";
hash = "sha256-OrLsthhnjX6LWehwiBDRzhCmTp3IBsbu9WKVu0zhgaQ=";
};
webui = buildNpmPackage {
inherit src version;
pname = "photofield-ui";
sourceRoot = "source/ui";
npmDepsHash = "sha256-YVyaZsFh5bolDzMd5rXWrbbXQZBeEIV6Fh/kwN+rvPk=";
installPhase = ''
mkdir -p $out/share
mv dist $out/share/photofield-ui
'';
};
in
buildGoModule rec {
pname = "photofield";
inherit version src;
vendorHash = "sha256-g6jRfPALBAgZVuljq/JiCpea7gZl/8akiabxjRmDsFs=";
preBuild = ''
cp -r ${webui}/share/photofield-ui ui/dist
'';
ldflags = [
"-s"
"-w"
"-X main.version=${version}"
"-X main.builtBy=Nix"
];
tags = [ "embedstatic" ];
doCheck = false; # tries to modify filesytem
nativeBuildInputs = [ makeWrapper ];
postInstall = ''
wrapProgram $out/bin/photofield \
--prefix PATH : "${lib.makeBinPath [exiftool ffmpeg]}"
'';
meta = with lib; {
description = "Experimental fast photo viewer";
homepage = "https://github.com/SmilyOrg/photofield";
license = licenses.mit;
maintainers = with maintainers; [ dit7ya ];
};
}

View File

@ -5585,6 +5585,8 @@ with pkgs;
photon = callPackage ../tools/networking/photon { };
photofield = callPackage ../servers/photofield { };
photoprism = callPackage ../servers/photoprism { };
piglit = callPackage ../tools/graphics/piglit { };