Build system should not assume everything is vendored and bundled
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 2.3k
- Forks
- 171
- Avg merge
- 3d 19h
- Merged PRs (30d)
- 10
Description
I think this project should update build system so that it does not assume everything is vendored and bundled. It should support normal methods (such as pkg-config) to detect the required dependencies when they are provided by the system and build using them and install using normal methods.
Preliminary work has been done in #191 but more work is needed.
This is a feature request not a bug report.
Rationale
This feature would make it much easier for either the maintainers of the project, or downstream distributions, to package and distribute this project in a variety of binary formats.
To my knowledge this feature was first suggested a year ago in a comment https://github.com/Murmele/Gittyup/issues/198#issuecomment-1161543223 but I think the feature should be discussed by itself regardless of which binary formats the project chooses to distribute as no one binary format will be universally acceptable to everyone, including #579.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the preliminary work in issue #191 and the related distribution discussion in #579. Identify how dependencies are currently vendored and bundled, then define the build and installation changes needed to use system-provided dependencies through normal detection methods such as pkg-config. Done means system dependencies can be detected and used without requiring everything to be bundled.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- build-system
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100