After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 751492 - Update bootstrap moduleset
Update bootstrap moduleset
Status: RESOLVED FIXED
Product: jhbuild
Classification: Infrastructure
Component: module sets
unspecified
Other All
: Normal normal
: ---
Assigned To: Jhbuild maintainers
Jhbuild QA
: 750972 751491 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2015-06-25 11:35 UTC by Emmanuele Bassi (:ebassi)
Modified: 2015-07-06 08:57 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
bootstrap: Update gettext (1.05 KB, patch)
2015-06-25 11:35 UTC, Emmanuele Bassi (:ebassi)
none Details | Review
bootstrap: Update the version of automake (1.24 KB, patch)
2015-06-25 11:35 UTC, Emmanuele Bassi (:ebassi)
reviewed Details | Review
bootstrap: Bump m4 (952 bytes, patch)
2015-06-25 11:35 UTC, Emmanuele Bassi (:ebassi)
needs-work Details | Review
bootstrap: Bump up to autoconf 2.69 (1.08 KB, patch)
2015-06-25 11:35 UTC, Emmanuele Bassi (:ebassi)
none Details | Review
bootstrap: Bump up to Python 2.7.10 (1.11 KB, patch)
2015-06-25 11:35 UTC, Emmanuele Bassi (:ebassi)
none Details | Review
bootstrap: Bump up pixman to 0.32.6 (1017 bytes, patch)
2015-06-25 11:36 UTC, Emmanuele Bassi (:ebassi)
none Details | Review

Description Emmanuele Bassi (:ebassi) 2015-06-25 11:35:05 UTC
Since we added m4-common and other useful stuff for general purpose use of the bootstrap moduleset, we should probably avoid installing stuff that is wildly out of date, or that
fails the minimum requirements.
Comment 1 Emmanuele Bassi (:ebassi) 2015-06-25 11:35:12 UTC
Created attachment 306087 [details] [review]
bootstrap: Update gettext

We need support for various formats, like desktop files, gsettings
schemas, and GtkBuilder XML.
Comment 2 Emmanuele Bassi (:ebassi) 2015-06-25 11:35:20 UTC
Created attachment 306088 [details] [review]
bootstrap: Update the version of automake

We depend on 1.14, now.
Comment 3 Emmanuele Bassi (:ebassi) 2015-06-25 11:35:26 UTC
Created attachment 306089 [details] [review]
bootstrap: Bump m4

Latest stable release, from 2013.
Comment 4 Emmanuele Bassi (:ebassi) 2015-06-25 11:35:36 UTC
Created attachment 306090 [details] [review]
bootstrap: Bump up to autoconf 2.69

Latest stable release, from 2012.
Comment 5 Emmanuele Bassi (:ebassi) 2015-06-25 11:35:51 UTC
Created attachment 306091 [details] [review]
bootstrap: Bump up to Python 2.7.10

Latest stable release for the maintenance branch.
Comment 6 Emmanuele Bassi (:ebassi) 2015-06-25 11:36:01 UTC
Created attachment 306092 [details] [review]
bootstrap: Bump up pixman to 0.32.6

Released in 2014.
Comment 7 David King 2015-06-25 11:39:06 UTC
Review of attachment 306089 [details] [review]:

::: modulesets/bootstrap.modules
@@ +46,3 @@
   <autotools id="m4" autogen-sh="configure">
     <branch repo="ftp.gnu.org"
+	    module="m4/m4-1.4.17.tar.bz2" version="1.4.16"

Version mismatch here: 1.4.16 versus 1.4.17.
Comment 8 Philip Withnall 2015-06-25 11:40:34 UTC
Review of attachment 306088 [details] [review]:

