我正在尝试从上游源为库(libjwt)创建.deb包。运行debuild时,它几乎可以完全运行,但是会在安装文件中创建一个额外的条目,最终导致打包失败。我可以删除该行,并且该软件包可以正常构建,但是我想知道debuild的哪一部分会创建额外的条目。
这是我正在使用的脚本。这个想法是我可以更新VERSION并重新运行它。
#!/bin/sh
PACKAGE=libjwt
VERSION=1.8.0
SOURCEURI=https://github.com/benmcollins/${PACKAGE}
git clone https://github.com/benmcollins/${PACKAGE} ${PACKAGE}-${VERSION}
cd ${PACKAGE}-${VERSION}
git checkout tags/v${VERSION}
dh_make --yes --createorig --library
sed -i \
-e '/^ </d' \
-e 's/BROKEN//g' \
-e '/^Description:/c\Description: JWT C library' \
-e "/^Homepage:/c\Homepage: ${SOURCEURI}" \
-e "/^#Vcs-Git:/c\Vcs-Git: ${SOURCEURI}" \
-e "/^#Vcs-Browser:/c\Vcs-Browser: ${SOURCEURI}" \
debian/control
echo 10 > debian/compat
rm debian/changelog
debchange --create --fromdirname "Initial Release"
debuild
debian / libjwt-dev.install包含:
usr/include/*
usr/lib/*/lib*.so
usr/lib/*/pkgconfig/*
usr/share/pkgconfig/* <-- this does not exist
这是错误:
dh_install: Cannot find (any matches for) "usr/share/pkgconfig/*" (tried in "." and "debian/tmp")
dh_install: libjwt-dev missing files: usr/share/pkgconfig/*
dh_install: missing files, aborting
所以,我的问题是,为了从libjwt-dev.install文件中删除usr / share / pkgconfig条目,我可以对debian / rules文件进行的最小更改是什么?或者,如果有人可以告诉我哪个debhelper脚本创建了安装文件,那么我可以覆盖它并将后输入项添加到规则脚本中。