Appimage/ru: Difference between revisions

Unabomberlive (talk | contribs)
No edit summary
FuzzyBot (talk | contribs)
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}";


   <div lang="en" dir="ltr" class="mw-content-ltr">
   <!--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=";
   };
   };
</div>


   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:
   '';
   '';


   <div lang="en" dir="ltr" class="mw-content-ltr">
   <!--T:15-->
meta = {
meta = {
     description = "Viewer for electronic invoices";
     description = "Viewer for electronic invoices";
Line 64: Line 69:
}
}
</syntaxhighlight>
</syntaxhighlight>
</div>


<span id="Configuration"></span>
<span id="Configuration"></span>