public inbox for libabigail@sourceware.org
 help / color / mirror / Atom feed
From: Dodji Seketeli <dodji@seketeli.org>
To: Sam James via Libabigail <libabigail@sourceware.org>
Cc: Sam James <sam@gentoo.org>
Subject: Re: [PATCH] configure.ac: add dist-xz
Date: Thu, 17 Nov 2022 11:39:31 +0100	[thread overview]
Message-ID: <874juxoof0.fsf@seketeli.org> (raw)
In-Reply-To: <9B665B0E-2AE8-471F-9B35-D2809DDEA35E@gentoo.org> (Sam James via Libabigail's message of "Tue, 8 Nov 2022 08:04:38 +0000")

Hello Sam,

Sam James via Libabigail <libabigail@sourceware.org> a écrit:

>> On 8 Nov 2022, at 07:35, Sam James <sam@gentoo.org> wrote:
>> 
>> On master at 9db716e3b15912b7162def1faa704eb7823bbf34:
>> .rw-r--r--  406M sam   8 Nov 07:27   libabigail-2.2.tar.gz
>> .rw-r--r--  348M sam   8 Nov 07:26   libabigail-2.2.tar.xz
>> 
>> xz is quite a common format for software to be distributed
>> in nowadays because of its size reductions.

This is a good idea!

Thank you for suggesting this and coming up with this patch.

I just have a few comments below.

[...]


>> diff --git a/ChangeLog b/ChangeLog
>> index 33944561..f7f8d6f8 100644
>> --- a/ChangeLog
>> +++ b/ChangeLog
>> @@ -1,3 +1,11 @@
>> +2022-11-08  Sam James <sam@gentoo.org>
>> +
>> +       build: Create an xz distribution tarball in addition to gzip.
>> +
>> +       * configure.ac: add dist-xz to AM_INIT_AUTOMAKE.
>> +       * Makefile.am: adjust $(TARBALL) to new extension.
>> +       * Makefile.am: pass XZ_OPT="-0" for distcheck-fast.
>> +
>> 2022-09-24  Dodji Seketeli <dodji@redhat.com>
>> 
>> ir: Avoid cancelling a "confirmed" propagated canonical type

In the format of the patches sent to the list, what is going to be added
to the ChangeLog is just put in the commit log.  That part is later
automatically extracted and added to the ChangeLog at release time.  In
other words, you don't have to add a ChangeLog entry in the patch.  This
is explained at https://sourceware.org/git/?p=libabigail.git;a=blob_plain;f=COMMIT-LOG-GUIDELINES;hb=HEAD.


So, I have edited the patch accordingly to show you what I would apply
instead.  The amended patch can be found at the end of this message.

>> diff --git a/Makefile.am b/Makefile.am
>> index 65a1b121..a0310368 100644
>> --- a/Makefile.am
>> +++ b/Makefile.am
>> @@ -53,7 +53,7 @@ check-valgrind-recursive:
>> update-changelog:
>> python $(srcdir)/gen-changelog.py > $(srcdir)/ChangeLog
>> 
>> -TARBALL = $(PACKAGE_NAME)-$(VERSION).tar.gz
>> +TARBALL = $(PACKAGE_NAME)-$(VERSION).tar.xz
>> RELEASED_BRANCH = master
>
> I should've just changed this to take two so we keep gzip (as make
> will produce one anyway), but I'll wait until feedback about if
> we want to do this at all first.

Right, I was wondering if there could be an option to chose between .tar
and .xz for the compression format.  We would then keep .xz as the
default format.

What do you think?  In any case, thanks a lot for doing this.  It is
appreciated.

Please find below the format of this patch that I would apply to the
tree if it was to get in at this point.

Cheers

From e1b055c43b07fa07e738dc39645b6825aa88834d Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Tue, 8 Nov 2022 07:35:03 +0000
Subject: [PATCH] Use xz as the default tarball compression format
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

xz is quite a common format for software to be distributed in nowadays
because of its size reductions.  With this patch, here is the result
on the master branch at db716e3b15912b7162def1faa704eb7823bbf34:

.rw-r--r--  406M sam   8 Nov 07:27   libabigail-2.2.tar.gz
.rw-r--r--  348M sam   8 Nov 07:26   libabigail-2.2.tar.xz

	* configure.ac: add dist-xz to AM_INIT_AUTOMAKE.
	* Makefile.am: adjust $(TARBALL) to new extension.
	* Makefile.am: pass XZ_OPT="-0" for distcheck-fast.

Signed-off-by: Sam James <sam@gentoo.org>
Signed-off-by: Dodji Seketeli <dodji@redhat.com>
---
 Makefile.am  | 4 ++--
 configure.ac | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 65a1b121..a0310368 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -53,7 +53,7 @@ check-valgrind-recursive:
 update-changelog:
 	python $(srcdir)/gen-changelog.py > $(srcdir)/ChangeLog
 
-TARBALL = $(PACKAGE_NAME)-$(VERSION).tar.gz
+TARBALL = $(PACKAGE_NAME)-$(VERSION).tar.xz
 RELEASED_BRANCH = master
 
 $(TARBALL): distcheck
@@ -86,7 +86,7 @@ tag-and-all: distcheck check-self-compare
 # the default for GZIP_ENV is --best, which is pretty slow for check runs
 # distcheck-fast therefore compresses with --fast instead
 distcheck-fast:
-	$(MAKE) distcheck GZIP_ENV="--fast"
+	$(MAKE) distcheck GZIP_ENV="--fast" XZ_OPT="-0"
 
 # This makes us compare libabigail.so against its own ABIXML
 # representation.  It's super slow (more than 5 minutes on one of my
diff --git a/configure.ac b/configure.ac
index 5aafed37..a2e5b33d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -57,7 +57,7 @@ dnl This one is to be able to run "make check-valgrind"
 dnl and have unit tests run under  der Valgrind.
 m4_include([autoconf-archive/ax_valgrind_check.m4])
 
-AM_INIT_AUTOMAKE([1.11.1 foreign subdir-objects tar-ustar parallel-tests])
+AM_INIT_AUTOMAKE([1.11.1 foreign subdir-objects dist-xz tar-ustar parallel-tests])
 AM_MAINTAINER_MODE([enable])
 
 AM_SILENT_RULES([yes])
-- 
2.38.0


-- 
		Dodji

  reply	other threads:[~2022-11-17 10:39 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-08  7:35 Sam James
2022-11-08  8:04 ` Sam James
2022-11-17 10:39   ` Dodji Seketeli [this message]
2022-11-17 16:22     ` Sam James
2022-11-18 12:10       ` Dodji Seketeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=874juxoof0.fsf@seketeli.org \
    --to=dodji@seketeli.org \
    --cc=libabigail@sourceware.org \
    --cc=sam@gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).