python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / deliantra / server.nix
blob4185a46120e5a37199d44e9255800909fe55097d
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   ];
40   postFixup = ''
41     wrapProgram $out/bin/cfutil --prefix PERL5LIB : $PERL5LIB
42     wrapProgram $out/bin/deliantra-server --prefix PERL5LIB : $PERL5LIB
43   '';
45   meta = with lib; {
46     description = "Server for the Deliantra free MMORPG";
47     homepage = "http://www.deliantra.net/";
48     license = with licenses; [ gpl2Plus agpl3Plus ];
49     platforms = platforms.linux;
50     maintainers = with maintainers; [ ToxicFrog ];
51   };