Unverified Commit 497239b4 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

gossip: add missing dependencies (#341182)

parents 2de4cdb2 fa7001de
Loading
Loading
Loading
Loading
+68 −43
Original line number Diff line number Diff line
{ cmake
, darwin
, fetchFromGitHub
, ffmpeg
, fontconfig
, git
, lib
, libGL
, libxkbcommon
, makeDesktopItem
, openssl
, pkg-config
, rustPlatform
, stdenv
, wayland
, xorg
{
  cmake,
  darwin,
  fetchFromGitHub,
  ffmpeg,
  fontconfig,
  git,
  lib,
  libGL,
  libxkbcommon,
  makeDesktopItem,
  openssl,
  pkg-config,
  rustPlatform,
  stdenv,
  wayland,
  wayland-scanner,
  xorg,
}:

rustPlatform.buildRustPackage rec {
@@ -47,26 +49,39 @@ rustPlatform.buildRustPackage rec {
  RUSTFLAGS = "--cfg tokio_unstable";

  # Some users might want to add "rustls-tls(-native)" for Rust TLS instead of OpenSSL.
  buildFeatures = [ "video-ffmpeg" "lang-cjk" ];
  buildFeatures = [
    "video-ffmpeg"
    "lang-cjk"
  ];

  nativeBuildInputs = [
  nativeBuildInputs =
    [
      cmake
      git
      pkg-config
      rustPlatform.bindgenHook
    ]
    ++ lib.optionals stdenv.isLinux [
      wayland-scanner
    ];

  buildInputs = [
  buildInputs =
    [
      ffmpeg
      fontconfig
      libGL
      libxkbcommon
      openssl
  ] ++ lib.optionals stdenv.isDarwin [
    ]
    ++ lib.optionals stdenv.isDarwin [
      darwin.apple_sdk.frameworks.AppKit
      darwin.apple_sdk.frameworks.Cocoa
      darwin.apple_sdk.frameworks.CoreGraphics
      darwin.apple_sdk.frameworks.Foundation
  ] ++ lib.optionals stdenv.isLinux [
      darwin.apple_sdk.frameworks.ForceFeedback
      darwin.apple_sdk.frameworks.AVFoundation
    ]
    ++ lib.optionals stdenv.isLinux [
      wayland
      xorg.libX11
      xorg.libXcursor
@@ -84,9 +99,15 @@ rustPlatform.buildRustPackage rec {
    ln -s $out/logo/gossip.png $out/share/icons/hicolor/128x128/apps/gossip.png
  '';

  postFixup = ''
  postFixup = lib.optionalString (!stdenv.isDarwin) ''
    patchelf $out/bin/gossip \
      --add-rpath ${lib.makeLibraryPath [ libGL libxkbcommon wayland ]}
      --add-rpath ${
        lib.makeLibraryPath [
          libGL
          libxkbcommon
          wayland
        ]
      }
  '';

  desktopItems = [
@@ -96,7 +117,11 @@ rustPlatform.buildRustPackage rec {
      icon = "gossip";
      comment = meta.description;
      desktopName = "Gossip";
      categories = [ "Chat" "Network" "InstantMessaging" ];
      categories = [
        "Chat"
        "Network"
        "InstantMessaging"
      ];
      startupWMClass = "gossip";
    })
  ];