termius: switch to a snap source
This commit is contained in:
parent
f0672fa7fb
commit
5ff54697d0
|
@ -1,6 +1,6 @@
|
||||||
{ atomEnv
|
{ atomEnv
|
||||||
, autoPatchelfHook
|
, autoPatchelfHook
|
||||||
, dpkg
|
, squashfsTools
|
||||||
, fetchurl
|
, fetchurl
|
||||||
, makeDesktopItem
|
, makeDesktopItem
|
||||||
, makeWrapper
|
, makeWrapper
|
||||||
|
@ -12,13 +12,15 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "termius";
|
pname = "termius";
|
||||||
version = "7.16.0";
|
version = "7.17.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
# find the latest version by
|
# find the latest version with
|
||||||
# curl https://deb.termius.com/dists/squeeze/main/binary-amd64/Packages
|
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.version'
|
||||||
url = "https://deb.termius.com/pool/main/t/termius-app/termius-app_${version}_amd64.deb";
|
# and the url with
|
||||||
sha256 = "013nli61bk4x4hkhr6gcpzm1y8ycmqk3vr7q0w2dn2bfdwjg559v";
|
# curl -H 'X-Ubuntu-Series: 16' https://api.snapcraft.io/api/v1/snaps/details/termius-app | jq '.download_url' -r
|
||||||
|
url = "https://api.snapcraft.io/api/v1/snaps/download/WkTBXwoX81rBe3s3OTt3EiiLKBx2QhuS_81.snap";
|
||||||
|
sha256 = "sha256-jNwWQTjUy8nJ8gHlbP9WgDlARWOhTQAA7KAcQNXKhNg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
desktopItem = makeDesktopItem {
|
desktopItem = makeDesktopItem {
|
||||||
|
@ -36,22 +38,33 @@ stdenv.mkDerivation rec {
|
||||||
dontPatchELF = true;
|
dontPatchELF = true;
|
||||||
dontWrapGApps = true;
|
dontWrapGApps = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper wrapGAppsHook ];
|
nativeBuildInputs = [ autoPatchelfHook squashfsTools makeWrapper wrapGAppsHook ];
|
||||||
|
|
||||||
buildInputs = atomEnv.packages;
|
buildInputs = atomEnv.packages;
|
||||||
|
|
||||||
unpackPhase = "dpkg-deb -x $src .";
|
unpackPhase = ''
|
||||||
|
runHook preUnpack
|
||||||
|
unsquashfs "$src"
|
||||||
|
runHook postUnpack
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
cd squashfs-root
|
||||||
|
mkdir -p $out/opt/termius
|
||||||
|
cp -r \
|
||||||
|
icudtl.dat \
|
||||||
|
libffmpeg.so \
|
||||||
|
locales \
|
||||||
|
resources \
|
||||||
|
resources.pak \
|
||||||
|
termius-app \
|
||||||
|
v8_context_snapshot.bin \
|
||||||
|
$out/opt/termius
|
||||||
|
|
||||||
mkdir -p "$out/bin"
|
mkdir -p "$out/share/applications" "$out/share/pixmaps/termius-app.png"
|
||||||
cp -R "opt" "$out"
|
|
||||||
cp -R "usr/share" "$out/share"
|
|
||||||
chmod -R g-w "$out"
|
|
||||||
# Desktop file
|
|
||||||
mkdir -p "$out/share/applications"
|
|
||||||
cp "${desktopItem}/share/applications/"* "$out/share/applications"
|
cp "${desktopItem}/share/applications/"* "$out/share/applications"
|
||||||
|
cp meta/gui/icon.png $out/share/pixmaps/termius-app.png
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
@ -59,7 +72,7 @@ stdenv.mkDerivation rec {
|
||||||
runtimeDependencies = [ (lib.getLib udev) ];
|
runtimeDependencies = [ (lib.getLib udev) ];
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
makeWrapper $out/opt/Termius/termius-app $out/bin/termius-app \
|
makeWrapper $out/opt/termius/termius-app $out/bin/termius-app \
|
||||||
"''${gappsWrapperArgs[@]}"
|
"''${gappsWrapperArgs[@]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue