Unverified Commit 74d8cf61 authored by Benedikt Broich's avatar Benedikt Broich
Browse files

blueprint-compiler: 0.6.0 -> 0.8.1

parent bbce166d
Loading
Loading
Loading
Loading
+33 −6
Original line number Diff line number Diff line
{ fetchFromGitLab
{ dbus
, fetchFromGitLab
, gobject-introspection
, gtk4
, lib
, libadwaita
, makeFontsConf
, meson
, ninja
, python3
, stdenv
, testers
, xvfb-run
}:
stdenv.mkDerivation (finalAttrs: {
  pname = "blueprint-compiler";
  version = "0.6.0";
  version = "0.8.1";

  src = fetchFromGitLab {
    domain = "gitlab.gnome.org";
    owner = "jwestman";
    repo = "blueprint-compiler";
    rev = "v${finalAttrs.version}";
    hash = "sha256-L6EGterkZ8EB6xSnJDZ3IMuOumpTpEGnU74X3UgC7k0=";
    hash = "sha256-3lj9BMN5aNujbhhZjObdTOCQfH5ERQCgGqIAw5eZIQc=";
  };

  nativeBuildInputs = [
@@ -26,6 +30,7 @@ stdenv.mkDerivation (finalAttrs: {
  ];

  buildInputs = [
    libadwaita
    (python3.withPackages (ps: with ps; [
      pygobject3
    ]))
@@ -36,12 +41,34 @@ stdenv.mkDerivation (finalAttrs: {
    gobject-introspection
  ];

  doCheck = true;

  nativeCheckInputs = [
    xvfb-run
    dbus
    gtk4
  ];

  env = {
    # Fontconfig error: Cannot load default config file: No such file: (null)
    FONTCONFIG_FILE = makeFontsConf { fontDirectories = [ ]; };
  };

  doCheck = true;

  preBuild = ''
    # Fontconfig error: No writable cache directories
    export XDG_CACHE_HOME="$(mktemp -d)"
  '';

  checkPhase = ''
    runHook preCheck

    xvfb-run dbus-run-session \
      --config-file=${dbus}/share/dbus-1/session.conf \
      meson test --no-rebuild --print-errorlogs

    runHook postCheck
  '';

  passthru.tests.version = testers.testVersion {
    package = finalAttrs.finalPackage;
  };
@@ -51,6 +78,6 @@ stdenv.mkDerivation (finalAttrs: {
    homepage = "https://gitlab.gnome.org/jwestman/blueprint-compiler";
    license = licenses.lgpl3Plus;
    maintainers = with maintainers; [ benediktbroich ranfdev ];
    platforms = platforms.unix;
    platforms = platforms.linux;
  };
})