gossip: format

This commit is contained in:
Moritz Sanft 2024-09-11 13:52:32 +02:00
parent 96509bec47
commit fa7001de6d
No known key found for this signature in database
GPG Key ID: 335D28368B1DA615

View File

@ -1,20 +1,21 @@
{ cmake
, darwin
, fetchFromGitHub
, ffmpeg
, fontconfig
, git
, lib
, libGL
, libxkbcommon
, makeDesktopItem
, openssl
, pkg-config
, rustPlatform
, stdenv
, wayland
, wayland-scanner
, xorg
{
cmake,
darwin,
fetchFromGitHub,
ffmpeg,
fontconfig,
git,
lib,
libGL,
libxkbcommon,
makeDesktopItem,
openssl,
pkg-config,
rustPlatform,
stdenv,
wayland,
wayland-scanner,
xorg,
}:
rustPlatform.buildRustPackage rec {
@ -48,37 +49,45 @@ 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" ];
nativeBuildInputs = [
cmake
git
pkg-config
rustPlatform.bindgenHook
] ++ lib.optionals stdenv.isLinux [
wayland-scanner
buildFeatures = [
"video-ffmpeg"
"lang-cjk"
];
buildInputs = [
ffmpeg
fontconfig
libGL
libxkbcommon
openssl
] ++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.AppKit
darwin.apple_sdk.frameworks.Cocoa
darwin.apple_sdk.frameworks.CoreGraphics
darwin.apple_sdk.frameworks.Foundation
darwin.apple_sdk.frameworks.ForceFeedback
darwin.apple_sdk.frameworks.AVFoundation
] ++ lib.optionals stdenv.isLinux [
wayland
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
];
nativeBuildInputs =
[
cmake
git
pkg-config
rustPlatform.bindgenHook
]
++ lib.optionals stdenv.isLinux [
wayland-scanner
];
buildInputs =
[
ffmpeg
fontconfig
libGL
libxkbcommon
openssl
]
++ lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.AppKit
darwin.apple_sdk.frameworks.Cocoa
darwin.apple_sdk.frameworks.CoreGraphics
darwin.apple_sdk.frameworks.Foundation
darwin.apple_sdk.frameworks.ForceFeedback
darwin.apple_sdk.frameworks.AVFoundation
]
++ lib.optionals stdenv.isLinux [
wayland
xorg.libX11
xorg.libXcursor
xorg.libXi
xorg.libXrandr
];
# Tests rely on local files, so disable them. (I'm too lazy to patch it.)
doCheck = false;
@ -92,7 +101,13 @@ rustPlatform.buildRustPackage rec {
postFixup = lib.optionalString (!stdenv.isDarwin) ''
patchelf $out/bin/gossip \
--add-rpath ${lib.makeLibraryPath [ libGL libxkbcommon wayland ]}
--add-rpath ${
lib.makeLibraryPath [
libGL
libxkbcommon
wayland
]
}
'';
desktopItems = [
@ -102,7 +117,11 @@ rustPlatform.buildRustPackage rec {
icon = "gossip";
comment = meta.description;
desktopName = "Gossip";
categories = [ "Chat" "Network" "InstantMessaging" ];
categories = [
"Chat"
"Network"
"InstantMessaging"
];
startupWMClass = "gossip";
})
];