Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor dependency management and update build instructions #535

Draft
wants to merge 35 commits into
base: master
Choose a base branch
from

Conversation

jr0me
Copy link
Member

@jr0me jr0me commented Jan 24, 2025

Related issue
#387

WIP

Tests

  • Compilation without warnings in every supported platform
    • Linux
    • Windows
    • MAC OS X

@jr0me jr0me self-assigned this Jan 24, 2025
@jr0me jr0me linked an issue Jan 24, 2025 that may be closed by this pull request
@jr0me jr0me force-pushed the enhancement/387-refactor-dependency-management-and-update-build-instructions branch 7 times, most recently from f6e8f8d to a8e0e06 Compare January 27, 2025 13:05
cborla and others added 21 commits January 27, 2025 11:51
Also fixes Windows logger test after changes
Removes all sinks and inserts a stderr sink.
Status will be implemente using lock files, without asking SCM for Status
Renames unix_daemon files to instance_handler.
Separates unix and Windows implementations of LockFileHandler
Changed function names to be more general and not reference any
particular implementation.
Removes unused interface ilogger
Adds static method to add StdErr output
RPM looks for a file called poptd on debug builds, but
vcpkg generates a popt file.
RPM debug builds need a bz2d lib file, but vcpkg
generates a bz2 file.
The port generated by vcpkg doesn't install a pc file for
pkg config, which is used by rpm make process to find its
dependencies.

The files created in the portfile.cmake are based on the
Dockerfiles used in package creation which similarly build
and install Lua and then generate a pc file for pkg config.
The vcpkg_fixup_pkgconfig will fix absolut paths in pkg config files
(.pc)

There were a few of these to be fixed, but the file also tried to
look for other dependencies to review and popt couldn't be found,
since it's not producing a pc file under vcpkg.

For this reason the offending files with absolute paths are
explicitly addressed and the option SKIP_CHECK avoids the
inconsistency with popt.
@jr0me jr0me force-pushed the enhancement/387-refactor-dependency-management-and-update-build-instructions branch 5 times, most recently from 627d792 to e968bf5 Compare January 27, 2025 18:38
@jr0me jr0me force-pushed the enhancement/387-refactor-dependency-management-and-update-build-instructions branch from e968bf5 to 99f32b7 Compare January 27, 2025 18:52
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.

Refactor Dependency Management and Update Build Instructions
4 participants