Unverified Commit 0f04cea4 authored by Mario Rodas's avatar Mario Rodas Committed by GitHub
Browse files

Merge pull request #300319 from sikmir/cadzinho

cadzinho: 0.4.1 → 0.5.0
parents 8a1018a2 9525044c
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, SDL2, glew, lua5_4, desktopToDarwinBundle }:
{ lib, stdenv, fetchFromGitHub, SDL2, SDL2_net, glew, lua5_4, desktopToDarwinBundle }:

stdenv.mkDerivation rec {
  pname = "cadzinho";
  version = "0.4.1";
  version = "0.5.0";

  src = fetchFromGitHub {
    owner = "zecruel";
    repo = "CadZinho";
    rev = version;
    hash = "sha256-6/sBNxQb52FFO2fWLVs6YDOmJLEbSOA5mwdMdJDjEDM=";
    hash = "sha256-s2+k1TcmY3xwxXccHP7au71e0l3Qrso5XxmGGVvyIo0=";
  };

  postPatch = ''
    substituteInPlace src/gui_config.c --replace "/usr/share/cadzinho" "$out/share/cadzinho"
    substituteInPlace src/gui_config.c --replace-fail "/usr/share/cadzinho" "$out/share/cadzinho"
    substituteInPlace Makefile --replace-fail "-lGLEW" "-lGLEW -lSDL2_net"
  '';

  nativeBuildInputs = lib.optional stdenv.isDarwin desktopToDarwinBundle;

  buildInputs = [ SDL2 glew lua5_4 ];
  buildInputs = [ SDL2 SDL2_net glew lua5_4 ];

  makeFlags = [ "CC:=$(CC)" ];

  env.NIX_CFLAGS_COMPILE = toString ([
    "-I${SDL2.dev}/include/SDL2"
    "-I${SDL2_net.dev}/include/SDL2"
  ] ++ lib.optionals stdenv.isDarwin [
    # https://github.com/llvm/llvm-project/issues/62254
  env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.isDarwin "-fno-builtin-strrchr";
    "-fno-builtin-strrchr"
  ]);

  hardeningDisable = [ "format" ];