Lintian 报告 non-dev-pkg-with-shlib-symlink,而 dh_auto_install 则创建此链接

Lintian 报告 non-dev-pkg-with-shlib-symlink,而 dh_auto_install 则创建此链接

因此,我正在尝试构建库的主包(这意味着没有开发头文件)。

当我运行 debuild lintian 时抱怨:

W: libwebsitesnapshot1: non-dev-pkg-with-shlib-symlink usr/lib/i386-linux-gnu/libwebsitesnapshot.so.1.0.0 usr/lib/i386-linux-gnu/libwebsitesnapshot.so

所以,我需要删除 libwebsitesnapshot.so 符号链接。

搜索 debhelper 的功能后,我发现这些符号链接是从 2 个(!)不同的位置构建的。一处是dh_link,另一处是dh_auto_configure。

在我的 debian/rules 文件中,我什么都不覆盖 dh_link,但我不能什么都不覆盖 dh_auto_install,因为它不仅仅做链接,还做更多的事情。

这是我的 debian/rules 文件:

#!/usr/bin/make -f
export DH_VERBOSE=1

%:
    dh $@

override_dh_auto_configure:
    dh_auto_configure -- LIB_INSTALL_DIR=/usr/lib/$(DEB_HOST_MULTIARCH)
override_dh_link:

那么:我该如何删除那个 .so 文件呢?

到目前为止我尝试过添加

override_dh_auto_instal:
    dh_auto_install -X .so

到 debian/rules,试图让 dh_auto_install 忽略 .so 符号链接,但无济于事。

相关内容