Loading pkgs/games/path-of-building/default.nix +40 −37 Original line number Diff line number Diff line { stdenv, lib, fetchFromGitHub, runCommand, unzip, meson, ninja, pkg-config, qtbase, qttools, wrapQtAppsHook, luajit }: { stdenv, lib, fetchFromGitHub, unzip, meson, ninja, pkg-config, qtbase, qttools, wrapQtAppsHook, luajit }: let dataVersion = "2.31.1"; frontendVersion = "unstable-2023-04-09"; in stdenv.mkDerivation { pname = "path-of-building"; version = "${dataVersion}-${frontendVersion}"; src = fetchFromGitHub { owner = "ernstp"; repo = "pobfrontend"; rev = "9faa19aa362f975737169824c1578d5011487c18"; hash = "sha256-zhw2PZ6ZNMgZ2hG+a6AcYBkeg7kbBHNc2eSt4if17Wk="; }; data = stdenv.mkDerivation(finalAttrs: { pname = "path-of-building-data"; version = "2.31.2"; data = runCommand "path-of-building-data" { src = fetchFromGitHub { owner = "PathOfBuildingCommunity"; repo = "PathOfBuilding"; rev = "v${dataVersion}"; hash = "sha256-K/u8NYUv4U/XgGP/LkYMRzwmw1LFn25OW6bmvqqRpVQ="; rev = "v${finalAttrs.version}"; hash = "sha256-E178uYVQ+B08h1lM7h+hwfMb08VZK+r25pD4haT1tc8="; }; nativeBuildInputs = [ unzip ]; } '' buildCommand = '' # I have absolutely no idea how this file is generated # and I don't think I want to know. The Flatpak also does this. unzip -j -d $out $src/runtime-win32.zip lua/sha1.lua Loading @@ -40,10 +29,21 @@ stdenv.mkDerivation { chmod +w $out/src/UpdateCheck.lua echo 'return "none"' > $out/src/UpdateCheck.lua ''; }); in stdenv.mkDerivation { pname = "path-of-building"; version = "${data.version}-unstable-2023-04-09"; src = fetchFromGitHub { owner = "ernstp"; repo = "pobfrontend"; rev = "9faa19aa362f975737169824c1578d5011487c18"; hash = "sha256-zhw2PZ6ZNMgZ2hG+a6AcYBkeg7kbBHNc2eSt4if17Wk="; }; nativeBuildInputs = [ meson ninja pkg-config qttools wrapQtAppsHook ]; buildInputs = [ qtbase luajit luajit.pkgs.lua-curl ]; dontWrapQtApps = true; installPhase = '' runHook preInstall Loading @@ -51,13 +51,16 @@ stdenv.mkDerivation { runHook postInstall ''; postFixup = '' wrapQtApp $out/bin/pobfrontend \ --set LUA_PATH "$LUA_PATH" \ --set LUA_CPATH "$LUA_CPATH" \ --chdir "$data" preFixup = '' qtWrapperArgs+=( --set LUA_PATH "$LUA_PATH" --set LUA_CPATH "$LUA_CPATH" --chdir "${data}" ) ''; passthru.data = data; meta = { description = "Offline build planner for Path of Exile"; homepage = "https://pathofbuilding.community/"; Loading Loading
pkgs/games/path-of-building/default.nix +40 −37 Original line number Diff line number Diff line { stdenv, lib, fetchFromGitHub, runCommand, unzip, meson, ninja, pkg-config, qtbase, qttools, wrapQtAppsHook, luajit }: { stdenv, lib, fetchFromGitHub, unzip, meson, ninja, pkg-config, qtbase, qttools, wrapQtAppsHook, luajit }: let dataVersion = "2.31.1"; frontendVersion = "unstable-2023-04-09"; in stdenv.mkDerivation { pname = "path-of-building"; version = "${dataVersion}-${frontendVersion}"; src = fetchFromGitHub { owner = "ernstp"; repo = "pobfrontend"; rev = "9faa19aa362f975737169824c1578d5011487c18"; hash = "sha256-zhw2PZ6ZNMgZ2hG+a6AcYBkeg7kbBHNc2eSt4if17Wk="; }; data = stdenv.mkDerivation(finalAttrs: { pname = "path-of-building-data"; version = "2.31.2"; data = runCommand "path-of-building-data" { src = fetchFromGitHub { owner = "PathOfBuildingCommunity"; repo = "PathOfBuilding"; rev = "v${dataVersion}"; hash = "sha256-K/u8NYUv4U/XgGP/LkYMRzwmw1LFn25OW6bmvqqRpVQ="; rev = "v${finalAttrs.version}"; hash = "sha256-E178uYVQ+B08h1lM7h+hwfMb08VZK+r25pD4haT1tc8="; }; nativeBuildInputs = [ unzip ]; } '' buildCommand = '' # I have absolutely no idea how this file is generated # and I don't think I want to know. The Flatpak also does this. unzip -j -d $out $src/runtime-win32.zip lua/sha1.lua Loading @@ -40,10 +29,21 @@ stdenv.mkDerivation { chmod +w $out/src/UpdateCheck.lua echo 'return "none"' > $out/src/UpdateCheck.lua ''; }); in stdenv.mkDerivation { pname = "path-of-building"; version = "${data.version}-unstable-2023-04-09"; src = fetchFromGitHub { owner = "ernstp"; repo = "pobfrontend"; rev = "9faa19aa362f975737169824c1578d5011487c18"; hash = "sha256-zhw2PZ6ZNMgZ2hG+a6AcYBkeg7kbBHNc2eSt4if17Wk="; }; nativeBuildInputs = [ meson ninja pkg-config qttools wrapQtAppsHook ]; buildInputs = [ qtbase luajit luajit.pkgs.lua-curl ]; dontWrapQtApps = true; installPhase = '' runHook preInstall Loading @@ -51,13 +51,16 @@ stdenv.mkDerivation { runHook postInstall ''; postFixup = '' wrapQtApp $out/bin/pobfrontend \ --set LUA_PATH "$LUA_PATH" \ --set LUA_CPATH "$LUA_CPATH" \ --chdir "$data" preFixup = '' qtWrapperArgs+=( --set LUA_PATH "$LUA_PATH" --set LUA_CPATH "$LUA_CPATH" --chdir "${data}" ) ''; passthru.data = data; meta = { description = "Offline build planner for Path of Exile"; homepage = "https://pathofbuilding.community/"; Loading