Appimage/ja: Difference between revisions
Haruki7049 (talk | contribs) Created page with "=== パッケージング ===" |
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, | ||
}: | }: | ||
< | <!--T:11--> | ||
let | let | ||
version = "1.4.0"; | version = "1.4.0"; | ||
pname = "quba"; | pname = "quba"; | ||
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="; | ||
}; | }; | ||
< | <!--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; | ||
< | <!--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 | ||
''; | ''; | ||
< | <!--T:15--> | ||
meta = { | meta = { | ||
description = "Viewer for electronic invoices"; | description = "Viewer for electronic invoices"; | ||
Line 72: | Line 70: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |