在 Launchpad 上构建包时跳过在目标包中包含 .so 文件

在 Launchpad 上构建包时跳过在目标包中包含 .so 文件

我创建了一个 PPA 来打包 Helix-Editor:https://launchpad.net/~maveonair/+archive/ubuntu/helix-editor

构建过程成功完成(日志) 并且软件包已发布。但由于某种原因,软件包不包含在构建步骤中创建的 *.so 文件,而这些文件在运行时需要用来显示正确的语法高亮。

令我困惑的是,如果我在我的计算机(Ubuntu 22.04)上执行以下操作,那么它将创建一个包含这些文件的包:

$ fakeroot debian/rules build
$ fakeroot debian/rules binary

$ dpkg -c ../helix_22.12-3\~ubuntu22.04\~ppa1_amd64.deb | grep grammars
drwxr-xr-x root/root         0 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/
-rw-r--r-- root/root     51424 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/astro.so
-rw-r--r-- root/root    338144 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/awk.so
-rw-r--r-- root/root    559328 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/bash.so
-rw-r--r-- root/root     30648 2023-01-14 13:28 ./var/lib/helix/runtime/grammars/bass.so
...

以下是安装 *.so 文件“/var/lib/helix/runtime/grammars”的步骤:https://github.com/maveonair/helix-debian/blob/main/debian/rules#L24

有谁知道我做错了什么或者为什么我的机器上创建的包与 Launchpad 的不同?

答案1

问题不是出在包本身,而是在 Launchpad 上构建二进制文件的过程中缺少互联网访问。

我通过将所有附加源文件添加到 Debian 文件夹,然后在“debian/rules build”步骤中编译 Helix 的语法来解决了这个问题。

相关内容