diff --git a/pkgs/development/compilers/blueprint/default.nix b/pkgs/development/compilers/blueprint/default.nix index 8b595fc9c0ac..7ac0a68be05b 100644 --- a/pkgs/development/compilers/blueprint/default.nix +++ b/pkgs/development/compilers/blueprint/default.nix @@ -1,26 +1,27 @@ -{ python3 +{ gtk4 +, python3 , stdenv , fetchFromGitLab , gobject-introspection , lib , meson , ninja +, testers }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "blueprint-compiler"; - version = "0.2.0"; + version = "0.6.0"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "jwestman"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-LXZ6n1oCbPa0taVbUZf52mGECrzXIcF8EaMVJ30rMtc="; + repo = "blueprint-compiler"; + rev = "v${finalAttrs.version}"; + hash = "sha256-L6EGterkZ8EB6xSnJDZ3IMuOumpTpEGnU74X3UgC7k0="; }; - # Requires pythonfuzz, which I've found difficult to package - doCheck = false; + doCheck = true; nativeBuildInputs = [ meson @@ -29,18 +30,32 @@ stdenv.mkDerivation rec { buildInputs = [ python3 - ]; + gtk4 + ] ++ (with python3.pkgs; [ + pygobject3 + wrapPython + ]); propagatedBuildInputs = [ - # So that the compiler can find GIR and .ui files gobject-introspection ]; + postFixup = '' + makeWrapperArgs="\ + --prefix GI_TYPELIB_PATH : $GI_TYPELIB_PATH \ + --prefix PYTHONPATH : \"$(toPythonPath $out):$(toPythonPath ${python3.pkgs.pygobject3})\"" + wrapPythonPrograms + ''; + + passthru.tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + }; + meta = with lib; { description = "A markup language for GTK user interface files"; homepage = "https://gitlab.gnome.org/jwestman/blueprint-compiler"; license = licenses.lgpl3Plus; - maintainers = [ maintainers.ranfdev ]; - platforms = platforms.all; + maintainers = with maintainers; [ benediktbroich ranfdev ]; + platforms = platforms.unix; }; -} +})