lincity: fix build and a crash

This commit is contained in:
7c6f434c
2025-02-22 04:13:22 +01:00
parent e1f22ddcaa
commit 5171a22033
+20
View File
@@ -40,6 +40,22 @@ stdenv.mkDerivation rec {
url = "https://sources.debian.net/data/main/l/lincity/1.13.1-13/debian/patches/clang-ftbfs-757859";
sha256 = "098rnywcsyc0m11x4a5m3dza8i0jmfh6pacfgma1vvxpsfkb6ngp";
})
(fetchpatch {
url = "https://sources.debian.org/data/main/l/lincity/1.13.1-16/debian/patches/fix-implicit-declarations-823432";
hash = "sha256-S9TQ7KcmGGsQeTKLXqF/9FDXv/+WjrEPL4ly7DSki1s=";
})
(fetchpatch {
url = "https://sources.debian.org/data/main/l/lincity/1.13.1-16/debian/patches/fix-implicit-function-declarations-1066295";
hash = "sha256-KlmXBWPI8lFWO8kPA78uG52DCs8NeGmNNFpZYfCwo5M=";
})
(fetchpatch {
url = "https://sources.debian.org/data/main/l/lincity/1.13.1-16/debian/patches/delay_timers";
hash = "sha256-IxstC74R7kige0ormFLGEj4uzbJt/b8bLmygheN08II=";
})
(fetchpatch {
url = "https://sources.debian.org/data/main/l/lincity/1.13.1-16/debian/patches/map-max-draw";
hash = "sha256-9qLPrmEKMMrSVwqtEvoiyjPPo1eLO3u6bCJslubmBJU=";
})
];
# Workaround build failure on -fno-common toolchains like upstream
@@ -48,6 +64,10 @@ stdenv.mkDerivation rec {
# multiple definition of `monthgraph_style'; ldsvguts.o:/build/lincity-1.13.1/screen.h:23: first defined here
env.NIX_CFLAGS_COMPILE = "-fcommon";
postPatch = ''
sed -e 's@\[MPS_INFO_CHARS\]@[MPS_INFO_CHARS+8]@' -i mps.c -i mps.h
'';
meta = with lib; {
description = "City simulation game";
mainProgram = "xlincity";