diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix | 57 |
1 files changed, 29 insertions, 28 deletions
diff --git a/nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix b/nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix index 12abd98beb48..8b1031bb5b2c 100644 --- a/nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix +++ b/nixpkgs/pkgs/applications/terminal-emulators/wezterm/default.nix @@ -2,22 +2,16 @@ , rustPlatform , lib , fetchFromGitHub - , pkg-config , fontconfig , python3 , openssl , perl - -# Apple frameworks -, CoreGraphics -, Cocoa -, Foundation - , dbus , libX11 , xcbutil , libxcb +, xcbutilimage , xcbutilkeysyms , xcbutilwm # contains xcb-ewmh among others , libxkbcommon @@ -28,6 +22,11 @@ , libGL , freetype , zlib + # Apple frameworks +, CoreGraphics +, Cocoa +, Foundation +, libiconv }: let runtimeDeps = [ @@ -38,6 +37,7 @@ let libX11 xcbutil libxcb + xcbutilimage xcbutilkeysyms xcbutilwm libxkbcommon @@ -47,51 +47,52 @@ let wayland libGLU libGL + openssl ] ++ lib.optionals (stdenv.isDarwin) [ Foundation CoreGraphics Cocoa + libiconv ]; - pname = "wezterm"; in -rustPlatform.buildRustPackage { - inherit pname; - version = "unstable-2020-11-22"; +rustPlatform.buildRustPackage rec { + pname = "wezterm"; + version = "20210407-nightly"; src = fetchFromGitHub { owner = "wez"; repo = pname; - rev = "3bd8d8c84591f4d015ff9a47ddb478e55c231fda"; - sha256 = "13xf3685kir4p159hsxrqkj9p2lwgfp0n13h9zadslrd44l8b8j8"; + rev = "d2419fb99e567e3b260980694cc840a1a3b86922"; + sha256 = "4tVjrdDlrDPKzcbTYK9vRlzfC9tfvkD+D0aN19A8RWE="; fetchSubmodules = true; }; - cargoSha256 = "1ghjpyd3f5dqi6bblr6d2lihdschpyj5djfd1600hvb41x75lmhx"; + + postPatch = '' + echo ${version} > .tag + ''; + + cargoSha256 = "sha256-UaXeeuRuQk+CWF936mEAaWTjZuTSRPmxbQ/9E2oZIqg="; nativeBuildInputs = [ pkg-config python3 - openssl.dev perl ]; buildInputs = runtimeDeps; - installPhase = "" + lib.optionalString stdenv.isLinux '' + preFixup = lib.optionalString stdenv.isLinux '' for artifact in wezterm wezterm-gui wezterm-mux-server strip-ansi-escapes; do - patchelf --set-rpath "${lib.makeLibraryPath runtimeDeps}" $releaseDir/$artifact - install -D $releaseDir/$artifact -t $out/bin + patchelf --set-rpath "${lib.makeLibraryPath runtimeDeps}" $out/bin/$artifact done '' + lib.optionalString stdenv.isDarwin '' - mkdir -p "$out/Applications" - OUT_APP="$out/Applications/WezTerm.app" - cp -r assets/macos/WezTerm.app "$OUT_APP" - rm $OUT_APP/*.dylib - cp -r assets/shell-integration/* "$OUT_APP" - cp $releaseDir/wezterm "$OUT_APP" - cp $releaseDir/wezterm-mux-server "$OUT_APP" - cp $releaseDir/wezterm-gui "$OUT_APP" - cp $releaseDir/strip-ansi-escapes "$OUT_APP" + mkdir -p "$out/Applications" + OUT_APP="$out/Applications/WezTerm.app" + cp -r assets/macos/WezTerm.app "$OUT_APP" + rm $OUT_APP/*.dylib + cp -r assets/shell-integration/* "$OUT_APP" + ln -s $out/bin/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$OUT_APP" ''; # prevent further changes to the RPATH @@ -101,7 +102,7 @@ rustPlatform.buildRustPackage { description = "A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust"; homepage = "https://wezfurlong.org/wezterm"; license = licenses.mit; - maintainers = with maintainers; [ steveej ]; + maintainers = with maintainers; [ steveej SuperSandro2000 ]; platforms = platforms.unix; }; } |