为自定义 PPA 修补 Wine 的正确方法是什么?

jbo*_*tie 9 launchpad packaging patch ppa wine

我一直在手动将补丁应用到 Wine 以在我自己的机器上使用,但我想将它放在 PPA 中供我的朋友和亲戚使用。

目前我遵循这个程序:

  1. 通过上游 PPA 获取最新源 apt-get source
  2. 使用patch申请我的非官方的,不支持的补丁。
  3. 使用创建包 dpkg-buildpackage -rfakeroot -uc -b

这对于创建将在我的本地机器上运行的包很好。但是,我现在想通过 PPA 将此自定义构建分发给其他人。

这个程序是否足够,或者是否有一个更正确和/或更易于维护的程序,我应该专门为 Wine 遵循?

Jer*_*err 16

您与示例步骤非常接近,但这是我的建议:

  1. 使用apt-get source wine和将源抓取cd到新目录中
  2. 找什么样的系统补丁的酒包装的依据是:what-patch; 在这种情况下,它告诉我们 wine 包quilt用于补丁管理
  3. 由于我们正在使用 quilt,请将您的自定义补丁添加到 quilt 系列:
    QUILT_PATCHES=debian/patches quilt import <your-patchfile.patch>
    如果您有多个补丁,请按照您希望应用的顺序对每个补丁执行此操作。
  4. debian/changelog文件中添加合适的条目- 您需要更改版本号以确保您的 PPA 版本与官方版本不同。通常,您应该增加最后一个版本号,并添加波浪号 (~) 后跟您的自定义版本字符串(例如~jbowtie1)。该dch -i命令也可以帮助解决这个问题。
  5. 构建源包:
    解构 -S
  6. 将您的源包上传到 PPA 构建系统:
    dput ppa:<your-ppa> ../wine*.changes
    <your-ppa> 参数在您要上传到的 PPA 的启动板页面上指定(您必须事先创建它)。

在执行 dput 之前进行测试构建通常是一个好主意 - 该pbuilder命令允许您重新创建 PPA 构建系统将对您的包执行的操作(即,从全新安装开始,添加所需的 deps,然后构建)。

在这种情况下,您必须先设置 pbuilder(请参阅https://wiki.ubuntu.com/PbuilderHowto),然后在以下操作之前执行此操作dput

须藤 pbuilder 构建 ../*.dsc