Hello! (whom ever I get the honor of buggin' ;)
The attaced tarball (fasm_ebuild_files.tbz2, tar'd bzip2) contains the license (I couldn't find any similar license, thus providing it as well. location: licences/fasm.txt), ebuild (location: dev-lang/fasm/fasm-1.56-r5.ebuils), patches (2 files, located in dev-lang/fasm/files), also Manifest/digest files and metadata.xml.
The unpacked tarball can be viewed on the folloing URI:
(further more a copy of the tarball (identical to the attached) can be downloaded from: http://web.telia.com/~u36404088/fasm/fasm_ebuild_files.tbz2 )
The flat assembler is a fast and efficient self-assembling 80x86 assembler for DOS, Windows and Linux operating systems. Currently it supports all 8086-80486/Pentium instructions with MMX, SSE, SSE2, SSE3 and 3DNow! extensions, can produce output in binary, MZ, PE, COFF or ELF format. It includes the powerful but easy to use macroinstruction support and does multiple passes to optimize the instruction codes for size. The flat assembler is self-compilable and the full source code is included.
NB: Please take nore, the ebuild is keyworded ~x86 _and_ ~amd64. This because it works fine for me [with the IA32 emulation] on my Athlon64. However, currenlty it's "only" capable of generating IA32 code (well, that is when using mnemonics - it's possible to opcode for pretty much any machine if one gets kicks from that ;).
I suggest dev-lang/fasm since there's no dev-asm (<-- hidden whish for a such branch), also becuase nasm (similar application type) reside in dev-lang. Also, this ebuild optionally/conditionally depend on virtual/libc.
Further more this ebuild defines 4 IUSE:
libc - patch to use libc
fasm_permissions - adjust the permissions of the asm output
rebuild - force rebuild
no_usr_bin - don't add a symlink in /usr/bin/fasm -> /opt/fasm/fasm
Fredrik Klasson (aka scientica)
Created attachment 48751 [details]
the tarball mentioned above.
Created attachment 48957 [details]
ebuild for dev-lang/fasm-1.57
Ok, here's an new ebuild for fasm 1.57 (yup, new version released :)
This ebuild obsoletes the 1.56 ebuild, and it's patches (the permission fix,
got refined and went in the main source tree).
(attaching the license and the metadata.xml)
Created attachment 48958 [details]
metadata.xml for dev-lang/fasm-1.57
Created attachment 48959 [details]
the license of dev-lang/fasm-1.57
Created attachment 49116 [details]
ebuild for dev-lang/fasm-1.57-r2
Created attachment 49117 [details, diff]
libc patch for dev-lang/fasm 1.57(-r2)
oops... should have said this for the new ebuild:
fasm-1.57-r2 (re)implements the libc patch.
Created attachment 57665 [details]
fasm 1.60 EBUILD
the latest version of fasm.
*** Bug 104416 has been marked as a duplicate of this bug. ***
Created attachment 80682 [details]
Created attachment 252621 [details]
Version bump ! fasm-1.69.31 http://flatassembler.net/fasm-1.69.31.tgz
Version bump ! fasm-1.69.32 http://flatassembler.net/fasm-1.69.32.tgz
That FASM works on x86_64 CPU You should to add USE in
/etc/portage/package.use i /etc/paludis/use.conf
Please add dev-lang/fasm to Portage or an Overlay, FASM works good.
Created attachment 283475 [details]
I have in this Ebuild edited, that I can install FASM
libc? ( virtual/libc )"
version bump to http://flatassembler.net/fasm-1.69.42.tgz
(In reply to comment #15)
> version bump to http://flatassembler.net/fasm-1.69.42.tgz
version 1.70.01 released - just renaming ebuild - builds ok. http://flatassembler.net/fasm-1.70.01.tgz
Created attachment 335472 [details]
fasm-1.70.03 release ebuild