CentOS 7 only has automake 1.13.4; do we really want to depend on 1.14? What advantages does that bring us over 1.13? (1.13 itself is a quantum leap over 1.11.)
Comment 9 Frederic Peters 2015-06-25 11:59:10 UTC
Could m4-common be moved to a regular moduleset?  this will allow most users to totally ignore the bootstrap moduleset.
Comment 10 Emmanuele Bassi (:ebassi) 2015-06-25 12:02:42 UTC
(In reply to David King from comment #7)
> Review of attachment 306089 [details] [review] [review]:
> 
> ::: modulesets/bootstrap.modules
> @@ +46,3 @@
>    <autotools id="m4" autogen-sh="configure">
>      <branch repo="ftp.gnu.org"
> +	    module="m4/m4-1.4.17.tar.bz2" version="1.4.16"
> 
> Version mismatch here: 1.4.16 versus 1.4.17.

Fixed locally.
Comment 11 Emmanuele Bassi (:ebassi) 2015-06-25 12:06:42 UTC
(In reply to Philip Withnall from comment #8)
> Review of attachment 306088 [details] [review] [review]:
> 
> CentOS 7 only has automake 1.13.4; do we really want to depend on 1.14? What
> advantages does that bring us over 1.13? (1.13 itself is a quantum leap over
> 1.11.)

I originally bumped to 1.13.4, but then noticed that the IRC discussion that prompted this update included something depending on 1.14.

Also:

12:03 < tpm> latest gstreamer depends on automake 1.14 now fwiw

To be fair, if I were running CentOS, I'd go straight to bootstrap — it's as alien to continuous software development as MacOS.
Comment 12 Emmanuele Bassi (:ebassi) 2015-06-25 12:09:54 UTC
(In reply to Frederic Peters from comment #9)
> Could m4-common be moved to a regular moduleset?  this will allow most users
> to totally ignore the bootstrap moduleset.

I'm struggling to find a place to add it to, though.

Maybe gnome-suites-core-deps, or gnome-sysdeps; I'd still keep it in bootstrap, for non-Linux users that do not build GNOME and have to go through bootstrap anyway.
Comment 13 Frederic Peters 2015-06-25 12:12:50 UTC
gnome-suites-core-deps would be fine, and just like it was the case for gnome-common modules depending on m4-common should declare the dependency.
Comment 14 Emmanuele Bassi (:ebassi) 2015-06-25 12:16:08 UTC
(In reply to Frederic Peters from comment #13)
> gnome-suites-core-deps would be fine, and just like it was the case for
> gnome-common modules depending on m4-common should declare the dependency.

Well, I guess the whole idea is to *not* to have to express the dependency, which will get boring fast. Pretty sure a bunch of components simply forgot to add it, and rely on the dependency graph to fix that for them.
Comment 15 Emmanuele Bassi (:ebassi) 2015-06-25 12:17:49 UTC
(In reply to Philip Withnall from comment #8)
> Review of attachment 306088 [details] [review] [review]:
> 
> CentOS 7 only has automake 1.13.4; do we really want to depend on 1.14? What
> advantages does that bring us over 1.13? (1.13 itself is a quantum leap over
> 1.11.)

Just checked, and m4-common depends on automake 1.14, so if we include m4-common anywhere we need to bump up the automake dependency. Alternatively, we need to relax the requirement in m4-common itself.
Comment 16 Christoph Reiter (lazka) 2015-06-25 13:40:09 UTC
*** Bug 751491 has been marked as a duplicate of this bug. ***
Comment 17 Maciej (Matthew) Piechotka 2015-07-02 00:25:07 UTC
*** Bug 750972 has been marked as a duplicate of this bug. ***
Comment 18 Philip Withnall 2015-07-04 09:54:26 UTC
(In reply to Emmanuele Bassi (:ebassi) from comment #11)
> (In reply to Philip Withnall from comment #8)
> > Review of attachment 306088 [details] [review] [review] [review]:
> > 
> > CentOS 7 only has automake 1.13.4; do we really want to depend on 1.14? What
> > advantages does that bring us over 1.13? (1.13 itself is a quantum leap over
> > 1.11.)
> 
> I originally bumped to 1.13.4, but then noticed that the IRC discussion that
> prompted this update included something depending on 1.14.
> 
> Also:
> 
> 12:03 < tpm> latest gstreamer depends on automake 1.14 now fwiw
> 
> To be fair, if I were running CentOS, I'd go straight to bootstrap — it's as
> alien to continuous software development as MacOS.

In that case let’s just go with 1.14. Commit all the patches and let’s stop people tripping up over undefined macros ASAP.
Comment 19 Emmanuele Bassi (:ebassi) 2015-07-06 08:57:02 UTC
Thanks, I've pushed all the patches to the bootstrap moduleset, since it's needed anyway.

As for having the m4-common/autoconf-archive installed: I've added it to gnome-suites-core-deps, but I did not add it as a dependency. A simple hack would be to add it as a dependency of gnome-common, and then phase out gnome-common later on. For further discussion, I've filed bug 752009, so we can close this one.