termius: switch to a snap source

Artturin 5ff54697 f0672fa7

+28 -15
+28 -15
pkgs/applications/networking/termius/default.nix
··· 1 1 { atomEnv 2 2 , autoPatchelfHook 3 - , dpkg 3 + , squashfsTools 4 4 , fetchurl 5 5 , makeDesktopItem 6 6 , makeWrapper ··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "termius"; 15 - version = "7.16.0"; 15 + version = "7.17.1"; 16 16 17 17 src = fetchurl { 18 - # find the latest version by 19 - # curl https://deb.termius.com/dists/squeeze/main/binary-amd64/Packages 20 - url = "https://deb.termius.com/pool/main/t/termius-app/termius-app_${version}_amd64.deb"; 21 - sha256 = "013nli61bk4x4hkhr6gcpzm1y8ycmqk3vr7q0w2dn2bfdwjg559v"; 18 + # find the latest version with 19 + # curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.version' 20 + # and the url with 21 + # curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.download_url' -r 22 + url = "https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_81.snap"; 23 + sha256 = "sha256-jNwWQTjUy8nJ8gHlbP9WgDlARWOhTQAA7KAcQNXKhNg="; 22 24 }; 23 25 24 26 desktopItem = makeDesktopItem { ··· 36 38 dontPatchELF = true; 37 39 dontWrapGApps = true; 38 40 39 - nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ]; 41 + nativeBuildInputs = [ autoPatchelfHook squashfsTools makeWrapper wrapGAppsHook ]; 40 42 41 43 buildInputs = atomEnv.packages; 42 44 43 - unpackPhase = "dpkg-deb -x $src ."; 45 + unpackPhase = '' 46 + runHook preUnpack 47 + unsquashfs "$src" 48 + runHook postUnpack 49 + ''; 44 50 45 51 installPhase = '' 46 52 runHook preInstall 53 + cd squashfs-root 54 + mkdir -p $out/opt/termius 55 + cp -r \ 56 + icudtl.dat \ 57 + libffmpeg.so \ 58 + locales \ 59 + resources \ 60 + resources.pak \ 61 + termius-app \ 62 + v8_context_snapshot.bin \ 63 + $out/opt/termius 47 64 48 - mkdir -p "$out/bin" 49 - cp -R "opt" "$out" 50 - cp -R "usr/share" "$out/share" 51 - chmod -R g-w "$out" 52 - # Desktop file 53 - mkdir -p "$out/share/applications" 65 + mkdir -p "$out/share/applications" "$out/share/pixmaps/termius-app.png" 54 66 cp "${desktopItem}/share/applications/"* "$out/share/applications" 67 + cp meta/gui/icon.png $out/share/pixmaps/termius-app.png 55 68 56 69 runHook postInstall 57 70 ''; ··· 59 72 runtimeDependencies = [ (lib.getLib udev) ]; 60 73 61 74 postFixup = '' 62 - makeWrapper $out/opt/Termius/termius-app $out/bin/termius-app \ 75 + makeWrapper $out/opt/termius/termius-app $out/bin/termius-app \ 63 76 "''${gappsWrapperArgs[@]}" 64 77 ''; 65 78