2 个仓库
Package managers that download source archives and apply patches before integrating them into the build process.
Distinct from Package Sources: None of the candidates cover the full lifecycle of source downloading and patching for general C++ integration.
Explore 2 awesome GitHub repositories matching development tools & productivity · Source-Based Package Managers. Refine with filters or upvote what's useful.
CPM 是一个用于 CMake 的基于源码的包管理器和构建工具,它无需外部安装即可下载、版本化并集成外部 C++ 依赖项。它作为一个基于脚本的解析系统,获取远程源代码并配置项目目标,以便在构建过程中立即使用。 该项目通过锁文件版本锁定和下载归档文件的加密哈希完整性验证,确保了可重现的构建工作流。它通过允许远程资源被本地文件系统路径覆盖来支持并发开发,并提供了一种对依赖项应用多阶段源码补丁的机制。 该工具管理完整的依赖生命周期,包括递归传递去重和用于离线构建的本地内容缓存。它实现了一种系统优先的解析策略,在回退到远程下载之前,尝试通过原生主机系统管理器定位依赖项。
Downloads source archives and provides a mechanism for applying multi-stage patches to dependencies before integration.
This project is a source-based package management framework designed to build, maintain, and distribute software for a Linux operating system. It provides a comprehensive infrastructure for transforming source code into reproducible binary packages, utilizing modular shell-script templates to manage the entire lifecycle of fetching, patching, configuring, and compiling software. The system distinguishes itself through its focus on isolated build environments and cross-compilation capabilities. By utilizing dedicated master directories and specialized toolchains, it ensures that builds remain
Provides a comprehensive framework for managing the entire software lifecycle, from fetching and patching source code to compiling reproducible binary distributions.