我创建了一个PPA来打包Helix:https://launchpad.net/~maveonair/+archive/ubuntu/helix-editor。
构建过程成功完成(日志)并发布包。但出于某种原因,包不包含在构建步骤期间创建的*.so文件,运行时需要这些文件来显示正确的语法突出显示。
让我困惑的是,如果我在机器上执行以下操作(Ubuntu22.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/运行时/语法”的步骤:https://github.com/maveonair/helix-debian/blob/main/debian/rules#L24
有没有人知道我做错了什么,或者为什么在我的机器上创建的包与Launchpad的不同?
发布于 2023-01-16 08:27:29
包本身没有问题,而是在Launchpad构建二进制文件的过程中缺乏互联网接入。
我通过将所有附加源文件添加到Debian文件夹,然后在"debian/rules build"-step期间编译Helix语法来解决这个问题。
https://askubuntu.com/questions/1450210
复制相似问题