fasm: init at 1.73.04 (#50378)
This commit is contained in:
parent
650036f022
commit
101133deae
3 changed files with 57 additions and 0 deletions
24
pkgs/development/compilers/fasm/bin.nix
Normal file
24
pkgs/development/compilers/fasm/bin.nix
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{ stdenvNoCC, lib, fetchurl }:
|
||||||
|
|
||||||
|
stdenvNoCC.mkDerivation rec {
|
||||||
|
name = "fasm-bin-${version}";
|
||||||
|
|
||||||
|
version = "1.73.04";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://flatassembler.net/fasm-${version}.tgz";
|
||||||
|
sha256 = "0y0xkf9fzcm5gklhdi61wjpd1p8islpbcnkv5k16aqci3qsd0ia1";
|
||||||
|
};
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
install -D fasm${lib.optionalString stdenvNoCC.isx86_64 ".x64"} $out/bin/fasm
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF";
|
||||||
|
homepage = https://flatassembler.net/download.php;
|
||||||
|
license = licenses.bsd2;
|
||||||
|
maintainers = with maintainers; [ orivej ];
|
||||||
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
||||||
|
};
|
||||||
|
}
|
28
pkgs/development/compilers/fasm/default.nix
Normal file
28
pkgs/development/compilers/fasm/default.nix
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
{ stdenv, lib, fasm-bin, isx86_64 }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
inherit (fasm-bin) version src meta;
|
||||||
|
|
||||||
|
name = "fasm-${version}";
|
||||||
|
|
||||||
|
nativeBuildInputs = [ fasm-bin ];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
fasm source/Linux${lib.optionalString isx86_64 "/x64"}/fasm.asm fasm
|
||||||
|
for tool in listing prepsrc symbols; do
|
||||||
|
fasm tools/libc/$tool.asm
|
||||||
|
cc -o tools/libc/fasm-$tool tools/libc/$tool.o
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
|
outputs = [ "out" "doc" ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
install -Dt $out/bin fasm tools/libc/fasm-*
|
||||||
|
|
||||||
|
docs=$doc/share/doc/fasm
|
||||||
|
mkdir -p $docs
|
||||||
|
cp -r examples/ *.txt tools/fas.txt $docs
|
||||||
|
cp tools/readme.txt $docs/tools.txt
|
||||||
|
'';
|
||||||
|
}
|
|
@ -6644,6 +6644,11 @@ with pkgs;
|
||||||
|
|
||||||
apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
|
apache-flex-sdk = callPackage ../development/compilers/apache-flex-sdk { };
|
||||||
|
|
||||||
|
fasm = pkgsi686Linux.callPackage ../development/compilers/fasm {
|
||||||
|
inherit (stdenv) isx86_64;
|
||||||
|
};
|
||||||
|
fasm-bin = callPackage ../development/compilers/fasm/bin.nix { };
|
||||||
|
|
||||||
fpc = callPackage ../development/compilers/fpc { };
|
fpc = callPackage ../development/compilers/fpc { };
|
||||||
|
|
||||||
gambit = callPackage ../development/compilers/gambit { stdenv = gccStdenv; };
|
gambit = callPackage ../development/compilers/gambit { stdenv = gccStdenv; };
|
||||||
|
|
Loading…
Reference in a new issue