pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / crossfire / crossfire-server.nix
blobaab4e2c2032b0a516026ed6d3b6b47448fd55f05
1 { stdenv
2 , lib
3 , fetchsvn
4 , autoconf
5 , automake
6 , libtool
7 , flex
8 , perl
9 , check
10 , pkg-config
11 , python39 # crossfire-server relies on a parser wich was removed in python >3.9
12 , version
13 , rev
14 , sha256
15 , maps
16 , arch
19 stdenv.mkDerivation rec {
20   pname = "crossfire-server";
21   version = rev;
23   src = fetchsvn {
24     url = "http://svn.code.sf.net/p/crossfire/code/server/trunk/";
25     inherit sha256;
26     rev = "r${rev}";
27   };
29   patches = [
30     ./add-cstdint-include-to-crossfire-server.patch
31   ];
33   nativeBuildInputs = [ autoconf automake libtool flex perl check pkg-config python39 ];
34   hardeningDisable = [ "format" ];
36   preConfigure = ''
37     ln -s ${arch} lib/arch
38     ln -s ${maps} lib/maps
39     sh autogen.sh
40   '';
42   configureFlags = [ "--with-python=${python39}" ];
44   postInstall = ''
45     ln -s ${maps} "$out/share/crossfire/maps"
46   '';
48   meta = with lib; {
49     description = "Server for the Crossfire free MMORPG";
50     homepage = "http://crossfire.real-time.com/";
51     license = licenses.gpl2Plus;
52     platforms = platforms.linux;
53     maintainers = with maintainers; [ ToxicFrog ];
54   };