summaryrefslogtreecommitdiff
path: root/sci-electronics
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-30 03:04:49 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-30 03:04:49 -0500
commit0fb86e044f244e00302b1878b3e15e0db0e4b7e5 (patch)
tree01eeaaaafa24d9c759103aa30b91c5999ae52a1d /sci-electronics
parent8087a9548fbac1dade3245660600d025f43d6732 (diff)
downloadbaldeagleos-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.patch24
-rw-r--r--sci-electronics/yosys/files/yosys-0.67-respect-flags.patch23
-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
}