aboutsummaryrefslogtreecommitdiff
path: root/default.nix
blob: 50934b6039871b96c97b15c691e1dde84ec91cc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{stdenv, webkitgtk_4_1, gtk4, pkg-config, wrapGAppsHook4, makeWrapper, glib-networking}:
stdenv.mkDerivation {
  name = "rose";
  src = ./.;
  nativeBuildInputs = [wrapGAppsHook4 pkg-config makeWrapper];
  buildInputs = [webkitgtk_4_1.dev gtk4.dev];
  buildPhase = ''
    $CC -O2 -o rose rosenrot.c \
      `pkg-config --cflags webkit2gtk-4.1` \
      `pkg-config --libs webkit2gtk-4.1`
  '';
  installPhase = ''
    install -m755 -D ./rose $out/bin/rose
  '';
  fixupPhase = ''
    wrapProgram $out/bin/rose \
      --set "WEBKIT_DISABLE_DMABUF_RENDERER" "1" \
      --set "GIO_MODULE_DIR" "${glib-networking}/lib/gio/modules/"
  ''; 
}