summary refs log tree commit diff
path: root/pkgs/applications/misc/slade
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2022-10-28 17:11:30 +0200
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2022-10-28 22:22:55 +0200
commitfc377a4d1e0c5f3f9165d49b8281262ef1b97541 (patch)
tree5d7879d1b585e7c41ceb90decc9c44f2b2d927de /pkgs/applications/misc/slade
parent06b989a41c2eacef6c4054282097a7b97b907791 (diff)
downloadnixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar.gz
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar.bz2
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar.lz
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar.xz
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.tar.zst
nixpkgs-fc377a4d1e0c5f3f9165d49b8281262ef1b97541.zip
slade: 3.1.1.5 -> 3.2.1
Diffstat (limited to 'pkgs/applications/misc/slade')
-rw-r--r--pkgs/applications/misc/slade/default.nix58
1 files changed, 51 insertions, 7 deletions
diff --git a/pkgs/applications/misc/slade/default.nix b/pkgs/applications/misc/slade/default.nix
index e9ba7b2a8f3..3682325caff 100644
--- a/pkgs/applications/misc/slade/default.nix
+++ b/pkgs/applications/misc/slade/default.nix
@@ -1,24 +1,68 @@
-{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, wxGTK, gtk2, sfml, fluidsynth, curl, freeimage, ftgl, glew, zip }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, cmake
+, pkg-config
+, which
+, zip
+, wxGTK
+, gtk3
+, sfml
+, fluidsynth
+, curl
+, freeimage
+, ftgl
+, glew
+, lua
+, mpg123
+}:
 
 stdenv.mkDerivation rec {
   pname = "slade";
-  version = "3.1.1.5";
+  version = "3.2.1";
 
   src = fetchFromGitHub {
     owner = "sirjuddington";
     repo = "SLADE";
     rev = version;
-    sha256 = "0mdn59jm6ab4cdh99bgvadif3wdlqmk5mq635gg7krq35njgw6f6";
+    sha256 = "sha256-KFRX3sfI//Op/h/EfEuAZOY22RO5qNXmvhSksC0aS4U=";
   };
 
-  nativeBuildInputs = [ cmake pkg-config zip ];
-  buildInputs = [ wxGTK gtk2 sfml fluidsynth curl freeimage ftgl glew ];
+  postPatch = lib.optionalString (!stdenv.hostPlatform.isx86) ''
+    sed -i '/-msse/d' src/CMakeLists.txt
+  '';
+
+  nativeBuildInputs = [
+    cmake
+    pkg-config
+    which
+    zip
+  ];
+
+  buildInputs = [
+    wxGTK
+    gtk3
+    sfml
+    fluidsynth
+    curl
+    freeimage
+    ftgl
+    glew
+    lua
+    mpg123
+  ];
+
+  cmakeFlags = [
+    "-DwxWidgets_LIBRARIES=${wxGTK}/lib"
+  ];
+
+  NIX_CFLAGS_COMPILE = "-Wno-narrowing";
 
   meta = with lib; {
     description = "Doom editor";
     homepage = "http://slade.mancubus.net/";
-    license = licenses.gpl2;
-    platforms = [ "x86_64-linux" "i686-linux" ];
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
     maintainers = with maintainers; [ abbradar ];
   };
 }