From ce5eca92f157e9f4fc7c2f5566fc2f8beff14d0a Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Thu, 9 Jun 2022 22:35:53 +0100 Subject: [PATCH] rocksndiamonds: pull upstream fix for -fno-common toolchains Without the change build fails on upstream gcc-10 as: ld: libgame/libgame.a(system.o):src/libgame/system.c:41: multiple definition of `setup'; main.o:src/main.c:140: first defined here --- pkgs/games/rocksndiamonds/default.nix | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pkgs/games/rocksndiamonds/default.nix b/pkgs/games/rocksndiamonds/default.nix index b01d616452bb..39df9615154c 100644 --- a/pkgs/games/rocksndiamonds/default.nix +++ b/pkgs/games/rocksndiamonds/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, makeDesktopItem, SDL2, SDL2_image, SDL2_mixer, SDL2_net }: +{ lib, stdenv, fetchurl, fetchpatch, makeDesktopItem, SDL2, SDL2_image, SDL2_mixer, SDL2_net }: stdenv.mkDerivation rec { pname = "rocksndiamonds"; @@ -9,6 +9,20 @@ stdenv.mkDerivation rec { sha256 = "1k0m6l5g886d9mwwh6q0gw75qsb85mpf8i0rglh047app56nsk72"; }; + patches = [ + # Pull upstream fix for -fno-common toolchain. + (fetchpatch { + name = "fno-common-p1.patch"; + url = "https://git.artsoft.org/?p=rocksndiamonds.git;a=patch;h=b4271393b10b7c664a58f3db7349a3875c1676fe"; + sha256 = "0bdy4d2ril917radmm0c2yh2gqfyh7q1c8kahig5xknn2rkf2iac"; + }) + (fetchpatch { + name = "fno-common-p2.patch"; + url = "https://git.artsoft.org/?p=rocksndiamonds.git;a=patch;h=81dbde8a570a94dd2e938eff2f52dc5a3ecced21"; + sha256 = "1mk5yb8pxrpxvvsxw3pjcbgx2c658baq9vmqqipbj5byhkkw7v2l"; + }) + ]; + desktopItem = makeDesktopItem { name = "rocksndiamonds"; exec = "rocksndiamonds";