2019-08-10 02:05:43 +00:00
|
|
|
{ stdenv, lib, fetchurl, perlPackages
|
|
|
|
, autoconf, perl, gperf, optipng, pngnq, rsync, imagemagick, blitz
|
|
|
|
, pkg-config, glib, boost, makeWrapper
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
perl-deps = with perlPackages; [
|
|
|
|
AnyEvent AnyEventAIO AnyEventBDB AnyEventIRC
|
|
|
|
CompressLZF commonsense Coro CoroEV
|
|
|
|
Deliantra DigestSHA1 EV PodPOM SafeHole URI YAMLLibYAML
|
|
|
|
];
|
|
|
|
in
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
pname = "deliantra-server";
|
|
|
|
version = "3.1";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "http://dist.schmorp.de/deliantra/${pname}-${version}.tar.xz";
|
|
|
|
sha256 = "0v0m2m9fxq143aknh7jb3qj8bnpjrs3bpbbx07c18516y3izr71d";
|
|
|
|
};
|
|
|
|
|
|
|
|
nativeBuildInputs = [
|
|
|
|
autoconf perl gperf optipng pngnq rsync imagemagick
|
|
|
|
pkg-config makeWrapper
|
|
|
|
];
|
2022-04-16 04:56:27 +00:00
|
|
|
|
2019-08-10 02:05:43 +00:00
|
|
|
propagatedBuildInputs = perl-deps;
|
2022-04-16 04:56:27 +00:00
|
|
|
|
2019-08-10 02:05:43 +00:00
|
|
|
buildInputs = [
|
|
|
|
blitz boost glib
|
|
|
|
];
|
|
|
|
|
|
|
|
hardeningDisable = [ "format" ];
|
2022-04-16 04:56:27 +00:00
|
|
|
|
2019-08-10 02:05:43 +00:00
|
|
|
patches = [
|
|
|
|
./0001-abs.patch
|
|
|
|
./0002-datadir.patch
|
2023-12-10 02:52:20 +00:00
|
|
|
./0003-swap.patch
|
2019-08-10 02:05:43 +00:00
|
|
|
];
|
2022-04-16 04:56:27 +00:00
|
|
|
|
2023-12-10 02:52:20 +00:00
|
|
|
env.CXXFLAGS = "-std=c++11";
|
|
|
|
|
2019-08-10 02:05:43 +00:00
|
|
|
postFixup = ''
|
|
|
|
wrapProgram $out/bin/cfutil --prefix PERL5LIB : $PERL5LIB
|
|
|
|
wrapProgram $out/bin/deliantra-server --prefix PERL5LIB : $PERL5LIB
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with lib; {
|
|
|
|
description = "Server for the Deliantra free MMORPG";
|
|
|
|
homepage = "http://www.deliantra.net/";
|
|
|
|
license = with licenses; [ gpl2Plus agpl3Plus ];
|
|
|
|
platforms = platforms.linux;
|
|
|
|
maintainers = with maintainers; [ ToxicFrog ];
|
|
|
|
};
|
|
|
|
}
|