diff options
| author | root <root@alpha.trunkmasters.com> | 2026-07-30 03:04:49 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-07-30 03:04:49 -0500 |
| commit | 0fb86e044f244e00302b1878b3e15e0db0e4b7e5 (patch) | |
| tree | 01eeaaaafa24d9c759103aa30b91c5999ae52a1d /sci-electronics | |
| parent | 8087a9548fbac1dade3245660600d025f43d6732 (diff) | |
| download | baldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.tar.gz baldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.tar.xz baldeagleos-repo-0fb86e044f244e00302b1878b3e15e0db0e4b7e5.zip | |
Adding metadata
Diffstat (limited to 'sci-electronics')
| -rw-r--r-- | sci-electronics/yosys/files/yosys-0.67-cmake4-compat.patch | 24 | ||||
| -rw-r--r-- | sci-electronics/yosys/files/yosys-0.67-respect-flags.patch | 23 | ||||
| -rw-r--r-- | sci-electronics/yosys/yosys-0.67-r1.ebuild (renamed from sci-electronics/yosys/yosys-0.67.ebuild) | 14 |
3 files changed, 60 insertions, 1 deletions
diff --git a/sci-electronics/yosys/files/yosys-0.67-cmake4-compat.patch b/sci-electronics/yosys/files/yosys-0.67-cmake4-compat.patch new file mode 100644 index 000000000000..0f89af7b97c5 --- /dev/null +++ b/sci-electronics/yosys/files/yosys-0.67-cmake4-compat.patch @@ -0,0 +1,24 @@ +--- a/libs/cxxopts/test/add-subdirectory-test/CMakeLists.txt 2026-07-24 02:58:37.615590179 -0700 ++++ b/libs/cxxopts/test/add-subdirectory-test/CMakeLists.txt 2026-07-24 02:58:58.775346667 -0700 +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.1) ++cmake_minimum_required(VERSION 3.10) + + project(cxxopts-test) + +--- a/libs/cxxopts/test/find-package-test/CMakeLists.txt 2026-07-24 02:58:37.616579140 -0700 ++++ b/libs/cxxopts/test/find-package-test/CMakeLists.txt 2026-07-24 02:58:58.775391796 -0700 +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.1) ++cmake_minimum_required(VERSION 3.10) + + project(cxxopts-test) + +--- a/abc/CMakeLists.txt 2026-07-24 02:58:37.614680285 -0700 ++++ b/abc/CMakeLists.txt 2026-07-24 02:58:58.776166078 -0700 +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.5.0) ++cmake_minimum_required(VERSION 3.10) + + include(CMakeParseArguments) + include(CheckCCompilerFlag) diff --git a/sci-electronics/yosys/files/yosys-0.67-respect-flags.patch b/sci-electronics/yosys/files/yosys-0.67-respect-flags.patch new file mode 100644 index 000000000000..c6ddc11ebc9e --- /dev/null +++ b/sci-electronics/yosys/files/yosys-0.67-respect-flags.patch @@ -0,0 +1,23 @@ +--- a/CMakeLists.txt 2026-07-24 02:58:37.612840968 -0700 ++++ b/CMakeLists.txt 2026-07-24 02:58:45.716817612 -0700 +@@ -92,8 +92,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 2026-07-24 02:58:37.613755421 -0700 ++++ b/cmake/YosysLinkTarget.cmake 2026-07-24 02:58:52.735004882 -0700 +@@ -50,6 +50,7 @@ + PREFIX "${YOSYS_PROGRAM_PREFIX}" + OUTPUT_NAME "${arg_OUTPUT_NAME}" + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} ++ POSITION_INDEPENDENT_CODE OFF + ) + if (${arg_INSTALL_IF}) + install(TARGETS ${arg_TARGET} DESTINATION ${YOSYS_INSTALL_BINDIR}) diff --git a/sci-electronics/yosys/yosys-0.67.ebuild b/sci-electronics/yosys/yosys-0.67-r1.ebuild index 3183bc2af74f..3a1c3d227459 100644 --- a/sci-electronics/yosys/yosys-0.67.ebuild +++ b/sci-electronics/yosys/yosys-0.67-r1.ebuild @@ -13,7 +13,7 @@ HOMEPAGE="https://yosyshq.net/yosys/" SRC_URI=" https://github.com/YosysHQ/${PN}/releases/download/v${PV}/yosys.tar.gz -> ${P}.tar.gz " -S="${WORKDIR}" +S="${WORKDIR}/${P}" LICENSE="ISC" SLOT="0" @@ -40,6 +40,11 @@ BDEPEND=" virtual/pkgconfig " +PATCHES=( + "${FILESDIR}"/${P}-respect-flags.patch + "${FILESDIR}"/${P}-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. @@ -47,12 +52,19 @@ 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 } |
