weidu: init at 247
This commit is contained in:
parent
7046ee9476
commit
9bf8cea055
65
pkgs/tools/games/weidu/default.nix
Normal file
65
pkgs/tools/games/weidu/default.nix
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, fetchFromGitHub
|
||||||
|
, elkhound
|
||||||
|
, ocaml-ng
|
||||||
|
, perl
|
||||||
|
, which
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
# 1. Needs ocaml >= 4.04 and <= 4.11
|
||||||
|
# 2. ocaml 4.10 defaults to safe (immutable) strings so we need a version with
|
||||||
|
# that disabled as weidu is strongly dependent on mutable strings
|
||||||
|
ocaml' = ocaml-ng.ocamlPackages_4_10.ocaml.overrideAttrs (old: {
|
||||||
|
configureFlags = old.configureFlags ++ [
|
||||||
|
# https://github.com/WeiDUorg/weidu/issues/197
|
||||||
|
"--disable-force-safe-string"
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "weidu";
|
||||||
|
version = "247.00";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "WeiDUorg";
|
||||||
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "sha256-vAIIYn0urQnnL82mdfwJtahrS3uWPFferm+0F13TKcw=";
|
||||||
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substitute sample.Configuration Configuration \
|
||||||
|
--replace /usr/bin ${lib.makeBinPath [ ocaml' ]} \
|
||||||
|
--replace elkhound ${elkhound}/bin/elkhound
|
||||||
|
|
||||||
|
mkdir -p obj/{.depend,x86_LINUX}
|
||||||
|
'';
|
||||||
|
|
||||||
|
nativeBuildInputs = [ elkhound ocaml' perl which ];
|
||||||
|
|
||||||
|
buildFlags = [ "weidu" "weinstall" "tolower" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
for b in tolower weidu weinstall; do
|
||||||
|
install -Dm555 $b.asm.exe $out/bin/$b
|
||||||
|
done
|
||||||
|
|
||||||
|
install -Dm444 -t $out/share/doc/weidu README* COPYING
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "InfinityEngine Modding Engine";
|
||||||
|
homepage = "https://weidu.org";
|
||||||
|
license = licenses.gpl2Only;
|
||||||
|
maintainers = with maintainers; [ peterhoeg ];
|
||||||
|
# should work fine on both Darwin and Windows
|
||||||
|
platforms = platforms.linux;
|
||||||
|
};
|
||||||
|
}
|
|
@ -871,6 +871,8 @@ in
|
||||||
|
|
||||||
elkhound = callPackage ../development/tools/elkhound { };
|
elkhound = callPackage ../development/tools/elkhound { };
|
||||||
|
|
||||||
|
weidu = callPackage ../tools/games/weidu { };
|
||||||
|
|
||||||
gfshare = callPackage ../tools/security/gfshare { };
|
gfshare = callPackage ../tools/security/gfshare { };
|
||||||
|
|
||||||
gobgp = callPackage ../tools/networking/gobgp { };
|
gobgp = callPackage ../tools/networking/gobgp { };
|
||||||
|
|
Loading…
Reference in a new issue