因此,我正在尝试构建库的主包(这意味着没有开发头文件)。
当我运行 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 符号链接,但无济于事。