Unverified Commit 8f937650 authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #249488 from K900/pob-2.31.2

path-of-building: 2.31.1 -> 2.31.2, clean up
parents 15200d66 94f0eeeb
Loading
Loading
Loading
Loading
+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
@@ -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
@@ -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/";