mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-01 01:33:20 +00:00
rio: format with nixfmt-rfc-style
This commit is contained in:
parent
254bf2a34b
commit
224709bbf0
@ -1,51 +1,55 @@
|
||||
{ lib
|
||||
, stdenv
|
||||
, darwin
|
||||
, fetchFromGitHub
|
||||
, rustPlatform
|
||||
, nixosTests
|
||||
, nix-update-script
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
darwin,
|
||||
fetchFromGitHub,
|
||||
rustPlatform,
|
||||
nixosTests,
|
||||
nix-update-script,
|
||||
|
||||
, autoPatchelfHook
|
||||
, cmake
|
||||
, ncurses
|
||||
, pkg-config
|
||||
autoPatchelfHook,
|
||||
cmake,
|
||||
ncurses,
|
||||
pkg-config,
|
||||
|
||||
, gcc-unwrapped
|
||||
, fontconfig
|
||||
, libGL
|
||||
, vulkan-loader
|
||||
, libxkbcommon
|
||||
gcc-unwrapped,
|
||||
fontconfig,
|
||||
libGL,
|
||||
vulkan-loader,
|
||||
libxkbcommon,
|
||||
|
||||
, withX11 ? !stdenv.hostPlatform.isDarwin
|
||||
, libX11
|
||||
, libXcursor
|
||||
, libXi
|
||||
, libXrandr
|
||||
, libxcb
|
||||
withX11 ? !stdenv.hostPlatform.isDarwin,
|
||||
libX11,
|
||||
libXcursor,
|
||||
libXi,
|
||||
libXrandr,
|
||||
libxcb,
|
||||
|
||||
, withWayland ? !stdenv.hostPlatform.isDarwin
|
||||
, wayland
|
||||
withWayland ? !stdenv.hostPlatform.isDarwin,
|
||||
wayland,
|
||||
|
||||
, testers
|
||||
, rio
|
||||
testers,
|
||||
rio,
|
||||
}:
|
||||
let
|
||||
rlinkLibs = lib.optionals stdenv.hostPlatform.isLinux [
|
||||
(lib.getLib gcc-unwrapped)
|
||||
fontconfig
|
||||
libGL
|
||||
libxkbcommon
|
||||
vulkan-loader
|
||||
] ++ lib.optionals withX11 [
|
||||
libX11
|
||||
libXcursor
|
||||
libXi
|
||||
libXrandr
|
||||
libxcb
|
||||
] ++ lib.optionals withWayland [
|
||||
wayland
|
||||
];
|
||||
rlinkLibs =
|
||||
lib.optionals stdenv.hostPlatform.isLinux [
|
||||
(lib.getLib gcc-unwrapped)
|
||||
fontconfig
|
||||
libGL
|
||||
libxkbcommon
|
||||
vulkan-loader
|
||||
]
|
||||
++ lib.optionals withX11 [
|
||||
libX11
|
||||
libXcursor
|
||||
libXi
|
||||
libXrandr
|
||||
libxcb
|
||||
]
|
||||
++ lib.optionals withWayland [
|
||||
wayland
|
||||
];
|
||||
in
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "rio";
|
||||
@ -60,69 +64,85 @@ rustPlatform.buildRustPackage rec {
|
||||
|
||||
cargoHash = "sha256-yGOvY5+ThSey/k8ilTTC0CzaOIJtc4hDYmdrHJC3HyE=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
ncurses
|
||||
] ++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
cmake
|
||||
pkg-config
|
||||
autoPatchelfHook
|
||||
];
|
||||
nativeBuildInputs =
|
||||
[
|
||||
ncurses
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
cmake
|
||||
pkg-config
|
||||
autoPatchelfHook
|
||||
];
|
||||
|
||||
runtimeDependencies = rlinkLibs;
|
||||
|
||||
buildInputs = rlinkLibs ++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
darwin.libutil
|
||||
buildInputs =
|
||||
rlinkLibs
|
||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
||||
darwin.libutil
|
||||
];
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
"terminfo"
|
||||
];
|
||||
|
||||
outputs = [ "out" "terminfo" ];
|
||||
|
||||
buildNoDefaultFeatures = true;
|
||||
buildFeatures = [ ]
|
||||
++ lib.optional withX11 "x11"
|
||||
++ lib.optional withWayland "wayland";
|
||||
buildFeatures = [ ] ++ lib.optional withX11 "x11" ++ lib.optional withWayland "wayland";
|
||||
|
||||
checkFlags = [
|
||||
# Fail to run in sandbox environment.
|
||||
"--skip=sys::unix::eventedfd::EventedFd"
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
install -D -m 644 misc/rio.desktop -t $out/share/applications
|
||||
install -D -m 644 misc/logo.svg \
|
||||
$out/share/icons/hicolor/scalable/apps/rio.svg
|
||||
postInstall =
|
||||
''
|
||||
install -D -m 644 misc/rio.desktop -t $out/share/applications
|
||||
install -D -m 644 misc/logo.svg \
|
||||
$out/share/icons/hicolor/scalable/apps/rio.svg
|
||||
|
||||
install -dm 755 "$terminfo/share/terminfo/r/"
|
||||
tic -xe rio,rio-direct -o "$terminfo/share/terminfo" misc/rio.terminfo
|
||||
mkdir -p $out/nix-support
|
||||
echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
|
||||
'' + lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/Applications/
|
||||
mv misc/osx/Rio.app/ $out/Applications/
|
||||
mkdir $out/Applications/Rio.app/Contents/MacOS/
|
||||
ln -s $out/bin/rio $out/Applications/Rio.app/Contents/MacOS/
|
||||
'';
|
||||
install -dm 755 "$terminfo/share/terminfo/r/"
|
||||
tic -xe rio,rio-direct -o "$terminfo/share/terminfo" misc/rio.terminfo
|
||||
mkdir -p $out/nix-support
|
||||
echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
|
||||
''
|
||||
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||
mkdir $out/Applications/
|
||||
mv misc/osx/Rio.app/ $out/Applications/
|
||||
mkdir $out/Applications/Rio.app/Contents/MacOS/
|
||||
ln -s $out/bin/rio $out/Applications/Rio.app/Contents/MacOS/
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
updateScript = nix-update-script {
|
||||
extraArgs = [ "--version-regex" "v([0-9.]+)" ];
|
||||
extraArgs = [
|
||||
"--version-regex"
|
||||
"v([0-9.]+)"
|
||||
];
|
||||
};
|
||||
|
||||
tests = {
|
||||
version = testers.testVersion { package = rio; };
|
||||
} // lib.optionalAttrs stdenv.buildPlatform.isLinux {
|
||||
# FIXME: Restrict test execution inside nixosTests for Linux devices as ofborg
|
||||
# 'passthru.tests' nixosTests are failing on Darwin architectures.
|
||||
#
|
||||
# Ref: https://github.com/NixOS/nixpkgs/issues/345825
|
||||
test = nixosTests.terminal-emulators.rio;
|
||||
};
|
||||
tests =
|
||||
{
|
||||
version = testers.testVersion { package = rio; };
|
||||
}
|
||||
// lib.optionalAttrs stdenv.buildPlatform.isLinux {
|
||||
# FIXME: Restrict test execution inside nixosTests for Linux devices as ofborg
|
||||
# 'passthru.tests' nixosTests are failing on Darwin architectures.
|
||||
#
|
||||
# Ref: https://github.com/NixOS/nixpkgs/issues/345825
|
||||
test = nixosTests.terminal-emulators.rio;
|
||||
};
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Hardware-accelerated GPU terminal emulator powered by WebGPU";
|
||||
homepage = "https://raphamorim.io/rio";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ tornax otavio oluceps ];
|
||||
maintainers = with lib.maintainers; [
|
||||
tornax
|
||||
otavio
|
||||
oluceps
|
||||
];
|
||||
platforms = lib.platforms.unix;
|
||||
changelog = "https://github.com/raphamorim/rio/blob/v${version}/docs/docs/releases.md";
|
||||
mainProgram = "rio";
|
||||
|
Loading…
Reference in New Issue
Block a user