pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / deliantra / server.nix
blob08889dd2302d74b3cebcbb6bd94ff7eb2aba78a9
1 { stdenv, lib, fetchurl, perlPackages
2 , autoconf, perl, gperf, optipng, pngnq, rsync, imagemagick, blitz
3 , pkg-config, glib, boost, makeWrapper
4 }:
6 let
7   perl-deps = with perlPackages; [
8     AnyEvent AnyEventAIO AnyEventBDB AnyEventIRC
9     CompressLZF commonsense Coro CoroEV
10     Deliantra DigestSHA1 EV PodPOM SafeHole URI YAMLLibYAML
11   ];
13 stdenv.mkDerivation rec {
14   pname = "deliantra-server";
15   version = "3.1";
17   src = fetchurl {
18     url = "http://dist.schmorp.de/deliantra/${pname}-${version}.tar.xz";
19     sha256 = "0v0m2m9fxq143aknh7jb3qj8bnpjrs3bpbbx07c18516y3izr71d";
20   };
22   nativeBuildInputs = [
23     autoconf perl gperf optipng pngnq rsync imagemagick
24     pkg-config makeWrapper
25   ];
27   propagatedBuildInputs = perl-deps;
29   buildInputs = [
30     blitz boost glib
31   ];
33   hardeningDisable = [ "format" ];
35   patches = [
36     ./0001-abs.patch
37     ./0002-datadir.patch
38     ./0003-swap.patch
39   ];
41   env.CXXFLAGS = "-std=c++11";
43   postFixup = ''
44     wrapProgram $out/bin/cfutil --prefix PERL5LIB : $PERL5LIB
45     wrapProgram $out/bin/deliantra-server --prefix PERL5LIB : $PERL5LIB
46   '';
48   meta = with lib; {
49     description = "Server for the Deliantra free MMORPG";
50     homepage = "http://www.deliantra.net/";
51     license = with licenses; [ gpl2Plus agpl3Plus ];
52     platforms = platforms.linux;
53     maintainers = with maintainers; [ ToxicFrog ];
54   };