diff options
| author | spl3g <spleefer6@yandex.ru> | 2024-07-02 03:53:53 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-05-01 14:58:56 +0300 |
| commit | 6ad689baccd37b7866375cf8709a41b81960019b (patch) | |
| tree | dbcb4f6142e08acc6a832766112a436b221049df /pkgs/hydralauncher/default.nix | |
| parent | 5f836888f88cebe5518c3d780569db981e999d4c (diff) | |
package hydralauncher appimage (works, i don't like it)
Diffstat (limited to 'pkgs/hydralauncher/default.nix')
| -rw-r--r-- | pkgs/hydralauncher/default.nix | 102 |
1 files changed, 4 insertions, 98 deletions
diff --git a/pkgs/hydralauncher/default.nix b/pkgs/hydralauncher/default.nix index ee9328a..2335d8b 100644 --- a/pkgs/hydralauncher/default.nix +++ b/pkgs/hydralauncher/default.nix @@ -1,108 +1,14 @@ { lib -, stdenv +, appimageTools , fetchurl -, dpkg -, wrapGAppsHook3 -, makeWrapper -, glib -, libX11 -, libXext -, libdrm -, libxcb -, libXcomposite -, libXdamage -, libXfixes -, libXrandr -, libxkbcommon -, cairo -, gtk3 -, pango -, cups -, expat -, dbus -, nspr -, nss -, mesa -, atk -, alsa-lib -, libGL -, vulkan-loader -, wayland -, systemd }: -stdenv.mkDerivation rec { +appimageTools.wrapType2 rec { pname = "hydralauncher"; version = "2.0.2"; src = fetchurl { - url = "https://github.com/hydralauncher/hydra/releases/download/v${version}/hydralauncher_${version}_amd64.deb"; - sha256 = "1zy6qpfd8x24gfw7jzkpla0ayj9l6pxqwpjprdlzz83wwrzb5imk"; + url = "https://github.com/hydralauncher/hydra/releases/download/v${version}/hydralauncher-${version}.AppImage"; + sha256 = "0kmfm8ppf4ibhfsg5ihvzzx7apc7bd7dvz4zays14h15dgzhi5jc"; }; - - unpackPhase = "dpkg-deb -x $src ."; - - nativeBuildInputs = [ - dpkg - wrapGAppsHook3 - makeWrapper - ]; - - buildInputs = [ - stdenv.cc.cc.lib - glib - libX11 - libXext - libdrm - libxcb - libXcomposite - libXdamage - libXfixes - libXrandr - libxkbcommon - cairo - gtk3 - pango - cups - expat - dbus - nspr - nss - mesa - atk - alsa-lib - libGL - vulkan-loader - wayland - systemd - ]; - - installPhase = '' - runHook preInstall - mkdir -p $out/bin - cp -r opt $out - cp -r usr $out - ln -s $out/opt/Hydra/hydralauncher $out/bin - - source "${makeWrapper}/nix-support/setup-hook" - wrapProgram $out/bin/${pname} \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" - - runHook postInstall - ''; - - postFixup = '' - pushd $out/opt/Hydra - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" hydralauncher - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" chrome_crashpad_handler - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" chrome-sandbox - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" resources/hydra-download-manager/hydra-download-manager - for file in $(find . -type f \( -name hydra-download-manager -o -name hydralauncher -o -name \*.so\* \) ); do - patchelf --set-rpath "${lib.makeLibraryPath buildInputs}:$(patchelf --print-rpath $file)" $file - done - - rm libvulkan.so.1 - ln -s -t . "${lib.getLib vulkan-loader}/lib/libvulkan.so.1" - popd - ''; } |
