lol

Merge pull request #143347 from SuperSandro2000/appimage-wrapType2-pname-version

authored by

Sandro and committed by
GitHub
31b49559 befee44c

+7 -9
+3 -4
pkgs/applications/video/molotov/default.nix
··· 3 let 4 pname = "molotov"; 5 version = "4.4.0"; 6 - name = "${pname}-${version}"; 7 src = fetchurl { 8 url = "http://desktop-auto-upgrade.molotov.tv/linux/${version}/molotov.AppImage"; 9 sha256 = "sha256-l4Il6i8uXSeJqH3ITC8ZUpKXPQb0qcW7SpKx1R46XDc="; 10 }; 11 - appimageContents = appimageTools.extractType2 { inherit name src; }; 12 in 13 appimageTools.wrapType2 { 14 - inherit name src; 15 extraInstallCommands = '' 16 - mv $out/bin/${name} $out/bin/${pname} 17 install -m 444 -D \ 18 ${appimageContents}/@molotovdesktop-wrapper.desktop \ 19 $out/share/applications/${pname}.desktop
··· 3 let 4 pname = "molotov"; 5 version = "4.4.0"; 6 src = fetchurl { 7 url = "http://desktop-auto-upgrade.molotov.tv/linux/${version}/molotov.AppImage"; 8 sha256 = "sha256-l4Il6i8uXSeJqH3ITC8ZUpKXPQb0qcW7SpKx1R46XDc="; 9 }; 10 + appimageContents = appimageTools.extractType2 { inherit pname version src; }; 11 in 12 appimageTools.wrapType2 { 13 + inherit pname version src; 14 extraInstallCommands = '' 15 + mv $out/bin/${pname}-${version} $out/bin/${pname} 16 install -m 444 -D \ 17 ${appimageContents}/@molotovdesktop-wrapper.desktop \ 18 $out/share/applications/${pname}.desktop
+4 -5
pkgs/build-support/appimage/default.nix
··· 1 { lib 2 - 3 , bash 4 , binutils-unwrapped 5 , coreutils ··· 27 ]; 28 }; 29 30 - extract = { name, src }: pkgs.runCommand "${name}-extracted" { 31 buildInputs = [ appimage-exec ]; 32 } '' 33 appimage-exec.sh -x $out ${src} ··· 38 extractType2 = extract; 39 wrapType1 = wrapType2; 40 41 - wrapAppImage = args@{ name, src, extraPkgs, ... }: buildFHSUserEnv 42 (defaultFhsEnvArgs // { 43 inherit name; 44 ··· 46 ++ defaultFhsEnvArgs.targetPkgs pkgs ++ extraPkgs pkgs; 47 48 runScript = "appimage-exec.sh -w ${src} --"; 49 - } // (removeAttrs args (builtins.attrNames (builtins.functionArgs wrapAppImage)))); 50 51 - wrapType2 = args@{ name, src, extraPkgs ? pkgs: [ ], ... }: wrapAppImage 52 (args // { 53 inherit name extraPkgs; 54 src = extract { inherit name src; };
··· 1 { lib 2 , bash 3 , binutils-unwrapped 4 , coreutils ··· 26 ]; 27 }; 28 29 + extract = args@{ name ? "${args.pname}-${args.version}", src, ... }: pkgs.runCommand "${name}-extracted" { 30 buildInputs = [ appimage-exec ]; 31 } '' 32 appimage-exec.sh -x $out ${src} ··· 37 extractType2 = extract; 38 wrapType1 = wrapType2; 39 40 + wrapAppImage = args@{ name ? "${args.pname}-${args.version}", src, extraPkgs, ... }: buildFHSUserEnv 41 (defaultFhsEnvArgs // { 42 inherit name; 43 ··· 45 ++ defaultFhsEnvArgs.targetPkgs pkgs ++ extraPkgs pkgs; 46 47 runScript = "appimage-exec.sh -w ${src} --"; 48 + } // (removeAttrs args ([ "pname" "version" ] ++ (builtins.attrNames (builtins.functionArgs wrapAppImage))))); 49 50 + wrapType2 = args@{ name ? "${args.pname}-${args.version}", src, extraPkgs ? pkgs: [ ], ... }: wrapAppImage 51 (args // { 52 inherit name extraPkgs; 53 src = extract { inherit name src; };