从源代码到 deb 包构建 libcap2 2.32 失败

从源代码到 deb 包构建 libcap2 2.32 失败

我正在尝试使用标准 Ubuntu 存储库在 Ubuntu 20.04.1 LTS 上将 libcap2 2.32 从源代码构建为 DEB 包,但遇到了以下问题:

make[3]: *** Keine Regel vorhanden, um das Ziel „src/libcap/psx/psx.go“,
 benötigt von „pkg/linux_amd64/libcap/psx.a“, zu erstellen. Schluss.

ln -s /home/administrator/downloads/libcap2/libcap2-2.32/psx src/libcap/
make[3]: Verzeichnis „/home/administrator/downloads/libcap2/libcap2-2.32/go“ wird verlassen
make[2]: *** [Makefile:14: all] Fehler 2
make[2]: Verzeichnis „/home/administrator/downloads/libcap2/libcap2-2.32“
dh_auto_build: error: make -j2 "INSTALL=install --strip-program=true" CC=cc BUILD_CC=cc returned exit code 2
make[1]: *** [debian/rules:29: override_dh_auto_build] Fehler 2
make[1]: Verzeichnis „/home/administrator/downloads/libcap2/libcap2-2.32“ wird verlassen
make: *** [debian/rules:25: binary] Fehler 2
dpkg-buildpackage: Fehler: Unterprozess debian/rules binary lieferte Exitstatus 2

*** 没有可用的规则来构建“pkg/linux_amd64/libcap/psx.a”所需的目标“src/libcap/psx/psx.go”。结束。

当我尝试使用 构建包时,会出现此结果dpkg-buildpackage -rfakeroot --no-sign。我尝试使用 构建此包make,然后sudo make install没有出现任何问题。自从使用apt-get source libcap2从官方 Ubuntu 存储库下载包以来,包一直未被修改。我已经安装了此包的构建依赖项,并查看了包文档,但它只提到使用 make 进行本地构建。

更新:我已成功从 Ubuntu Bionic 存储库构建 2.25 版本。当尝试使用 groovy 存储库中的较新版本 2.43 或 hirsute 存储库中的较新版本 2.44 进行相同操作时,由于缺少一些文件,构建会失败:

dh_missing: error: missing files, aborting
make[1]: *** [debian/rules:78: override_dh_missing] Fehler 255
make[1]: Verzeichnis „/home/administrator/downloads/libcap2/test/libcap2-2.44“ wird verlassen
make: *** [debian/rules:28: binary] Fehler 2
dpkg-buildpackage: Fehler: Unterprozess debian/rules binary lieferte Exitstatus 2

相关内容