From 7d7c715dfb6d7524f17187e8e844222921209a23 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sun, 10 Dec 2023 03:52:20 +0100 Subject: [PATCH] deliantra-server: remove stdenv overrides --- pkgs/games/deliantra/0003-swap.patch | 14 ++++++++++++++ pkgs/games/deliantra/server.nix | 3 +++ pkgs/top-level/all-packages.nix | 13 +++---------- 3 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 pkgs/games/deliantra/0003-swap.patch diff --git a/pkgs/games/deliantra/0003-swap.patch b/pkgs/games/deliantra/0003-swap.patch new file mode 100644 index 000000000000..fa4e2bdec425 --- /dev/null +++ b/pkgs/games/deliantra/0003-swap.patch @@ -0,0 +1,14 @@ +--- a/include/util.h ++++ b/include/util.h +@@ -449,6 +449,11 @@ struct slice_allocator + { + p->~Tp (); + } ++ ++ bool operator ==(const slice_allocator &) const ++ { ++ return true; ++ } + }; + + // basically a memory area, but refcounted diff --git a/pkgs/games/deliantra/server.nix b/pkgs/games/deliantra/server.nix index 4185a46120e5..08889dd2302d 100644 --- a/pkgs/games/deliantra/server.nix +++ b/pkgs/games/deliantra/server.nix @@ -35,8 +35,11 @@ stdenv.mkDerivation rec { patches = [ ./0001-abs.patch ./0002-datadir.patch + ./0003-swap.patch ]; + env.CXXFLAGS = "-std=c++11"; + postFixup = '' wrapProgram $out/bin/cfutil --prefix PERL5LIB : $PERL5LIB wrapProgram $out/bin/deliantra-server --prefix PERL5LIB : $PERL5LIB diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 47e6879dd8aa..a0d59c8b3166 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -37676,20 +37676,13 @@ with pkgs; darkplaces = callPackage ../games/darkplaces { }; deliantra-server = callPackage ../games/deliantra/server.nix { - stdenv = gcc10StdenvCompat; # perl538 defines 'struct object' in sv.h. many conflicts result perl = perl536; perlPackages = perl536Packages; }; - deliantra-arch = callPackage ../games/deliantra/arch.nix { - stdenv = gcc10StdenvCompat; - }; - deliantra-maps = callPackage ../games/deliantra/maps.nix { - stdenv = gcc10StdenvCompat; - }; - deliantra-data = callPackage ../games/deliantra/data.nix { - stdenv = gcc10StdenvCompat; - }; + deliantra-arch = callPackage ../games/deliantra/arch.nix { }; + deliantra-maps = callPackage ../games/deliantra/maps.nix { }; + deliantra-data = callPackage ../games/deliantra/data.nix { }; ddnet = callPackage ../games/ddnet { inherit (darwin.apple_sdk.frameworks) Carbon Cocoa OpenGL Security;