jbo*_*tie 9 launchpad packaging patch ppa wine
我一直在手动将补丁应用到 Wine 以在我自己的机器上使用,但我想将它放在 PPA 中供我的朋友和亲戚使用。
目前我遵循这个程序:
apt-get source
patch
申请我的非官方的,不支持的补丁。dpkg-buildpackage -rfakeroot -uc -b
这对于创建将在我的本地机器上运行的包很好。但是,我现在想通过 PPA 将此自定义构建分发给其他人。
这个程序是否足够,或者是否有一个更正确和/或更易于维护的程序,我应该专门为 Wine 遵循?
Jer*_*err 16
您与示例步骤非常接近,但这是我的建议:
apt-get source wine
和将源抓取cd
到新目录中what-patch
; 在这种情况下,它告诉我们 wine 包quilt
用于补丁管理QUILT_PATCHES=debian/patches quilt import <your-patchfile.patch>如果您有多个补丁,请按照您希望应用的顺序对每个补丁执行此操作。
debian/changelog
文件中添加合适的条目- 您需要更改版本号以确保您的 PPA 版本与官方版本不同。通常,您应该增加最后一个版本号,并添加波浪号 (~) 后跟您的自定义版本字符串(例如~jbowtie1
)。该dch -i
命令也可以帮助解决这个问题。解构 -S
dput ppa:<your-ppa> ../wine*.changes<your-ppa> 参数在您要上传到的 PPA 的启动板页面上指定(您必须事先创建它)。
在执行 dput 之前进行测试构建通常是一个好主意 - 该pbuilder
命令允许您重新创建 PPA 构建系统将对您的包执行的操作(即,从全新安装开始,添加所需的 deps,然后构建)。
在这种情况下,您必须先设置 pbuilder(请参阅https://wiki.ubuntu.com/PbuilderHowto),然后在以下操作之前执行此操作dput
:
须藤 pbuilder 构建 ../*.dsc