我尝试使用dpkg-buildpackage从源代码构建单个包。在某些时候dh_auto_install
被调用并运行make install DESTDIR=/somewhere/debian/package-name
然后dh_install
被调用,但只在.
or中搜索,debian/tmp
但不在debian/package-name
!
我得到类似的东西:
dh_install: Cannot find (any matches for) "usr/include/*" (tried in ., debian/tmp)
如何使它们都在同一个目录中使用?
(如果我尝试构建多个包没有问题)(兼容 9)
我猜你的源包构建了一个二进制包;即,你
debian/control
只有一个Package:
节。在这种情况下,dh_auto_install
将文件安装到debian/package
,然后假设这就足够了,即debian/package
您需要安装的所有文件都在一次dh_auto_install
完成后放置在正确的位置。dh_install
主要用于构建多个二进制包的源包:它获取debian/tmp
or下的文件.
并将它们复制到debian/packageX
.在您的情况下,由于您正在尝试安装
usr/include/*
,我怀疑您根本不需要dh_install
- 您应该找到要安装的文件准备就绪并等待debian/package/usr/include
. 但是,如果您在usr/include
.按您的预期工作。debian/control
dh_auto_install
debian/tmp
dh_install
另请参阅Dpkg dh_install:从构建目录而不是 debian/tmp 目录复制文件?