mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-10-12 17:51:11 -04:00
sci-electronics/yosys: add 0.69
Upstream moved the output directory to YOSYS_CMAKE_BINARY_DIR, so the respect-flags patch is regenerated under the 0.69 name. Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
3 files changed
+102
No files matched your search
@@ -1,2 +1,3 @@
|
||||
DIST yosys-0.67.tar.gz 16180615 BLAKE2B e7528f0bb0c88db972d720d89ddb174166f22e7c063687a2bae88d372be326e0f24b33c1a67d6a1c80a19aee7b0b8486a100eb504ff0e5d8a21bcef684f1d2fe SHA512 3bfc178b4f36c27085da995dbd60f7a62355bec2d3caa85787ca5e65cc8bbd438fa5aab96c7af0f502923324acddcb0336d840ae0fabcfda8c4aaa2e0dd797e0
|
||||
DIST yosys-0.68.tar.gz 16312861 BLAKE2B 759d4eedd71269cef6fa5fdf75ab4b356243e2b2cf033a982ff622f946ec0537fcf22c9527e932e05d8fe1952c5662ae6edeca473f1238cb62c9a9ea3ad3cc45 SHA512 8cc38cdcd973f0d1977e4088a825338620576cbdf87b523eda3ee15e221192d87c71c36fbe780e1f757240d131f1ecee7abcffe4a34d2e116e7e8151ecfd2173
|
||||
DIST yosys-0.69.tar.gz 16403186 BLAKE2B 5281547a9b1dd3ca95ce576a9b1a613c7f6517a100f01576356dcaa91549690678e6d14bee8136264b17331e7321a76b0bd589d712ffe4ec5097c077331aa30e SHA512 2ce21a3da8fe8a984958e7043e9f5d6d044870b40939a5e33b33fc6ced045587a2300fae3116596d2b9c143d904cacec2f95f0cfa62e35db2d0ad9a55b41ee24
|
||||
@@ -0,0 +1,23 @@
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -99,8 +99,8 @@
|
||||
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "-Og -ggdb")
|
||||
- set(CMAKE_CXX_FLAGS_RELEASE "-O3")
|
||||
- set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -ggdb")
|
||||
+ set(CMAKE_CXX_FLAGS_RELEASE "")
|
||||
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "")
|
||||
set(CMAKE_CXX_FLAGS_MINSIZEREL "-Os")
|
||||
set(CMAKE_CXX_FLAGS_SANITIZE "-O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls")
|
||||
if ("${SANITIZE}" MATCHES "memory")
|
||||
--- a/cmake/YosysLinkTarget.cmake
|
||||
+++ b/cmake/YosysLinkTarget.cmake
|
||||
@@ -50,6 +50,7 @@
|
||||
PREFIX "${YOSYS_PROGRAM_PREFIX}"
|
||||
OUTPUT_NAME "${arg_OUTPUT_NAME}"
|
||||
RUNTIME_OUTPUT_DIRECTORY ${YOSYS_CMAKE_BINARY_DIR}
|
||||
+ POSITION_INDEPENDENT_CODE OFF
|
||||
)
|
||||
if (${arg_INSTALL_IF})
|
||||
install(TARGETS ${arg_TARGET} DESTINATION ${YOSYS_INSTALL_BINDIR})
|
||||
@@ -0,0 +1,78 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{12..14} )
|
||||
LLVM_COMPAT=( {18..21} )
|
||||
|
||||
inherit cmake python-any-r1 llvm-r2
|
||||
|
||||
DESCRIPTION="framework for Verilog RTL synthesis"
|
||||
HOMEPAGE="https://yosyshq.net/yosys/"
|
||||
SRC_URI="
|
||||
https://github.com/YosysHQ/${PN}/releases/download/v${PV}/yosys.tar.gz -> ${P}.tar.gz
|
||||
"
|
||||
S="${WORKDIR}/${P}"
|
||||
|
||||
LICENSE="ISC"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
RDEPEND="
|
||||
dev-libs/boost:=
|
||||
dev-libs/libffi:=
|
||||
dev-lang/tcl:=
|
||||
$(llvm_gen_dep '
|
||||
llvm-core/clang:${LLVM_SLOT}=
|
||||
')
|
||||
media-gfx/xdot
|
||||
sys-libs/ncurses:=
|
||||
sys-libs/readline:=
|
||||
virtual/zlib
|
||||
"
|
||||
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
app-alternatives/lex
|
||||
app-alternatives/yacc
|
||||
dev-vcs/git
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-0.69-respect-flags.patch
|
||||
"${FILESDIR}"/${PN}-0.67-cmake4-compat.patch
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
# llvm-r2 and python-any-r1 both export pkg_setup and llvm-r2 wins,
|
||||
# leaving PYTHON unset, so call python_setup ourselves.
|
||||
llvm-r2_pkg_setup
|
||||
python_setup
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
mkdir "${S}" || die
|
||||
cd "${S}" || die
|
||||
unpack ${A}
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DYOSYS_WITHOUT_SLANG=ON
|
||||
-DYOSYS_WITH_PYTHON=OFF
|
||||
-DYOSYS_INSTALL_DRIVER=ON
|
||||
-DPython3_EXECUTABLE="${PYTHON}"
|
||||
-DCMAKE_DISABLE_FIND_PACKAGE_GTest=ON
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
# yosys-smtbmc and yosys-witness keep an env python3 shebang that
|
||||
# breaks under python-exec[-native-symlinks]; retarget them at EPYTHON.
|
||||
python_fix_shebang "${ED}"/usr/bin/yosys-smtbmc "${ED}"/usr/bin/yosys-witness
|
||||
}
|
||||
Reference in new issue
Block a user