Remove custom patch, force CMake args in spec

This commit is contained in:
2025-04-22 21:43:20 +02:00
parent dfbba56dc6
commit b0574c2374
3 changed files with 7 additions and 36 deletions

View File

@@ -1,30 +0,0 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index db10f6c..d5a875a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -198,7 +198,7 @@ nanobind_add_stub(
)
# Check if in the libdwarf include path we find the substring libwarf-0
-if (DWARF_HEADER MATCHES "libdwarf-0")
+if (true)
# Add the libdebug_debug_sym_parser module, using the new libdwarf-0
nanobind_add_module(
libdebug_debug_sym_parser
@@ -245,7 +245,7 @@ if (CMAKE_SYSTEM_PROCESSOR MATCHES "i386"
# Define the custom command that runs the generator and writes the output
add_custom_command(
OUTPUT ${XSAVE_LAYOUT_OUTPUT}
- COMMAND autogenerate_xsave_layout > ${XSAVE_LAYOUT_OUTPUT}
+ COMMAND mkdir -p ${CMAKE_BINARY_DIR}/generated && ./autogenerate_xsave_layout > ${XSAVE_LAYOUT_OUTPUT}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating fpregs_xsave_layout.h using autogenerate_xsave_layout"
VERBATIM
@@ -253,6 +253,7 @@ if (CMAKE_SYSTEM_PROCESSOR MATCHES "i386"
# Create a custom target to generate the xsave layout header
add_custom_target(generate_xsave_layout ALL DEPENDS ${XSAVE_LAYOUT_OUTPUT})
+ add_dependencies(generate_xsave_layout autogenerate_xsave_layout)
# Make sure your main target depends on the generated file
add_dependencies(libdebug_ptrace_binding generate_xsave_layout)

View File

@@ -0,0 +1,5 @@
# This line is mandatory to access the configuration functions
from Config import *
# we need devel files for the package to work
addFilter("python.*-libdebug.* devel-file-in-non-devel-package")

View File

@@ -23,13 +23,13 @@ Summary: A Python library for the debugging of binary executables
License: MIT License: MIT
URL: https://libdebug.org URL: https://libdebug.org
Source: libdebug-%{version}.tar.gz Source: libdebug-%{version}.tar.gz
Patch1: cmakelist-fixes.patch
Requires: libdwarf0 Requires: libdwarf0
Requires: python-prompt-toolkit Requires: python-prompt-toolkit
Requires: python-psutil Requires: python-psutil
Requires: python-pyelftools Requires: python-pyelftools
Requires: python-requests Requires: python-requests
Suggests: python-rich Suggests: python-rich
Recommends: glibc-debuginfo
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module nanobind >= 1.3.2} BuildRequires: %{python_module nanobind >= 1.3.2}
BuildRequires: %{python_module nanobind-devel >= 1.3.2} BuildRequires: %{python_module nanobind-devel >= 1.3.2}
@@ -64,16 +64,12 @@ libdebug is an open source Python library for programmatic debugging of userland
libdebug provides a comprehensive set of building blocks designed to facilitate the development of libdebug provides a comprehensive set of building blocks designed to facilitate the development of
debugging tools for different purposes, including reverse engineering and exploitation. debugging tools for different purposes, including reverse engineering and exploitation.
%description devel
libdebug is an open source Python library for programmatic debugging of userland binary executables.
libdebug provides a comprehensive set of building blocks designed to facilitate the development of
debugging tools for different purposes, including reverse engineering and exploitation.
%prep %prep
%autosetup -p1 -n libdebug-%{version} %autosetup -p1 -n libdebug-%{version}
%build %build
export CMAKE_GENERATOR=Ninja export CMAKE_GENERATOR=Ninja
export CMAKE_ARGS="-DDWARF_HEADER=/usr/include/libdwarf-0/"
%pyproject_wheel %pyproject_wheel
%install %install