EAPI=8 PYTHON_COMPAT=( python3_13 ) DISTUTILS_SINGLE_IMPL=1 DISTUTILS_USE_PEP517=no inherit cmake distutils-r1 GIT_COMMIT=2dab0095e1a5691855b0955b329cb4946b6a13b8 DB_GIT_COMMIT=4dda149b9e4f1753ebc8b011ece2fe794be1281a S=$WORKDIR/$PN-$GIT_COMMIT/libtrellis DESCRIPTION="reverse-engineered tools for Lattice ECP5 FPGAs" HOMEPAGE="https://prjtrellis.readthedocs.io" SRC_URI="https://github.com/YosysHQ/$PN/archive/$GIT_COMMIT.tar.gz -> $P.tar.gz https://github.com/YosysHQ/$PN-db/archive/$DB_GIT_COMMIT.tar.gz -> $PN-db-$PV.tar.gz" LICENSE=ISC SLOT=0 KEYWORDS=~amd64 DEPEND="dev-vcs/git dev-libs/boost" src_unpack() { unpack $P.tar.gz cd $WORKDIR/$P unpack $PN-db-$PV.tar.gz mv $PN-db-$DB_GIT_COMMIT database mv database $WORKDIR/$PN-$GIT_COMMIT/ } src_prepare() { default cmake_src_prepare sed -i -e "s/Python3 3\.5/Python3 3.13 EXACT/" "${S}/CMakeLists.txt" distutils-r1_src_prepare } # see https://github.com/YosysHQ/prjtrellis/pull/95 src_configure() { local mycmakeargs=( -DCURRENT_GIT_VERSION=$GIT_COMMIT ) cmake_src_configure distutils-r1_src_configure } src_compile() { cmake_src_compile } src_install() { cmake_src_install }