我正在尝试从现有的基于 autotools 的库中构建一个 deb。我正在关注这里的教程。当我执行spkg-buildpackage -us -uc命令时,命令失败并显示文件丢失的错误。我不知所措,因为原始的 make 文件是 DESTDIR 知道的,如果我对 DESTDIR 执行 cd 并使用它声称失败的表达式执行 ls 我期望的文件在那里。
DESTDIR 是/home/me/mypackage-0.2/debian/mypackage,缺少的文件规范是usr/lib/x86_64-linux-gnu/gstreamer-1.0/lib*. 请注意,这是一个 gstreamer 插件,这就是补丁有点奇怪的原因。
mypackage.install
usr/lib/x86_64-linux-gnu/gstreamer-1.0/lib*
Run Code Online (Sandbox Code Playgroud)
我知道我需要回来并获得它才能使其适用于其他架构,但现在我们只关心 64 位。
规则
#!/usr/bin/make -f
# -*- makefile -*-
export DH_VERBOSE=1
%:
dh $@ --with autotools-dev
Run Code Online (Sandbox Code Playgroud)
输出
dpkg-buildpackage: source package myproject
dpkg-buildpackage: source version 0.2-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by me <me@gmail.com>
dpkg-source --before-build myproject-0.2
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
dh clean --with …Run Code Online (Sandbox Code Playgroud) packaging ×1