[focal][PATCH] builddeb: allow selection of .deb compressor
Masahiro Yamada
masahiro.yamada at canonical.com
Tue Jul 25 02:18:13 UTC 2023
On Tue, Jul 25, 2023 at 10:23 AM Masahiro Yamada
<masahiro.yamada at canonical.com> wrote:
>
> On Mon, Jul 24, 2023 at 11:32 PM Dimitri John Ledkov
> <dimitri.ledkov at canonical.com> wrote:
> >
> > Hi,
> >
> > On Mon, 24 Jul 2023 at 09:24, Masahiro Yamada
> > <masahiro.yamada at canonical.com> wrote:
> > >
> > > From: Michał Mirosław <mirq-linux at rere.qmqm.pl>
> > >
> > > [ Upstream commit 1a7f0a34ea7d05d1ffcd32c9b1b4e07ac0687538 ]
> > >
> > > Select deb compression using KDEB_COMPRESS make variable. This allows to
> > > use gzip compression for local or test builds, and that's way faster
> > > than now-default xz compression.
> > >
> > > Signed-off-by: Michał Mirosław <mirq-linux at rere.qmqm.pl>
> > > Signed-off-by: Masahiro Yamada <masahiroy at kernel.org>
> > > Signed-off-by: Masahiro Yamada <masahiro.yamada at canonical.com>
> > > ---
> > >
> > > This is not a bug-fix, but this is useful to speed-up 'make bindeb-pkg'.
> > >
> >
> > However in Ubuntu, we don't use this ever, and should not be using it,
> > as that does not at all produce any sort of packages we like or want.
> >
> > Can you please explain how or why you are using these upstream scripts
> > that do not produce neither Ubuntu nor Debian compliant kernel.deb
> > packages that correctly integrate with our OS?
>
>
> It is true that 'make bindeb-pkg' is unofficial in Ubuntu,
> but it is useful to build a linux-image deb package incrementally.
>
> I had a kernel micro-talk "Fast rebuilding kernel packages"
> in Prague back in May.
>
> Please see Page 11 of the slide PDF if you are interested.
>
> KDEB_COMPRESS is available in jammy or later.
>
> I locally apply this patch to focal variants.
>
>
> Again, it is just an unofficial tip to work efficiently.
> It is understandable if this is rejected,
> but I thought it could be acceptable as it is just
> one-liner backport from the mainline.
BTW, this is kind of official in Debian
because 'make deb-pkg' is documented in
Debian Administrator's Handbook.
https://debian-handbook.info/browse/stable/sect.kernel-compilation.html#sect.kernel-build
I do not know if it is documented somewhere in Ubuntu doc,
but I can install a package created by 'make (bin)deb-pkg'.
>
>
>
> >
> > >
> > > scripts/package/builddeb | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/scripts/package/builddeb b/scripts/package/builddeb
> > > index c4c580f547ef..b68aaeece7c9 100755
> > > --- a/scripts/package/builddeb
> > > +++ b/scripts/package/builddeb
> > > @@ -43,7 +43,7 @@ create_package() {
> > >
> > > # Create the package
> > > dpkg-gencontrol -p$pname -P"$pdir"
> > > - dpkg --build "$pdir" ..
> > > + dpkg-deb ${KDEB_COMPRESS:+-Z$KDEB_COMPRESS} --build "$pdir" ..
> > > }
> > >
> > > version=$KERNELRELEASE
> >
> >
> >
> > --
> > okurrr,
> >
> > Dimitri
More information about the kernel-team
mailing list