Merge pull request #242569 from leo60228/pokefinder-4.1.1
pokefinder: 4.0.1 -> 4.1.1
This commit is contained in:
commit
1331644a5e
3 changed files with 50 additions and 21 deletions
|
@ -1,12 +0,0 @@
|
||||||
diff --git a/Source/Core/Util/EncounterSlot.cpp b/Source/Core/Util/EncounterSlot.cpp
|
|
||||||
index adddbdab..71c98e83 100644
|
|
||||||
--- a/Source/Core/Util/EncounterSlot.cpp
|
|
||||||
+++ b/Source/Core/Util/EncounterSlot.cpp
|
|
||||||
@@ -20,6 +20,7 @@
|
|
||||||
#include "EncounterSlot.hpp"
|
|
||||||
#include <Core/Enum/Encounter.hpp>
|
|
||||||
#include <array>
|
|
||||||
+#include <cstddef>
|
|
||||||
|
|
||||||
namespace
|
|
||||||
{
|
|
|
@ -1,45 +1,74 @@
|
||||||
{ lib
|
{ lib
|
||||||
, stdenv
|
, stdenv
|
||||||
|
, copyDesktopItems
|
||||||
|
, makeDesktopItem
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, cmake
|
, cmake
|
||||||
, qtbase
|
, qtbase
|
||||||
, qttools
|
, qttools
|
||||||
, qtwayland
|
, qtwayland
|
||||||
|
, imagemagick
|
||||||
, wrapQtAppsHook
|
, wrapQtAppsHook
|
||||||
, gitUpdater
|
, gitUpdater
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "pokefinder";
|
pname = "pokefinder";
|
||||||
version = "4.0.1";
|
version = "4.1.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Admiral-Fish";
|
owner = "Admiral-Fish";
|
||||||
repo = "PokeFinder";
|
repo = "PokeFinder";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "j7xgjNF8NWLFVPNItWcFM5WL8yPxgHxVX00x7lt45WI=";
|
sha256 = "fYBeWc9eYLbj4+ku1jwaO5ISL8a7WJnBHJ4qz4W8RHA=";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
|
# the repo has identical cmake and CMake folders, causing issues on macOS
|
||||||
|
postFetch = if stdenv.isDarwin then ''
|
||||||
|
mv $out/cmake $out/cmake.tmp
|
||||||
|
mv $out/cmake.tmp $out/CMake
|
||||||
|
'' else ''
|
||||||
|
rm -rf $out/cmake
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [ ./cstddef.patch ];
|
patches = [ ./set-desktop-file-name.patch ];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
patchShebangs Source/Core/Resources/
|
patchShebangs Source/Core/Resources/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = lib.optionalString (!stdenv.isDarwin) ''
|
installPhase = ''
|
||||||
install -D Source/Forms/PokeFinder $out/bin/PokeFinder
|
runHook preInstall
|
||||||
'' + lib.optionalString stdenv.isDarwin ''
|
'' + lib.optionalString (stdenv.isDarwin) ''
|
||||||
mkdir -p $out/Applications
|
mkdir -p $out/Applications
|
||||||
cp -R Source/Forms/PokeFinder.app $out/Applications
|
cp -R Source/PokeFinder.app $out/Applications
|
||||||
|
'' + lib.optionalString (!stdenv.isDarwin) ''
|
||||||
|
install -D Source/PokeFinder $out/bin/PokeFinder
|
||||||
|
mkdir -p $out/share/pixmaps
|
||||||
|
convert "$src/Source/Form/Images/pokefinder.ico[-1]" $out/share/pixmaps/pokefinder.png
|
||||||
|
'' + ''
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake wrapQtAppsHook ];
|
nativeBuildInputs = [ cmake wrapQtAppsHook ] ++ lib.optionals (!stdenv.isDarwin) [ copyDesktopItems imagemagick ];
|
||||||
|
|
||||||
|
desktopItems = [
|
||||||
|
(makeDesktopItem {
|
||||||
|
name = "pokefinder";
|
||||||
|
exec = "PokeFinder";
|
||||||
|
icon = "pokefinder";
|
||||||
|
comment = "Cross platform Pokémon RNG tool";
|
||||||
|
desktopName = "PokéFinder";
|
||||||
|
categories = [ "Utility" ];
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
buildInputs = [ qtbase qttools ]
|
buildInputs = [ qtbase qttools ]
|
||||||
++ lib.optionals stdenv.isLinux [ qtwayland ];
|
++ lib.optionals stdenv.isLinux [ qtwayland ];
|
||||||
|
|
||||||
passthru.updateScript = gitUpdater { };
|
passthru.updateScript = gitUpdater {
|
||||||
|
rev-prefix = "v";
|
||||||
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://github.com/Admiral-Fish/PokeFinder";
|
homepage = "https://github.com/Admiral-Fish/PokeFinder";
|
||||||
|
|
12
pkgs/tools/games/pokefinder/set-desktop-file-name.patch
Normal file
12
pkgs/tools/games/pokefinder/set-desktop-file-name.patch
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
diff --git a/Source/main.cpp b/Source/main.cpp
|
||||||
|
index 3e58a381..2e7e4a86 100644
|
||||||
|
--- a/Source/main.cpp
|
||||||
|
+++ b/Source/main.cpp
|
||||||
|
@@ -69,6 +69,7 @@ int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
QApplication a(argc, argv);
|
||||||
|
a.setApplicationName("PokeFinder");
|
||||||
|
+ a.setDesktopFileName("pokefinder");
|
||||||
|
a.setOrganizationName("PokeFinder Team");
|
||||||
|
|
||||||
|
Q_INIT_RESOURCE(resources);
|
Loading…
Reference in a new issue