yosys-0.56xdch47
download
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
inherit git-r3 python-single-r1
DESCRIPTION="framework for Verilog RTL synthesis"
HOMEPAGE="http://www.clifford.at/yosys/"
EGIT_REPO_URI=https://github.com/YosysHQ/yosys
EGIT_COMMIT=v$PV
EGIT_SUBMODULES=( '*' )
LICENSE="ISC"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+abc clang +libffi +libedit readline python"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
DEPEND="!readline? ( libedit? ( dev-libs/libedit:= ) )
readline? (
sys-libs/readline:=
sys-libs/ncurses:=
)
dev-lang/tcl:=
python? ( $(python_gen_cond_dep 'dev-libs/boost[${PYTHON_USEDEP}]') )
libffi? ( dev-libs/libffi )
sys-libs/zlib
"
RDEPEND="${DEPEND}
python? ( ${PYTHON_DEPS} )
media-gfx/xdot
"
src_prepare() {
default
# workaround, since portage does not configure git submodules
git -C abc log -1 --format=%H > abc/.gitcommit
}
src_configure() {
if use clang ; then
emake config-clang
else
emake config-gcc
fi
cat <<-__EOF__ >> Makefile.conf
PREFIX := ${EPREFIX}/usr
STRIP := :
ENABLE_ABC := $(usex abc 1 0)
ENABLE_PLUGINS := $(usex libffi 1 0)
ENABLE_READLINE := $(usex readline 1 0)
ENABLE_EDITLINE := $(usex libedit 1 0)
ENABLE_PYOSYS := $(usex python 1 0)
__EOF__
}
src_install() {
default
python_optimize
}