diff options
Diffstat (limited to 'pkgs/by-name/jw/jwasm/package.nix')
-rw-r--r-- | pkgs/by-name/jw/jwasm/package.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/by-name/jw/jwasm/package.nix b/pkgs/by-name/jw/jwasm/package.nix new file mode 100644 index 0000000000000..8a1390aac9f5c --- /dev/null +++ b/pkgs/by-name/jw/jwasm/package.nix @@ -0,0 +1,45 @@ +{ + lib, + fetchFromGitHub, + stdenv, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "jwasm"; + version = "2.18"; + + src = fetchFromGitHub { + owner = "Baron-von-Riedesel"; + repo = "JWasm"; + rev = "v${finalAttrs.version}"; + hash = "sha256-xbiyGBTzIkAfUy45JdAl77gbvArzVUQNPOxa+H2uGFo="; + }; + + outputs = [ "out" "doc" ]; + + dontConfigure = true; + + preBuild = '' + cp ${if stdenv.cc.isClang then "CLUnix.mak" else "GccUnix.mak"} Makefile + substituteInPlace Makefile \ + --replace "/usr/local/bin" "${placeholder "out"}/bin" + ''; + + postInstall = '' + install -Dpm644 $src/Html/License.html \ + $src/Html/Manual.html \ + $src/Html/Readme.html \ + -t $doc/share/doc/jwasm/ + ''; + + meta = { + homepage = "https://github.com/Baron-von-Riedesel/JWasm/"; + description = "MASM-compatible x86 assembler"; + changelog = "https://github.com/Baron-von-Riedesel/JWasm/releases/tag/${finalAttrs.src.rev}"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ AndersonTorres ]; + platforms = lib.platforms.unix; + broken = stdenv.isDarwin; + }; +}) +# TODO: generalize for Windows builds |