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

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

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

目前我遵循以下步骤:

  1. 通过以下方式从上游 PPA 获取最新源代码apt-get source
  2. 用于patch应用我的非官方、不受支持的补丁。
  3. 使用创建包dpkg-buildpackage -rfakeroot -uc -b

这对于创建在本地机器上运行的包来说没问题。但是我现在想通过 PPA 将此自定义版本分发给其他人。

这个程序是否足够,或者是否存在更正确和/或更容易维护的程序我应该专门针对 Wine 遵循?

答案1

您的示例步骤非常接近,但我建议如下:

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

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

在这种情况下,你必须先设置 pbuilder(参见https://wiki.ubuntu.com/PbuilderHowto),则在之前执行以下操作dput

sudo pbuilder 构建../*.dsc

答案2

Ubuntu 打包指南拥有有关如何为 Ubuntu 打包的所有信息,包括如何处理补丁。

答案3

您需要先构建一个源包-

https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package

对于 Ubuntu 9.10 或更高版本,将其推送到 PPA 非常容易

只需进入终端并输入

dput ppa:your-lp-id/ppa <source.changes>

答案4

Ubuntu 调整包含 Wine 的 PPA,一旦在 Ubuntu Tweak 中选择它,它将通过定期更新保持更新

相关内容