The .deb was hardcoded to 1.0.0-1 in debian/changelog regardless of POSTIT_GIT_TAG, so 'make POSTIT_GIT_TAG=1.0.1-rc01' produced a postit_1.0.0-1_amd64.deb (wrong name) and the trailing mv into POSTIT_OUT_DIR silently fell back to the same wrong-name glob. Move the version into a @VERSION@-bearing debian/changelog.in template and render debian/changelog from it in the Makefile, before dpkg-buildpackage runs (it reads debian/changelog during dpkg-source --before-build, before any rule fires). debian/changelog is .gitignored; the template is the source of truth. debian/rules re-renders the changelog as a safety net for direct dpkg-buildpackage invocations and adds it to override_dh_auto_clean so partial builds leave no stale rendered file behind. |
||
|---|---|---|
| .. | ||
| source | ||
| changelog.in | ||
| compat | ||
| control | ||
| copyright | ||
| postinst | ||
| postit.desktop | ||
| postit.install | ||
| postit.wrapper | ||
| postrm | ||
| rules | ||