Bug#819181: RFS: cl-asdf/3.1.7 - Another System Definition Facility
> how? I would suggest to patch the upstream make clean to not change source files.
Yes, definitely! I have already submitted a patch upstream which has
been merged:
https://gitlab.common-lisp.net/asdf/asdf/commit/9b4f0d5ef957e92d1303c694027502c2a7a7ae96
But alas 3.1.7 is released without this change and I have to cope with
it somehow. So this is a temporary workaround which should disappear in
the next package version.
> So, if quilt is used in target called by -arch and -indep steps, it will go in b-d
>
> dpkg-buildpackage -A
> dpkg-buildpackage -B
> should work both (and try to remove quilt and see if the arch:any gets built correctly).
dpkg-buildpackage -A runs until the end and these are the last output lines
> fakeroot debian/rules binary-indep
> dh binary-indep
> dh_testroot -i
> dh_prep -i
> dh_install -i
> dh_installdocs -i
> dh_installchangelogs -i
> dh_installexamples -i
> dh_installinfo -i
> dh_lintian -i
> dh_perl -i
> dh_link -i
> dh_compress -i
> debian/rules override_dh_fixperms
> make[1]: Entering directory '/home/darabi/wrk/asdf/asdf'
> dh_fixperms
> chmod 644 debian/cl-asdf/usr/share/common-lisp/source/cl-asdf/tools/asdf-tools
> make[1]: Leaving directory '/home/darabi/wrk/asdf/asdf'
> dh_installdeb -i
> dh_gencontrol -i
> dh_md5sums -i
> dh_builddeb -i
> dpkg-deb: building package 'cl-asdf' in '../cl-asdf_3.1.7-1_all.deb'.
> dpkg-genchanges -A >../cl-asdf_3.1.7-1_all.changes
> dpkg-genchanges: binary-only arch-indep upload (source code and arch-specific packages not included)
> dpkg-source --after-build asdf
> dpkg-source: info: unapplying 002-make-clean-should-not-touch-debian.patch
> dpkg-source: info: unapplying 001-fix-codespell-typos.patch
> dpkg-buildpackage: binary-only upload (no source included)
> signfile cl-asdf_3.1.7-1_all.changes
Running dpkg-buildpackage -B gives the following error:
> dpkg-buildpackage: source package cl-asdf
> dpkg-buildpackage: source version 2:3.1.7-1
> dpkg-buildpackage: source distribution unstable
> dpkg-buildpackage: source changed by Kambiz Darabi <darabi@m-creations.net>
> dpkg-buildpackage: host architecture amd64
> dpkg-source --before-build asdf
> dpkg-source: info: applying 001-fix-codespell-typos.patch
> dpkg-source: info: applying 002-make-clean-should-not-touch-debian.patch
> fakeroot debian/rules clean
> dh clean
> dh_testdir
> dh_auto_clean
> make -j1 clean
> make[1]: Entering directory '/home/darabi/wrk/asdf/asdf'
> Cleaning /home/darabi/wrk/asdf/asdf
> rm -rf build/ LICENSE test/try-reloading-dependency.asd test/hello-world-example asdf.lisp
> rm -rf test/hello-world-example.exe test/mkcl_*.dll # needed only on MS-Windows
> make -C doc clean
> make[2]: Entering directory '/home/darabi/wrk/asdf/asdf/doc'
> rm -f asdf.cps asdf.log asdf.vr asdf.aux asdf.fn asdf.toc asdf.vrs asdf.cp asdf.fns asdf.ky asdf.pg asdf.tp asdf.tps
> rm -f asdf.html asdf.pdf asdf.info
> rm -rf asdf/ asdf.t2d/
> make[2]: Leaving directory '/home/darabi/wrk/asdf/asdf/doc'
> make[1]: Leaving directory '/home/darabi/wrk/asdf/asdf'
> debian/rules override_dh_clean
> make[1]: Entering directory '/home/darabi/wrk/asdf/asdf'
> dh_quilt_patch
> File series fully applied, ends at patch 002-make-clean-should-not-touch-debian.patch
> dh_clean
> make[1]: Leaving directory '/home/darabi/wrk/asdf/asdf'
> debian/rules build-arch
> dh build-arch
> fakeroot debian/rules binary-arch
> dh binary-arch
> dpkg-genchanges -B >../cl-asdf_3.1.7-1_amd64.changes
> dpkg-genchanges: error: binary build with no binary artifacts found; cannot distribute
> dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
When I remove quilt from Build-Depends-Indep AND Build-Depends and run
gbp buildpackage --git-ignore-new --git-upstream-tag='3.1.7' --git-debian-branch=master
I get this error from lintian:
E: cl-asdf source: missing-build-dependency-for-dh_-command dh_quilt_patch => quilt
And this was the reason why I added quilt to debian/control in the first
place.
Reply to: