diff --git a/sci-electronics/nextpnr/Manifest b/sci-electronics/nextpnr/Manifest index 28a4e9d..08d4afe 100644 --- a/sci-electronics/nextpnr/Manifest +++ b/sci-electronics/nextpnr/Manifest @@ -1,3 +1,3 @@ AUX nextpnr-0.8-no-tests-gui.patch 1949 BLAKE2B 00d236c17d5739681771fa12177060e4007b6f57255b0f60afdc8d765370856e77e1ed6f25af34cc2907a9a8c1fae9de99deb3ca98043454303a4b45488faefa SHA512 ab6d63e5aaf73828180344b4960546afffee33e774f5bc6cb94a3e74773ed71a4c2406062cf47133a241b6ecc7e75c0aa9a00efc6ea39955676ed912a04f6f34 DIST nextpnr-0.8.tar.gz 4665005 BLAKE2B 7fffc704bdf8aa735b67beba29a95be07abf338cf33c6848f15bb95e0b10218991e3f6b833fb1e4212d5ec09cea224fc08eecc8ac673fcebb56341703c1da5e1 SHA512 6a05b6a8c8d378dc2309fbbaf96b49601472e8f56056774f936cbe353fa40c2a560642dbaff96af807469ff328f27d75630538f805a39122a94410405974fa48 -EBUILD nextpnr-0.8.ebuild 1354 BLAKE2B a3b419ca4b4364d1f2b91d9288d6523251646eaf5ff18f6482b9b07541e0098b9f61e124d8681a2e06ecd88cf3c324c3df3448ebaa5309463a97e9568d39cd07 SHA512 464a305e86fca1cef51387c285c4851ae9cd13fdca061abc7cf123a5d0130a1201f3b836d30fdef49542435925483103f38760e975f209ee14b1d08ce0101e35 +EBUILD nextpnr-0.8.ebuild 1643 BLAKE2B 28148a3976191b17a2cb69ff372d2265aee3b4fef5122daaeec01a4dec8449b4765691d2c136cf88cd74e00a43d0d75f665365ac3ef0e6a589528ee75903cc72 SHA512 0137d40f702ffd37caba623b86509f8b52249ba0f24282489c7835ed12ba9a8f0ae3aef3a17b118033d538334b7ff47b3ecbe929ae4e58779ffdf8e502a53e4c diff --git a/sci-electronics/nextpnr/nextpnr-0.8.ebuild b/sci-electronics/nextpnr/nextpnr-0.8.ebuild index 54001d7..49c56a9 100644 --- a/sci-electronics/nextpnr/nextpnr-0.8.ebuild +++ b/sci-electronics/nextpnr/nextpnr-0.8.ebuild @@ -1,6 +1,10 @@ EAPI=8 -inherit cmake +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=no + +inherit cmake distutils-r1 S=$WORKDIR/nextpnr-$P @@ -24,13 +28,18 @@ DEPEND="ice40? ( sci-electronics/icestorm ) dev-cpp/eigen" # gowin? ( sci-electronics/apicula ) -PATCHES="${FILESDIR}/${P}-no-tests-gui.patch" - src_unpack() { unpack $P.tar.gz rmdir $S/3rdparty/fpga-interchange-schema # $S/3rdparty/abseil-cpp } +src_prepare() { + default + eapply "${FILESDIR}/${P}-no-tests-gui.patch" + cmake_src_prepare + distutils-r1_src_prepare +} + src_configure() { #-DARCH=generic$(usex ice40 ";ice40" "")$(usex ecp5 ";ecp5" "")$(usex machxo2 ";machxo2" "")$(usex nexus ";nexus" "")$(usex gowin ";gowin" "") local mycmakeargs=( @@ -42,4 +51,14 @@ src_configure() { $(usex gui -DBUILD_GUI=ON "") ) cmake_src_configure + distutils-r1_src_configure } + +src_compile() { + cmake_src_compile +} + +src_install() { + cmake_src_install +} + diff --git a/sci-electronics/prjtrellis/Manifest b/sci-electronics/prjtrellis/Manifest index f1b0c4e..a835d32 100644 --- a/sci-electronics/prjtrellis/Manifest +++ b/sci-electronics/prjtrellis/Manifest @@ -1,3 +1,3 @@ DIST prjtrellis-1.4.tar.gz 1302732 BLAKE2B b26a84f0c02352df56b896d168ef8b276a1974068b07a01e8ee35a5167def626ca1c1ab28adfc587c47225674c11a93d6d9b46404f0c9ebd2c2fe5a03ed23a90 SHA512 f07d794521cdce117116b4f874f743de56a288585a94633c213359327efe1cd31a8a4a5b1e8e8da355f4c2ac46aa89190fa83ea0a2f203569def07c66f13a263 DIST prjtrellis-db-1.4.tar.gz 5465516 BLAKE2B 30772074061a8c4fdaeac0a3aed38290b87280fb83762e38a5d6e1ddfe48c4607e7af897a692fe9de8241ef2b851838eed7d176fb1a200327697fcd28d66b3a1 SHA512 e2e6d37ad93c082f97033288299c045138aebe3bb0ab0169545c0a7ee64a8b408007475ebb94b756378b1e51c3621c89f94b857d2bb9eec0d77bfea5ac7ebe4c -EBUILD prjtrellis-1.4.ebuild 839 BLAKE2B 0c226b91ede97b395ab443da6269de64fe6c196f01be5945b2621ecf361fe07f3408b7d3bd0c4e14007d2d401994dda2782722e3d2a8ef00a4da558e1e5283cd SHA512 c6298e0b2876661fb0dee4b8ba19a1de500410bc1df07be2c5a41569e7aa24862719e2baccd63fcecb1ac136ed1be66902667889db05076b2e827bbde4cd2128 +EBUILD prjtrellis-1.4.ebuild 1161 BLAKE2B 8f2a72a42dd8aa216b4ec66690cdadba6b2ea35e7bcbf2b090f23db2ff5d8a6ff7ffaf1bfdef79f7fcf8272fc789f5db7cb6d613a385c2087e3b8b0214710690 SHA512 5bf273b75e4b26100bae64fcc2d2db870ab94543088affb592641610a2a6b87ace033536ca7abaa4f3337caf8ceb6dd72df1872cb75b10884e37b431a9715d9f diff --git a/sci-electronics/prjtrellis/prjtrellis-1.4.ebuild b/sci-electronics/prjtrellis/prjtrellis-1.4.ebuild index 9355865..a1cb9d7 100644 --- a/sci-electronics/prjtrellis/prjtrellis-1.4.ebuild +++ b/sci-electronics/prjtrellis/prjtrellis-1.4.ebuild @@ -1,6 +1,9 @@ EAPI=8 -inherit cmake +PYTHON_COMPAT=( python3_13 ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=no +inherit cmake distutils-r1 GIT_COMMIT=2dab0095e1a5691855b0955b329cb4946b6a13b8 DB_GIT_COMMIT=4dda149b9e4f1753ebc8b011ece2fe794be1281a @@ -21,15 +24,31 @@ src_unpack() { unpack $P.tar.gz cd $WORKDIR/$P unpack $PN-db-$PV.tar.gz - rmdir database 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 +} + diff --git a/sci-electronics/yosys/Manifest b/sci-electronics/yosys/Manifest index ca27df5..7572516 100644 --- a/sci-electronics/yosys/Manifest +++ b/sci-electronics/yosys/Manifest @@ -1,3 +1,4 @@ AUX yosys-makefile.patch 1497 BLAKE2B 18690acaafc3406e991c596f46cf1fd554c51ffcabcc2d61e8340e9a7bd230d48022b06ac387abc6ba23a7ff45623d4b654af3e597c29ec10384a8c697500ca7 SHA512 57bb4b9681c0bc6f0a8de51ab3c983323a4303360e186df276473d8e0d15ca0347afe7beace984c64711cb60b7482adaf32e4b344b53c67f3074bb7a00da7c5b EBUILD yosys-0.52.ebuild 440 BLAKE2B dce537419fd945cebceab9fbdbf3eedd28061aeecb285764f73dbfdffab781b3441cfaa579a18281c33a5185b978e0cd8d404d31042902794eb82a7b92a69bfd SHA512 66c42b8a33000803856c0779eeac135d19536819230af10ace98a1807a546f75bf237197657e6bb8425beb92850487dd83f2452e4f1c572d2a805132eaa18c5f +EBUILD yosys-0.54.ebuild 440 BLAKE2B dce537419fd945cebceab9fbdbf3eedd28061aeecb285764f73dbfdffab781b3441cfaa579a18281c33a5185b978e0cd8d404d31042902794eb82a7b92a69bfd SHA512 66c42b8a33000803856c0779eeac135d19536819230af10ace98a1807a546f75bf237197657e6bb8425beb92850487dd83f2452e4f1c572d2a805132eaa18c5f EBUILD yosys-9999.ebuild 418 BLAKE2B 61d2f2dc3253820f7b11a8ae83308fefdc1e7b7775b7509cfbc99d2b3876411875d1e521348b5fd3f842385e9ba6009d100ac836ca62defa42995adffda4b468 SHA512 5a3b7550ad57b4d9b60c93c985cba2d9b300284f0836419ae1b87073876b06ddfcdade516761be498cbe2a9fc87f7a2d344f6d6ef9debb730126f80a7c98e841 diff --git a/sci-electronics/yosys/yosys-0.54.ebuild b/sci-electronics/yosys/yosys-0.54.ebuild new file mode 100644 index 0000000..1ed5869 --- /dev/null +++ b/sci-electronics/yosys/yosys-0.54.ebuild @@ -0,0 +1,27 @@ +EAPI=8 + +inherit git-r3 + +DESCRIPTION="framework for Verilog RTL synthesis" +HOMEPAGE="http://www.clifford.at/yosys/" +EGIT_REPO_URI=https://github.com/YosysHQ/yosys +EGIT_COMMIT=v$PV +LICENSE=ISC +SLOT=0 +KEYWORDS=amd64 +PATCHES=( $FILESDIR/$PN-makefile.patch ) + +DEPEND="dev-vcs/git + media-gfx/xdot + dev-libs/boost + llvm-core/clang" + +src_compile() +{ + emake DESTDIR="$D" PREFIX=/usr +} + +src_install() +{ + emake DESTDIR="$D" PREFIX=/usr install +}