summaryrefslogtreecommitdiff
path: root/dev-util/cutter
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
commitdda948891d3731927b821ce31f9d9a2d03ba20c5 (patch)
tree99cd40be4cbb0606260da212cd81b8ab2db9da9b /dev-util/cutter
parenta3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff)
downloadbaldeagleos-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/Manifest1
-rw-r--r--dev-util/cutter/cutter-2.4.1-r1.ebuild57
-rw-r--r--dev-util/cutter/cutter-2.4.1.ebuild54
-rw-r--r--dev-util/cutter/files/cutter-2.4.1-cmake4.patch82
-rw-r--r--dev-util/cutter/metadata.xml9
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>