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


9

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

目前,我遵循以下过程:

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

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

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


这样的回答,另一个问题时,可能会提供一些有用的资料来源- ubuntu.stackexchange.com/questions/320/...
andol

Answers:


16

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

  1. 使用apt-get source winecd进入新目录来获取源代码
  2. 找什么样的系统补丁的酒包装的依据是:what-patch; 在这种情况下,它告诉我们酒包quilt用于补丁管理
  3. 由于我们使用的是被子,因此将您的自定义补丁添加到被子系列中:
    QUILT_PATCHES = debian / patches被子导入<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

sudo pbuilder构建../*.dsc

这是完美的。如果使用编辑补丁,步骤3是否有所不同?还是更好地学习被子细节?
jbowtie

如果使用edit-patch,则必须将现有补丁作为单独的步骤来应用。但是结果将是相同的,所以这实际上是您的要求。
杰里米·克尔

使用debuild -S -sa时,最初上传到您的PPA。“ -sa”将始终附加orig源。
2010年

4

Ubuntu打包指南》提供了有关如何为Ubuntu打包的所有信息,包括如何处理补丁程序。


您能指出我指南的更具体部分吗?从指南中的内容到理解如何具体包装葡萄酒补丁,我还不能完全实现概念上的飞跃。
jbowtie

1
葡萄酒补丁就像其他任何软件包中的补丁一样。您应该使用像被子这样的补丁系统来添加补丁。这样,当您在上游添加了补丁程序后,便可以轻松地将它们从软件包中删除。第4章讨论了不同的修补程序系统。
txwikinger 2010年



-2

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


我了解Wine PPA,但是我想创建自己的PPA,其中包含一些自定义补丁。
jbowtie

-3

从winehq网站:

转到系统->管理->软件源,打开软件源菜单。然后选择“第三方软件”选项卡,然后单击“添加”。

然后,复制并粘贴下面的行。

ppa:ubuntu-wine / ppa

然后运行sudo apt-get update并完成sudo apt-get install wine

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.