Unverified Commit 70540013 authored by Florian Brandes's avatar Florian Brandes
Browse files

spice-gtk: fix darwin build



fixes the error clang: error: unknown argument: '-export-symbols'
and also unknown argument --version-script=[...]

Signed-off-by: default avatarFlorian Brandes <florian.brandes@posteo.de>
parent 04e40bca
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -155,16 +155,23 @@ stdenv.mkDerivation rec {
      "-Dcoroutine=gthread" # Fixes "Function missing:makecontext"
    ];

  postPatch = ''
  postPatch =
    ''
      # get rid of absolute path to helper in store so we can use a setuid wrapper
      substituteInPlace src/usb-acl-helper.c \
      --replace 'ACL_HELPER_PATH"/' '"'
        --replace-fail 'ACL_HELPER_PATH"/' '"'
      # don't try to setcap/suid in a nix builder
      substituteInPlace src/meson.build \
      --replace "meson.add_install_script('../build-aux/setcap-or-suid'," \
        --replace-fail "meson.add_install_script('../build-aux/setcap-or-suid'," \
        "# meson.add_install_script('../build-aux/setcap-or-suid',"

      patchShebangs subprojects/keycodemapdb/tools/keymap-gen
    ''
    + lib.optionalString stdenv.hostPlatform.isDarwin ''
      # don't use version script and don't export symbols
      substituteInPlace src/meson.build \
        --replace-fail "spice_gtk_version_script = [" "# spice_gtk_version_script = [" \
        --replace-fail ",--version-script=@0@'.format(spice_client_glib_syms_path)" "'"
    '';

  meta = with lib; {