nixpkgs/pkgs/applications/graphics/lazpaint/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

68 lines
1.9 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchFromGitHub, lazarus, fpc, pango, cairo, glib
, atk, gtk2, libX11, gdk-pixbuf, python3
, makeWrapper
}:
2020-07-04 23:21:57 +01:00
let
bgrabitmap = fetchFromGitHub {
owner = "bgrabitmap";
repo = "bgrabitmap";
rev = "2814b069d55f726b9f3b4774d85d00dd72be9c05";
hash = "sha256-YibwdhlgjgI30gqYsKchgDPlOSpBiDBDJNlUDFMygGs=";
2020-07-04 23:21:57 +01:00
};
bgracontrols = fetchFromGitHub {
owner = "bgrabitmap";
repo = "bgracontrols";
rev = "v8.0";
hash = "sha256-5L05eGVN+xncd0/0XLFN6EL2ux4aAOsiU0BMoy0dKgg=";
2020-07-04 23:21:57 +01:00
};
in stdenv.mkDerivation rec {
pname = "lazpaint";
version = "7.2.2-unstable-2024-01-20";
2020-07-04 23:21:57 +01:00
src = fetchFromGitHub {
owner = "bgrabitmap";
repo = "lazpaint";
rev = "fe54c2e2561c51218a5a2755842ce3fc2e0ebb35";
hash = "sha256-LaOTJiS+COJUlyJiN9H2kEKwv5lbJqOHsUXOnb+IQFA=";
2020-07-04 23:21:57 +01:00
};
nativeBuildInputs = [ lazarus fpc makeWrapper ];
buildInputs = [ pango cairo glib atk gtk2 libX11 gdk-pixbuf ];
NIX_LDFLAGS = "--as-needed -rpath ${lib.makeLibraryPath buildInputs}";
2023-01-22 19:11:34 +00:00
preConfigure = ''
patchShebangs configure
'';
2020-07-04 23:21:57 +01:00
buildPhase = ''
cp -r --no-preserve=mode ${bgrabitmap} bgrabitmap
cp -r --no-preserve=mode ${bgracontrols} bgracontrols
lazbuild --lazarusdir=${lazarus}/share/lazarus \
--build-mode=Release \
bgrabitmap/bgrabitmap/bgrabitmappack.lpk \
bgracontrols/bgracontrols.lpk \
lazpaintcontrols/lazpaintcontrols.lpk \
lazpaint/lazpaint.lpi
'';
postBuild = ''
2020-07-04 23:21:57 +01:00
# Python is needed for scripts
wrapProgram $out/bin/lazpaint \
2021-01-15 13:21:58 +00:00
--prefix PATH : ${lib.makeBinPath [ python3 ]}
2020-07-04 23:21:57 +01:00
'';
meta = with lib; {
2020-07-04 23:21:57 +01:00
description = "Image editor like PaintBrush or Paint.Net";
homepage = "https://lazpaint.github.io";
downloadPage = "https://github.com/bgrabitmap/lazpaint/";
2020-07-04 23:21:57 +01:00
license = licenses.gpl3;
platforms = platforms.linux;
maintainers = [ ];
2024-02-11 02:19:15 +00:00
mainProgram = "lazpaint";
2020-07-04 23:21:57 +01:00
};
}