83 lines
1.8 KiB
Nix
83 lines
1.8 KiB
Nix
{
|
|
description = "Nix Flake for GIMP 3.0.4 built from source";
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
flake-utils.url = "github:numtide/flake-utils";
|
|
# Source du code GIMP
|
|
gimp-source = {
|
|
url = "git+https://gitlab.gnome.org/GNOME/gimp";
|
|
flake = false;
|
|
};
|
|
gimp-data = {
|
|
url = "git+https://gitlab.gnome.org/GNOME/gimp-data";
|
|
flake = false;
|
|
};
|
|
};
|
|
outputs = { self, nixpkgs, flake-utils, gimp-source, ... }:
|
|
flake-utils.lib.eachDefaultSystem (system:
|
|
let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
in
|
|
{
|
|
packages.default = pkgs.stdenv.mkDerivation {
|
|
pname = "gimp";
|
|
version = "3.0.4";
|
|
|
|
src = gimp-source;
|
|
|
|
buildInputs = with pkgs; [
|
|
#0
|
|
meson
|
|
#1
|
|
pkg-config
|
|
#2
|
|
gettext
|
|
#3
|
|
babl
|
|
gegl
|
|
#4
|
|
gtk4
|
|
glib
|
|
glib-networking
|
|
gdk-pixbuf
|
|
pango
|
|
#5
|
|
cairo
|
|
#6
|
|
#??
|
|
harfbuzz
|
|
#7
|
|
zlib
|
|
libzip
|
|
#??
|
|
#8
|
|
gexiv2
|
|
#9
|
|
libpng
|
|
libjpeg
|
|
libtiff
|
|
librsvg
|
|
lcms
|
|
#10
|
|
libmypaint
|
|
# Add your build dependencies
|
|
# gcc
|
|
# cmake
|
|
# python3
|
|
];
|
|
|
|
buildPhase = ''
|
|
meson compile
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin
|
|
# Install built files
|
|
# make install PREFIX=$out
|
|
# cp executable $out/bin/
|
|
'';
|
|
};
|
|
}
|
|
);
|
|
}
|