我用http://jenkins-debian-glue.org/替换了一个使用git-buildpackage
的hacky Debian软件包构建脚本。
generate-git-snapshot
脚本运行这一行的怪物:
gbp buildpackage -nc --git-force-create --git-ignore-new --git-ignore-branch -S -us -uc --git-verbose --git-builder=/bin/true --git-cleaner=/bin/true --git-export-dir=
每次出现错误都会失败:gbp:error: upstream/1.0.0 is not a valid treeish
。 1.0.0是debian/changelog
中的初始版本字符串,但upstream
分支不存在。
我不太清楚如何处理upstream
分支 - 这个软件包不是现有项目的分支,它是一个Git repo,只是意味着构建一个Debian包。
我该如何构建软件包?
答案 0 :(得分:0)
除非您的包装很旧,否则它可能是3.0 (quilt)
包裹。如果是这种情况,gbp正在寻找上游源和Debian特定自定义的单独分支,以便它可以正确地准备源包。
由于您正在构建本机程序包,因此debian/source/format
需要更改为3.0 (native)
。