From 6af25fd1ad751b9aa0338b576cae10f1302cf2b0 Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Sat, 9 Mar 2019 21:43:09 +0100 Subject: [PATCH 1/4] appimage-run: add usage message --- pkgs/tools/package-management/appimage-run/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/tools/package-management/appimage-run/default.nix b/pkgs/tools/package-management/appimage-run/default.nix index 49fe307667af55..6f31be56dbed09 100644 --- a/pkgs/tools/package-management/appimage-run/default.nix +++ b/pkgs/tools/package-management/appimage-run/default.nix @@ -10,6 +10,12 @@ in buildFHSUserEnv (fhsArgs // { runScript = writeScript "appimage-exec" '' #!${runtimeShell} + if [ $# -eq 0 ]; then + echo "Usage: $0 FILE [OPTION...]" + echo + echo "If you want to execute a custom command in the appimage's environment, set the APPIMAGE_DEBUG_EXEC environment variable." + exit 1 + fi APPIMAGE="$(realpath "$1")" if [ ! -x "$APPIMAGE" ]; then From 19e075b53b8283b25dbf60d47f1d6bf35f88ccb4 Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Sat, 9 Mar 2019 22:11:47 +0100 Subject: [PATCH 2/4] appimage-run: pass arguments to appimage --- pkgs/tools/package-management/appimage-run/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/package-management/appimage-run/default.nix b/pkgs/tools/package-management/appimage-run/default.nix index 6f31be56dbed09..54abfa89991a37 100644 --- a/pkgs/tools/package-management/appimage-run/default.nix +++ b/pkgs/tools/package-management/appimage-run/default.nix @@ -13,10 +13,12 @@ in buildFHSUserEnv (fhsArgs // { if [ $# -eq 0 ]; then echo "Usage: $0 FILE [OPTION...]" echo + echo 'Options are passed on to the appimage.' echo "If you want to execute a custom command in the appimage's environment, set the APPIMAGE_DEBUG_EXEC environment variable." exit 1 fi APPIMAGE="$(realpath "$1")" + shift if [ ! -x "$APPIMAGE" ]; then echo "fatal: $APPIMAGE is not executable" @@ -49,6 +51,6 @@ in buildFHSUserEnv (fhsArgs // { exec "$APPIMAGE_DEBUG_EXEC" fi - exec ./AppRun + exec ./AppRun "$@" ''; }) From fb6bc78a5c98638e24d055a8613d80ec5eb4d910 Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Sat, 9 Mar 2019 22:03:26 +0100 Subject: [PATCH 3/4] appimage-run: add missing libs --- pkgs/build-support/appimage/default.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/build-support/appimage/default.nix b/pkgs/build-support/appimage/default.nix index ef7da72fda93ef..cdb1ebd4c7bc9b 100644 --- a/pkgs/build-support/appimage/default.nix +++ b/pkgs/build-support/appimage/default.nix @@ -75,6 +75,8 @@ rec { krb5 ]; + # list of libraries expected in an appimage environment: + # https://github.com/AppImage/pkg2appimage/blob/master/excludelist multiPkgs = pkgs: with pkgs; [ desktop-file-utils xorg.libXcomposite @@ -171,6 +173,13 @@ rec { xorg.libXft libvdpau alsaLib + + harfbuzz + e2fsprogs + libgpgerror + keyutils.lib + libjack2 + fribidi ]; }; } From 4f956e832aed51d6008a99d88917a4e78b29d9ae Mon Sep 17 00:00:00 2001 From: Timo Kaufmann Date: Sat, 20 Apr 2019 12:28:45 +0200 Subject: [PATCH 4/4] appimage-run: add libtool Needed by Synfigstudio, see https://github.com/NixOS/nixpkgs/pull/57169/files#issuecomment-477697665. --- pkgs/build-support/appimage/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/build-support/appimage/default.nix b/pkgs/build-support/appimage/default.nix index cdb1ebd4c7bc9b..6db626464fb7f1 100644 --- a/pkgs/build-support/appimage/default.nix +++ b/pkgs/build-support/appimage/default.nix @@ -180,6 +180,10 @@ rec { keyutils.lib libjack2 fribidi + + # libraries not on the upstream include list, but nevertheless expected + # by at least one appimage + libtool.lib # for Synfigstudio ]; }; }