Appimage/ru: Difference between revisions
No edit summary |
Updating to match new version of source page |
||
Line 19: | Line 19: | ||
=== Упаковывание AppImage === | === Упаковывание AppImage === | ||
<div class="mw-translate-fuzzy"> | |||
См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix. Следующий пример представляет собой производную для программы Quba, которая также распространяется в виде AppImage. | См. руководство [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools Nixpkgs manual on wrapping AppImage packages]. Если кратко, AppImage извлекается, а все зависимости добавляются в качестве зависимостей сборки nix. Следующий пример представляет собой производную для программы Quba, которая также распространяется в виде AppImage. | ||
</div> | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
Line 27: | Line 29: | ||
fetchurl, | fetchurl, | ||
}: | }: | ||
<!--T:11--> | |||
let | let | ||
version = "1.4.0"; | version = "1.4.0"; | ||
Line 32: | Line 36: | ||
name = "${pname}-${version}"; | name = "${pname}-${version}"; | ||
< | <!--T:12--> | ||
src = fetchurl { | src = fetchurl { | ||
url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; | url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; | ||
hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; | hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; | ||
}; | }; | ||
appimageContents = appimageTools.extractType1 { inherit name src; }; | <!--T:13--> | ||
appimageContents = appimageTools.extractType1 { inherit name src; }; | |||
in | in | ||
appimageTools.wrapType1 { | appimageTools.wrapType1 { | ||
inherit name src; | inherit name src; | ||
extraInstallCommands = '' | <!--T:14--> | ||
extraInstallCommands = '' | |||
mv $out/bin/${name} $out/bin/${pname} | mv $out/bin/${name} $out/bin/${pname} | ||
install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications | install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications | ||
Line 52: | Line 57: | ||
''; | ''; | ||
< | <!--T:15--> | ||
meta = { | meta = { | ||
description = "Viewer for electronic invoices"; | description = "Viewer for electronic invoices"; | ||
Line 64: | Line 69: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<span id="Configuration"></span> | <span id="Configuration"></span> |