Skip to content

Build patch main - #249

Merged
io-no merged 58 commits into
mainfrom
build-patch-main
Jun 9, 2025
Merged

io-no merged 58 commits into
mainfrom
build-patch-main

Conversation

@io-no

@io-no io-no commented Jun 8, 2025

Copy link
Copy Markdown
Member

No description provided.

MrIndeciso and others added 30 commits June 8, 2025 11:01
How can you change the signature of a public method in your library used by literally everyone?
We don't provide any symbols, but at least we can build
We're using the CentOS 6 package, but whatever
@io-no

io-no commented Jun 8, 2025

Copy link
Copy Markdown
Member Author

@MrIndeciso @Frank01001

Rather than a usual code review, please check whether I broke anything while cherry-picking or missed anything.

@io-no
io-no requested review from Frank01001, MrIndeciso and Copilot and removed request for MrIndeciso June 8, 2025 10:34

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements a build patch that introduces dummy symbol parser implementations, updates CMake configurations, and adds several CI workflows and documentation improvements. Key changes include adding placeholder implementations for ELF symbol parsing, significant updates to CMake find modules and options, and new GitHub workflows for building and testing wheels.

Reviewed Changes

Copilot reviewed 30 out of 30 changed files in this pull request and generated no comments.

Show a summary per file
File Description
libdebug/native/symbols/debug_sym_parser_dummy.cpp Adds dummy placeholder implementations for reading ELF info and collecting external symbols.
libdebug/native/symbols/debug_sym_parser.h Updates header file with adjusted copyright years and removed unused nanobind includes.
libdebug/native/symbols/debug_sym_parser.cpp Updates the handling of demangled symbol names in add_symbol_info and removes Python binding module definitions.
cmake/* Adds and updates multiple CMake scripts and modules for locating and configuring external libraries.
.github/workflows/* Introduces workflows for building wheels and verifying distro compatibility.
docs/* Updates documentation and build guides accordingly.
CMakeLists.txt Updates the main project configuration to use imported targets and supports conditional builds.

@io-no

io-no commented Jun 8, 2025

Copy link
Copy Markdown
Member Author

Changelog 0.8.1

  • Improved the build system to better support newer versions of libdwarf.
  • Added an option to compile libdebug without dependencies on libdwarf, lidelf, and libiberty. Note: this disables symbol resolution.
  • Fixed an issue with virtual machines that do not expose the xsave feature.
  • Roberto needs to sleep.

@MrIndeciso

Copy link
Copy Markdown
Member

@io-no we should probably revert 617bdd5 and aed31ac, as those commits imply that we will have prebuilt wheel for this update, which won't happen.

@MrIndeciso

Copy link
Copy Markdown
Member

Not sure if we have other things to revert for this partial release

@io-no

io-no commented Jun 8, 2025

Copy link
Copy Markdown
Member Author

@MrIndeciso I’d prefer not to revert them, but I’ll remove references to the wheel from the README and documentation, since the build instructions are really important in my opinion.

@MrIndeciso

Copy link
Copy Markdown
Member

@MrIndeciso I’d prefer not to revert them, but I’ll remove references to the wheel from the README and documentation, since the build instructions are really important in my opinion.

Well we still have to put the installation requirements back on the front page and in the README, which those commits removed.

@io-no

io-no commented Jun 8, 2025

Copy link
Copy Markdown
Member Author

@MrIndeciso I’d prefer not to revert them, but I’ll remove references to the wheel from the README and documentation, since the build instructions are really important in my opinion.

Well we still have to put the installation requirements back on the front page and in the README, which those commits removed.

I already did it, I was pushing while you were commenting :)

@io-no
io-no merged commit 5f3a537 into main Jun 9, 2025
@io-no
io-no deleted the build-patch-main branch June 9, 2025 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Installation fails on Ubuntu VM Installation fails on Arch Linux (libdwarf.h not found) Installation failing in Debian sid

4 participants