#patch #package #built #source #makepkg #patch-file #pkgbuild

app makeppkg

Arch Linux的makepkg包装器,在构建包之前修补源代码

3个稳定版本

使用旧的Rust 2015

1.1.1 2018年10月5日
1.1.0 2018年10月3日
1.0.0 2018年10月2日

#4 in #makepkg

Download history 1/week @ 2024-05-19 6/week @ 2024-06-30 52/week @ 2024-07-28

52 每月下载次数

Apache-2.0

18KB
431

makeppkg

(make, patch, package)

Build Status

安装

Aur

makeppkg

makeppkg-git

源代码

git clone https://github.com/ibrokemypie/makeppkg

cd makeppkg

cargo build --release

二进制文件将在 ./target/release/makeppkg 目录下构建

用法

$makeppkg -l <makeppkg 修补目录位置> <makepkg 参数>

默认的修补目录位置为 $HOME/.config/makeppkg

如果没有找到修补文件,makeppkg 将直接包装 makepkg。

详细信息

Makeppkg 将在 makeppkg 修补目录中搜索一个以正在构建的包命名的文件夹(从 PKGBUILD 中获取,如果是多包脚本,则为找到的第一个名称)。

如果找到修补目录,它将搜索以 .patch 结尾的文件。

如果找到任何修补文件,Makeppkg 将将修补文件应用到 PKGBUILD 中,获取目标文件名来自修补内容,如果未找到,则使用修补文件的基准名称。

Makeppkg 将计算其他找到的修补文件的适当校验和,并在准备步骤的开始处将其插入到 PKGBUILD 中。

Makeppkg 仅将需要应用到 PKGBUILD 中的修补文件添加,而不是直接修补文件,这样仍然使用原始校验和来确认在应用修补文件之前源代码的正确性。

示例

// TODO: 生成有效示例

此程序的使用场景是允许自动修补更新的包,作为一个默认不采取任何行动的 makepkg 包装器。

一个示例是将修补文件应用到由 linux-zen 包提供的 PKGBUILD 和内核配置文件上,以使用 modprobed-db 并启用 MuQSS。

使用 makeppkg,每次构建包时都会自动应用这些更改。

依赖项

~6MB
~107K SLoC