Message ID | 20230305232536.19528-2-bage@linutronix.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | kbuild: deb-pkg: default dpkg-buildpackage --build | expand |
On Mon, Mar 06, 2023 at 12:25:35AM +0100 Bastian Germann wrote: > deb-pkg's dpkg-buildpackage invocation was added --build=source,binary > recently. Before, it relied on the default, which is > --build=source,binary,all and makes no difference for the built packages > as there is no "Arch: all" package. > > However, the explicit --build eliminates overriding it via DPKG_FLAGS, > which used to fill the gap of generating only a source package without > building it. > > Recover the old, default behavior. > > Fixes: 7bf4582d7aad ("kbuild: deb-pkg: create source package without cleaning") > Signed-off-by: Bastian Germann <bage@linutronix.de> > --- > scripts/Makefile.package | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/Makefile.package b/scripts/Makefile.package > index b941e6341b36..fe1721915a59 100644 > --- a/scripts/Makefile.package > +++ b/scripts/Makefile.package > @@ -120,7 +120,7 @@ debian-orig: linux.tar.gz debian > PHONY += deb-pkg > deb-pkg: debian-orig > +dpkg-buildpackage -r$(KBUILD_PKG_ROOTCMD) -a$$(cat debian/arch) $(DPKG_FLAGS) \ > - --build=source,binary -nc -us -uc > + -nc -us -uc > > PHONY += bindeb-pkg > bindeb-pkg: debian > -- > 2.39.2 Reviewed-by: Nicolas Schier <nicolas@fjasle.eu>
On Mon, Mar 6, 2023 at 8:25 AM Bastian Germann <bage@linutronix.de> wrote: > > deb-pkg's dpkg-buildpackage invocation was added --build=source,binary > recently. Before, it relied on the default, which is > --build=source,binary,all and makes no difference for the built packages > as there is no "Arch: all" package. Is this paragraph true? --build=source,binary,all sounds strange because 'all' is contained in 'binary'. According to dpkb-buildpackage(1), binary = any,all full = source,binary = source,any,all (default) --build=source,binary would build everything even if there were 'Arch: all'. The code change is fine. My plan was to use --build=source,binary later, but I could not finish the entire work in the last cycle. > However, the explicit --build eliminates overriding it via DPKG_FLAGS, > which used to fill the gap of generating only a source package without > building it. > > Recover the old, default behavior. > > Fixes: 7bf4582d7aad ("kbuild: deb-pkg: create source package without cleaning") > Signed-off-by: Bastian Germann <bage@linutronix.de> > --- > scripts/Makefile.package | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/scripts/Makefile.package b/scripts/Makefile.package > index b941e6341b36..fe1721915a59 100644 > --- a/scripts/Makefile.package > +++ b/scripts/Makefile.package > @@ -120,7 +120,7 @@ debian-orig: linux.tar.gz debian > PHONY += deb-pkg > deb-pkg: debian-orig > +dpkg-buildpackage -r$(KBUILD_PKG_ROOTCMD) -a$$(cat debian/arch) $(DPKG_FLAGS) \ > - --build=source,binary -nc -us -uc > + -nc -us -uc > > PHONY += bindeb-pkg > bindeb-pkg: debian > -- > 2.39.2 >
Am 07.03.23 um 04:21 schrieb Masahiro Yamada: > On Mon, Mar 6, 2023 at 8:25 AM Bastian Germann <bage@linutronix.de> wrote: >> >> deb-pkg's dpkg-buildpackage invocation was added --build=source,binary >> recently. Before, it relied on the default, which is >> --build=source,binary,all and makes no difference for the built packages >> as there is no "Arch: all" package. > > > Is this paragraph true? > > --build=source,binary,all sounds strange because > 'all' is contained in 'binary'. > > > > According to dpkb-buildpackage(1), > > binary = any,all > > full = source,binary = source,any,all (default) > > > --build=source,binary would build everything > even if there were 'Arch: all'. You are right. The point was that it does not change the output. > > The code change is fine. > My plan was to use --build=source,binary later, > but I could not finish the entire work in the last cycle. > > > > >> However, the explicit --build eliminates overriding it via DPKG_FLAGS, >> which used to fill the gap of generating only a source package without >> building it. >> >> Recover the old, default behavior. >> >> Fixes: 7bf4582d7aad ("kbuild: deb-pkg: create source package without cleaning") >> Signed-off-by: Bastian Germann <bage@linutronix.de> >> --- >> scripts/Makefile.package | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/scripts/Makefile.package b/scripts/Makefile.package >> index b941e6341b36..fe1721915a59 100644 >> --- a/scripts/Makefile.package >> +++ b/scripts/Makefile.package >> @@ -120,7 +120,7 @@ debian-orig: linux.tar.gz debian >> PHONY += deb-pkg >> deb-pkg: debian-orig >> +dpkg-buildpackage -r$(KBUILD_PKG_ROOTCMD) -a$$(cat debian/arch) $(DPKG_FLAGS) \ >> - --build=source,binary -nc -us -uc >> + -nc -us -uc >> >> PHONY += bindeb-pkg >> bindeb-pkg: debian >> -- >> 2.39.2 >> > >
On Tue, Mar 7, 2023 at 5:44 PM Bastian Germann <bage@linutronix.de> wrote: > > Am 07.03.23 um 04:21 schrieb Masahiro Yamada: > > On Mon, Mar 6, 2023 at 8:25 AM Bastian Germann <bage@linutronix.de> wrote: > >> > >> deb-pkg's dpkg-buildpackage invocation was added --build=source,binary > >> recently. Before, it relied on the default, which is > >> --build=source,binary,all and makes no difference for the built packages > >> as there is no "Arch: all" package. > > > > > > Is this paragraph true? > > > > --build=source,binary,all sounds strange because > > 'all' is contained in 'binary'. > > > > > > > > According to dpkb-buildpackage(1), > > > > binary = any,all > > > > full = source,binary = source,any,all (default) > > > > > > --build=source,binary would build everything > > even if there were 'Arch: all'. > > You are right. The point was that it does not change the output. > How do you want to rephrase this?
diff --git a/scripts/Makefile.package b/scripts/Makefile.package index b941e6341b36..fe1721915a59 100644 --- a/scripts/Makefile.package +++ b/scripts/Makefile.package @@ -120,7 +120,7 @@ debian-orig: linux.tar.gz debian PHONY += deb-pkg deb-pkg: debian-orig +dpkg-buildpackage -r$(KBUILD_PKG_ROOTCMD) -a$$(cat debian/arch) $(DPKG_FLAGS) \ - --build=source,binary -nc -us -uc + -nc -us -uc PHONY += bindeb-pkg bindeb-pkg: debian
deb-pkg's dpkg-buildpackage invocation was added --build=source,binary recently. Before, it relied on the default, which is --build=source,binary,all and makes no difference for the built packages as there is no "Arch: all" package. However, the explicit --build eliminates overriding it via DPKG_FLAGS, which used to fill the gap of generating only a source package without building it. Recover the old, default behavior. Fixes: 7bf4582d7aad ("kbuild: deb-pkg: create source package without cleaning") Signed-off-by: Bastian Germann <bage@linutronix.de> --- scripts/Makefile.package | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)