42 lines
911 B
Bash
42 lines
911 B
Bash
# Copyright 2022 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
DESCRIPTION="Flat assembler"
|
|
HOMEPAGE="https://flatassembler.net"
|
|
SRC_URI="https://flatassembler.net/${P}.tgz"
|
|
|
|
LICENSE="BSD-2"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
DEPEND=""
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND="sys-apps/diffutils"
|
|
|
|
S="${WORKDIR}/${PN}"
|
|
QA_PRESTRIPPED="usr/bin/fasm"
|
|
|
|
src_compile () {
|
|
local bootstrap
|
|
local src
|
|
|
|
if use abi_x86_64; then
|
|
bootstrap="${S}/fasm.x64"
|
|
src=source/Linux/x64/fasm.asm
|
|
elif use abi_x86_32; then
|
|
bootstrap="${S}/fasm"
|
|
src=source/Linux/fasm.asm
|
|
fi
|
|
test -n "${bootstrap}${src}" || die "No compatible ABI found"
|
|
|
|
"${bootstrap}" "${src}" "${T}/fasm"
|
|
einfo "Compare bootstrap and target"
|
|
cmp --quiet "${bootstrap}" "${T}/fasm" || die "Stages differ"
|
|
}
|
|
|
|
src_install () {
|
|
dobin "${T}/fasm"
|
|
dodoc fasm.txt
|
|
}
|