Commit 347ed6dc authored by Anderson Torres's avatar Anderson Torres
Browse files

cardboard: unbreak

parent 0540b299
Loading
Loading
Loading
Loading
+48 −45
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@
}:

let
  allSources = {
    # cereal.wrap
    cereal-wrap = fetchurl {
      name = "cereal-1.3.0.tar.gz";
@@ -54,17 +55,21 @@ let
      rev = "0.12.0";
      sha256 = "sha256-1rE3D+kQprjcjobc95/mQkUa5y1noY0MdoYJ/SpFQwY=";
    };
in
stdenv.mkDerivation rec {
  pname = "cardboard";
  version = "unstable=2021-05-10";

  src = fetchFromGitLab {
    # the source itself
    cardboard = fetchFromGitLab {
      owner = "cardboardwm";
      repo = "cardboard";
      rev = "b54758d85164fb19468f5ca52588ebea576cd027";
      hash = "sha256-Kn5NyQSDyX7/nn2bKZPnsuepkoppi5XIkdu7IDy5r4w=";
    };
  };
in
stdenv.mkDerivation {
  pname = "cardboard";
  version = "unstable-2021-05-10";

  src = allSources.cardboard;

  nativeBuildInputs = [
    meson
@@ -95,23 +100,25 @@ stdenv.mkDerivation rec {

  postPatch = ''
    pushd subprojects
    tar xvf ${cereal-wrap}
    unzip ${cereal-wrapdb}
    cp -r ${expected-wrap} ${expected-wrap.name}
    cp -r ${wlroots-wrap} ${wlroots-wrap.name}
    tar xvf ${allSources.cereal-wrap}
    unzip ${allSources.cereal-wrapdb}
    cp -r ${allSources.expected-wrap} ${allSources.expected-wrap.name}
    cp -r ${allSources.wlroots-wrap} ${allSources.wlroots-wrap.name}
    popd

    sed '1i#include <functional>' -i cardboard/ViewAnimation.h # gcc12
    # gcc12
    sed '1i#include <functional>' -i cardboard/ViewAnimation.h
  '';

  # "Inherited" from Nixpkgs expression for wlroots
  mesonFlags = [
    "-Dman=true"
    "-Dwlroots:logind-provider=systemd"
    "-Dwlroots:libseat=disabled"
    (lib.mesonBool "man" true)
    (lib.mesonOption "wlroots:logind-provider" "systemd")
    (lib.mesonEnable "wlroots:libseat" false)
  ];

  env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error=array-bounds" ]; # gcc12
 # gcc12
  env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error=array-bounds" ];

  meta = {
    homepage = "https://gitlab.com/cardboardwm/cardboard";
@@ -119,9 +126,5 @@ stdenv.mkDerivation rec {
    license = lib.licenses.gpl3Only;
    maintainers = with lib.maintainers; [ AndersonTorres ];
    inherit (wayland.meta) platforms;
    knownVulnerabilities = [
      "CVE-2020-11104 (inherited from cereal 1.3.0)"
      "CVE-2020-11105 (inherited from cereal 1.3.0)"
    ];
  };
}