diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
| commit | dda948891d3731927b821ce31f9d9a2d03ba20c5 (patch) | |
| tree | 99cd40be4cbb0606260da212cd81b8ab2db9da9b /dev-util/cutter | |
| parent | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff) | |
| download | baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip | |
Adding metadata
Diffstat (limited to 'dev-util/cutter')
| -rw-r--r-- | dev-util/cutter/Manifest | 1 | ||||
| -rw-r--r-- | dev-util/cutter/cutter-2.4.1-r1.ebuild | 57 | ||||
| -rw-r--r-- | dev-util/cutter/cutter-2.4.1.ebuild | 54 | ||||
| -rw-r--r-- | dev-util/cutter/files/cutter-2.4.1-cmake4.patch | 82 | ||||
| -rw-r--r-- | dev-util/cutter/metadata.xml | 9 |
5 files changed, 203 insertions, 0 deletions
diff --git a/dev-util/cutter/Manifest b/dev-util/cutter/Manifest new file mode 100644 index 000000000000..7f747004ee88 --- /dev/null +++ b/dev-util/cutter/Manifest @@ -0,0 +1 @@ +DIST cutter-2.4.1.tar.gz 12303899 BLAKE2B e65cb3a235b71e0d7ce62d48c45f707d19a75d2ca2ab1a6ddae56632e4a7c23908db563b34ceb8fa60cbf1ad9d24166ff71efd84784faf149e24c1513257f7aa SHA512 f55118283329880c71c9ea54c31a060d25bfd0d5be81d7906488c29e5fce2a08fe34ad1144fc4bf0c0d6eae552d6c55da151067a00d8677b70bf7c0c328c4feb diff --git a/dev-util/cutter/cutter-2.4.1-r1.ebuild b/dev-util/cutter/cutter-2.4.1-r1.ebuild new file mode 100644 index 000000000000..06444a8074ac --- /dev/null +++ b/dev-util/cutter/cutter-2.4.1-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake xdg-utils python-single-r1 + +MY_P="${PN^}-v${PV}" + +DESCRIPTION="A Qt and C++ GUI for rizin reverse engineering framework" +HOMEPAGE="https://cutter.re https://github.com/rizinorg/cutter/" +SRC_URI="https://github.com/rizinorg/${PN}/releases/download/v${PV}/${MY_P}-src.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="CC-BY-SA-3.0 GPL-3" +SLOT="0" +KEYWORDS="amd64 ~x86" +IUSE="graphviz python" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND=" + dev-qt/qtbase:6[gui,network,opengl,widgets] + dev-qt/qt5compat:6 + dev-qt/qtsvg:6 + >=dev-util/rizin-0.8.1:= + graphviz? ( media-gfx/graphviz ) + python? ( ${PYTHON_DEPS} ) +" +RDEPEND="${DEPEND} + !net-analyzer/cutter" # https://bugs.gentoo.org/897738 +BDEPEND="dev-qt/qttools:6[linguist]" + +PATCHES=( + "${FILESDIR}/cutter-2.4.1-cmake4.patch" +) + +src_configure() { + local mycmakeargs=( + -DCUTTER_ENABLE_GRAPHVIZ="$(usex graphviz)" + -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING=OFF + -DCUTTER_ENABLE_PYTHON="$(usex python)" + -DCUTTER_USE_ADDITIONAL_RIZIN_PATHS=OFF + -DCUTTER_USE_BUNDLED_RIZIN=OFF + ) + + cmake_src_configure +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/dev-util/cutter/cutter-2.4.1.ebuild b/dev-util/cutter/cutter-2.4.1.ebuild new file mode 100644 index 000000000000..9fe78d4b5e9a --- /dev/null +++ b/dev-util/cutter/cutter-2.4.1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{13..14} ) + +inherit cmake toolchain-funcs xdg-utils python-single-r1 + +MY_P="${PN^}-v${PV}" + +DESCRIPTION="A Qt and C++ GUI for rizin reverse engineering framework" +HOMEPAGE="https://cutter.re https://github.com/rizinorg/cutter/" +SRC_URI="https://github.com/rizinorg/${PN}/releases/download/v${PV}/${MY_P}-src.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${MY_P}" + +LICENSE="CC-BY-SA-3.0 GPL-3" +SLOT="0" +KEYWORDS="amd64 ~x86" +IUSE="graphviz" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="${PYTHON_DEPS} + dev-qt/qtbase:6[gui,network,opengl,widgets] + dev-qt/qt5compat:6 + dev-qt/qtsvg:6 + >=dev-util/rizin-0.8.1:= + graphviz? ( media-gfx/graphviz )" +RDEPEND="${DEPEND} + !net-analyzer/cutter" # https://bugs.gentoo.org/897738 +BDEPEND="dev-qt/qttools:6[linguist]" + +src_configure() { + local mycmakeargs=( + -DCMAKE_CXX_COMPILER="$(tc-getCXX)" + -DCMAKE_C_COMPILER="$(tc-getCC)" + -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr" + -DCUTTER_ENABLE_GRAPHVIZ="$(usex graphviz)" + -DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING=OFF + -DCUTTER_ENABLE_PYTHON=ON + -DCUTTER_USE_ADDITIONAL_RIZIN_PATHS=OFF + -DCUTTER_USE_BUNDLED_RIZIN=OFF + ) + + cmake_src_configure +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/dev-util/cutter/files/cutter-2.4.1-cmake4.patch b/dev-util/cutter/files/cutter-2.4.1-cmake4.patch new file mode 100644 index 000000000000..a269895cb6f5 --- /dev/null +++ b/dev-util/cutter/files/cutter-2.4.1-cmake4.patch @@ -0,0 +1,82 @@ +From https://github.com/rizinorg/cutter/pull/3525 +From: "Azamat H. Hackimov" <azamat.hackimov@gmail.com> +Date: Mon, 10 Nov 2025 16:45:48 +0300 +Subject: [PATCH] Update cmake_minimum_required to 3.12 + +Recent CMake-4 threats projects with cmake_minimum_required < 3.10 failure and refuses to configure them. Updating minimal requirement to 3.12 and simplify some parts of project that depends on older version compatibility. + +Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com> +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1,8 +1,4 @@ +-cmake_minimum_required(VERSION 3.5) +- +-if(POLICY CMP0074) +- cmake_policy(SET CMP0074 NEW) +-endif() ++cmake_minimum_required(VERSION 3.12) + + list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") + include(DisallowInSource) +@@ -97,14 +93,8 @@ set(QT_PREFIX "Qt${CUTTER_QT}") + find_package(${QT_PREFIX} REQUIRED COMPONENTS ${QT_COMPONENTS}) + + if(CUTTER_ENABLE_PYTHON) +- if(CMAKE_VERSION VERSION_LESS "3.12.0") +- find_package(PythonInterp REQUIRED) +- find_package(PythonLibs ${CUTTER_PYTHON_MIN} REQUIRED) +- include_directories(${PYTHON_INCLUDE_DIRS}) +- else() +- find_package (Python3 ${CUTTER_PYTHON_MIN} REQUIRED COMPONENTS Interpreter Development) +- set (PYTHON_EXECUTABLE ${Python3_EXECUTABLE}) +- endif() ++ find_package (Python3 ${CUTTER_PYTHON_MIN} REQUIRED COMPONENTS Interpreter Development) ++ set (PYTHON_EXECUTABLE ${Python3_EXECUTABLE}) + + add_definitions(-DCUTTER_ENABLE_PYTHON) + +--- a/dist/CMakeLists.txt ++++ b/dist/CMakeLists.txt +@@ -14,13 +14,8 @@ if(WIN32) + if (CUTTER_ENABLE_DEPENDENCY_DOWNLOADS) + set(CPACK_INSTALL_SCRIPTS ${CMAKE_CURRENT_SOURCE_DIR}/WindowsBundlePython.cmake) + endif() +- if(CMAKE_VERSION VERSION_LESS "3.12.0") +- find_package(PythonInterp REQUIRED) +- install(DIRECTORY ${CUTTER_DEPS}/pyside/lib/site-packages DESTINATION "python${PYTHON_VERSION_MAJOR}${PYTHON_VERSION_MINOR}") +- else() +- find_package (Python3 ${CUTTER_PYTHON_MIN} REQUIRED COMPONENTS) +- install(DIRECTORY ${CUTTER_DEPS}/pyside/lib/site-packages DESTINATION "python${Python3_VERSION_MAJOR}${Python3_VERSION_MINOR}") +- endif() ++ find_package (Python3 ${CUTTER_PYTHON_MIN} REQUIRED COMPONENTS) ++ install(DIRECTORY ${CUTTER_DEPS}/pyside/lib/site-packages DESTINATION "python${Python3_VERSION_MAJOR}${Python3_VERSION_MINOR}") + install(FILES ${CUTTER_DEPS}/pyside/bin/shiboken6.abi3.dll ${CUTTER_DEPS}/pyside/bin/pyside6.abi3.dll DESTINATION .) + endif() + install(SCRIPT WindowsBundleQt.cmake) +--- a/src/CMakeLists.txt ++++ b/src/CMakeLists.txt +@@ -510,23 +510,7 @@ endif() + + target_link_libraries(Cutter PUBLIC ${RIZIN_TARGET}) + if(CUTTER_ENABLE_PYTHON) +- if(CMAKE_VERSION VERSION_LESS "3.12.0") +- # On windows some of the Python STABLE API functions are in seperate library +- # which isn't added by CMake. +- if (WIN32) +- foreach(_PYTHON_LIBRARY ${PYTHON_LIBRARIES}) +- # Skip extra "optimized" and "debug" values that are only meant for passing to target_link_libraries() +- if((NOT _PYTHON_LIBRARY STREQUAL "optimized") AND (NOT _PYTHON_LIBRARY STREQUAL "debug")) +- get_filename_component(_PYTHON_LIB_DIR ${_PYTHON_LIBRARY} DIRECTORY) +- message(STATUS "Add extra library dir for Python: ${_PYTHON_LIB_DIR}") +- target_link_directories(Cutter PRIVATE ${_PYTHON_LIB_DIR}) +- endif() +- endforeach() +- endif() +- target_link_libraries(Cutter PRIVATE ${PYTHON_LIBRARIES}) +- else() +- target_link_libraries(Cutter PRIVATE Python3::Python) +- endif() ++ target_link_libraries(Cutter PRIVATE Python3::Python) + + if(CUTTER_ENABLE_PYTHON_BINDINGS) + target_link_libraries(Cutter PRIVATE ${CUTTER_PYSIDE_LIBS}) diff --git a/dev-util/cutter/metadata.xml b/dev-util/cutter/metadata.xml new file mode 100644 index 000000000000..c98f336fe25a --- /dev/null +++ b/dev-util/cutter/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>ajak@gentoo.org</email> + <name>John Helmert III</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> |
