mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 05:33:23 +00:00
d7de5f2580
Update Warp client version and fix 404 error when trying to fetch DEB package by pointing it to the APT repository instead
78 lines
1.9 KiB
Nix
78 lines
1.9 KiB
Nix
{ stdenv
|
|
, lib
|
|
, fetchurl
|
|
, dpkg
|
|
, autoPatchelfHook
|
|
, makeWrapper
|
|
, copyDesktopItems
|
|
, makeDesktopItem
|
|
, dbus
|
|
, nftables
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "cloudflare-warp";
|
|
version = "2023.3.470";
|
|
|
|
src = fetchurl {
|
|
url = "https://pkg.cloudflareclient.com/pool/jammy/main/c/cloudflare-warp/cloudflare-warp_2023.3.470-1_amd64.deb";
|
|
hash = "sha256-AYnmisEQKFiEB2iRJifEqRbdzAyBcfrU0ITeUokKLag=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
dpkg
|
|
autoPatchelfHook
|
|
makeWrapper
|
|
copyDesktopItems
|
|
];
|
|
|
|
buildInputs = [
|
|
dbus
|
|
stdenv.cc.cc.lib
|
|
];
|
|
|
|
desktopItems = [
|
|
(makeDesktopItem {
|
|
name = "com.cloudflare.WarpCli";
|
|
desktopName = "Cloudflare Zero Trust Team Enrollment";
|
|
categories = [ "Utility" "Security" "ConsoleOnly" ];
|
|
noDisplay = true;
|
|
mimeTypes = [ "x-scheme-handler/com.cloudflare.warp" ];
|
|
exec = "warp-cli teams-enroll-token %u";
|
|
startupNotify = false;
|
|
terminal = true;
|
|
})
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mv usr $out
|
|
mv bin $out
|
|
mv etc $out
|
|
mv lib/systemd/system $out/lib/systemd/
|
|
substituteInPlace $out/lib/systemd/system/warp-svc.service \
|
|
--replace "ExecStart=" "ExecStart=$out"
|
|
substituteInPlace $out/lib/systemd/user/warp-taskbar.service \
|
|
--replace "ExecStart=" "ExecStart=$out"
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/warp-svc --prefix PATH : ${lib.makeBinPath [ nftables ]}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Replaces the connection between your device and the Internet with a modern, optimized, protocol";
|
|
homepage = "https://pkg.cloudflareclient.com/packages/cloudflare-warp";
|
|
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
|
|
license = licenses.unfree;
|
|
maintainers = with maintainers; [
|
|
wolfangaukang
|
|
devpikachu
|
|
];
|
|
platforms = [ "x86_64-linux" ];
|
|
};
|
|
}
|