Appimage/ja: Difference between revisions

Haruki7049 (talk | contribs)
Created page with "=== パッケージング ==="
FuzzyBot (talk | contribs)
Updating to match new version of source page
Line 21: Line 21:
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
See the [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs manual on wrapping AppImage packages]. In short, the AppImage is extracted and any dependencies are added as nix build dependencies.
See the [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs manual on wrapping AppImage packages]. In short, the AppImage is extracted and any dependencies are added as nix build dependencies.
Following example is a derivation for the program Quba, which is also distributed as AppImage.<syntaxhighlight lang="nix">
Following example is a derivation for the program Quba, which is also distributed as AppImage.
</div>
 
<syntaxhighlight lang="nix">
{
{
   lib,
   lib,
Line 27: Line 30:
   fetchurl,
   fetchurl,
}:
}:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<!--T:11-->
let
let
   version = "1.4.0";
   version = "1.4.0";
   pname = "quba";
   pname = "quba";
   name = "${pname}-${version}";
   name = "${pname}-${version}";
</div>


   <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>


   <div lang="en" dir="ltr" class="mw-content-ltr">
   <!--T:13-->
appimageContents = appimageTools.extractType1 { inherit name src; };
appimageContents = appimageTools.extractType1 { inherit name src; };
in
in
appimageTools.wrapType1 {
appimageTools.wrapType1 {
   inherit name src;
   inherit name src;
</div>


   <div lang="en" dir="ltr" class="mw-content-ltr">
   <!--T:14-->
extraInstallCommands = ''
extraInstallCommands = ''
     mv $out/bin/${name} $out/bin/${pname}
     mv $out/bin/${name} $out/bin/${pname}
Line 58: Line 57:
     cp -r ${appimageContents}/usr/share/icons $out/share
     cp -r ${appimageContents}/usr/share/icons $out/share
   '';
   '';
</div>


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


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">