Loading pkgs/os-specific/linux/waydroid/default.nix→pkgs/by-name/wa/waydroid/package.nix +106 −0 Original line number Diff line number Diff line { lib , fetchFromGitHub , fetchpatch , python3Packages , dnsmasq , gawk , getent , gobject-introspection , gtk3 , kmod , lxc , iproute2 , iptables , util-linux , wrapGAppsHook3 , wl-clipboard , runtimeShell { lib, fetchFromGitHub, fetchpatch, python3Packages, dnsmasq, gawk, getent, gobject-introspection, gtk3, kmod, lxc, iproute2, iptables, util-linux, wrapGAppsHook3, wl-clipboard, runtimeShell, nix-update-script, }: python3Packages.buildPythonApplication rec { pname = "waydroid"; version = "1.4.2"; version = "1.4.3"; format = "other"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; sha256 = "sha256-/dFvhiK3nCOOmAtrYkQEB8Ge8Rf1ea5cDO7puTwS5bI="; owner = "waydroid"; repo = "waydroid"; rev = "refs/tags/${version}"; hash = "sha256-LejyuGYgW46++95XROuWc13Q+w0l+AzGAl9ekfmAIEk="; }; patches = [ # https://github.com/waydroid/waydroid/pull/1218 (fetchpatch { url = "https://github.com/waydroid/waydroid/commit/595e0e5b309a79fedaa07d90b9073ddcb156314c.patch"; hash = "sha256-A+rUmJbFFhMZ5WpT+QBCTEcn82wJuvmi8Wbcsio41Nk="; }) ]; nativeBuildInputs = [ gobject-introspection wrapGAppsHook3 Loading @@ -59,36 +53,53 @@ python3Packages.buildPythonApplication rec { dontWrapPythonPrograms = true; dontWrapGApps = true; installPhase = '' make install PREFIX=$out USE_SYSTEMD=0 ''; installFlags = [ "PREFIX=$(out)" "USE_SYSTEMD=0" "SYSCONFDIR=$(out)/etc" ]; preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") patchShebangs --host $out/lib/waydroid/data/scripts wrapProgram $out/lib/waydroid/data/scripts/waydroid-net.sh \ --prefix PATH ":" ${lib.makeBinPath [ dnsmasq getent iproute2 iptables ]} --prefix PATH ":" ${ lib.makeBinPath [ dnsmasq getent iproute2 iptables ] } wrapPythonProgramsIn $out/lib/waydroid/ "${lib.concatStringsSep " " ([ wrapPythonProgramsIn $out/lib/waydroid/ "${ lib.concatStringsSep " " ( [ "$out" ] ++ propagatedBuildInputs ++ [ ] ++ propagatedBuildInputs ++ [ gawk kmod lxc util-linux wl-clipboard ])}" ] ) }" substituteInPlace $out/lib/waydroid/tools/helpers/*.py \ --replace '"sh"' '"${runtimeShell}"' ''; passthru.updateScript = nix-update-script { }; meta = { description = "Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu"; description = "Container-based approach to boot a full Android system on a regular GNU/Linux system"; mainProgram = "waydroid"; homepage = "https://github.com/waydroid/waydroid"; license = lib.licenses.gpl3; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ mcaju ]; }; Loading pkgs/top-level/all-packages.nix +0 −2 Original line number Diff line number Diff line Loading @@ -3824,8 +3824,6 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) Carbon; }; waydroid = callPackage ../os-specific/linux/waydroid { }; wgo = callPackage ../development/tools/wgo { }; wiiload = callPackage ../development/tools/wiiload { }; Loading
pkgs/os-specific/linux/waydroid/default.nix→pkgs/by-name/wa/waydroid/package.nix +106 −0 Original line number Diff line number Diff line { lib , fetchFromGitHub , fetchpatch , python3Packages , dnsmasq , gawk , getent , gobject-introspection , gtk3 , kmod , lxc , iproute2 , iptables , util-linux , wrapGAppsHook3 , wl-clipboard , runtimeShell { lib, fetchFromGitHub, fetchpatch, python3Packages, dnsmasq, gawk, getent, gobject-introspection, gtk3, kmod, lxc, iproute2, iptables, util-linux, wrapGAppsHook3, wl-clipboard, runtimeShell, nix-update-script, }: python3Packages.buildPythonApplication rec { pname = "waydroid"; version = "1.4.2"; version = "1.4.3"; format = "other"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; sha256 = "sha256-/dFvhiK3nCOOmAtrYkQEB8Ge8Rf1ea5cDO7puTwS5bI="; owner = "waydroid"; repo = "waydroid"; rev = "refs/tags/${version}"; hash = "sha256-LejyuGYgW46++95XROuWc13Q+w0l+AzGAl9ekfmAIEk="; }; patches = [ # https://github.com/waydroid/waydroid/pull/1218 (fetchpatch { url = "https://github.com/waydroid/waydroid/commit/595e0e5b309a79fedaa07d90b9073ddcb156314c.patch"; hash = "sha256-A+rUmJbFFhMZ5WpT+QBCTEcn82wJuvmi8Wbcsio41Nk="; }) ]; nativeBuildInputs = [ gobject-introspection wrapGAppsHook3 Loading @@ -59,36 +53,53 @@ python3Packages.buildPythonApplication rec { dontWrapPythonPrograms = true; dontWrapGApps = true; installPhase = '' make install PREFIX=$out USE_SYSTEMD=0 ''; installFlags = [ "PREFIX=$(out)" "USE_SYSTEMD=0" "SYSCONFDIR=$(out)/etc" ]; preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") patchShebangs --host $out/lib/waydroid/data/scripts wrapProgram $out/lib/waydroid/data/scripts/waydroid-net.sh \ --prefix PATH ":" ${lib.makeBinPath [ dnsmasq getent iproute2 iptables ]} --prefix PATH ":" ${ lib.makeBinPath [ dnsmasq getent iproute2 iptables ] } wrapPythonProgramsIn $out/lib/waydroid/ "${lib.concatStringsSep " " ([ wrapPythonProgramsIn $out/lib/waydroid/ "${ lib.concatStringsSep " " ( [ "$out" ] ++ propagatedBuildInputs ++ [ ] ++ propagatedBuildInputs ++ [ gawk kmod lxc util-linux wl-clipboard ])}" ] ) }" substituteInPlace $out/lib/waydroid/tools/helpers/*.py \ --replace '"sh"' '"${runtimeShell}"' ''; passthru.updateScript = nix-update-script { }; meta = { description = "Waydroid is a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu"; description = "Container-based approach to boot a full Android system on a regular GNU/Linux system"; mainProgram = "waydroid"; homepage = "https://github.com/waydroid/waydroid"; license = lib.licenses.gpl3; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ mcaju ]; }; Loading
pkgs/top-level/all-packages.nix +0 −2 Original line number Diff line number Diff line Loading @@ -3824,8 +3824,6 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) Carbon; }; waydroid = callPackage ../os-specific/linux/waydroid { }; wgo = callPackage ../development/tools/wgo { }; wiiload = callPackage ../development/tools/wiiload { };