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 783129 - Update jhbuild modulesets for glibmm and cairomm
Update jhbuild modulesets for glibmm and cairomm
Status: RESOLVED FIXED
Product: glibmm
Classification: Bindings
Component: build
2.53.x
Other Linux
: Normal normal
: ---
Assigned To: gtkmm-forge
gtkmm-forge
Depends on:
Blocks:
 
 
Reported: 2017-05-26 17:15 UTC by Daniel Boles
Modified: 2017-05-31 19:07 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
core-deps-3.26: Update branch of stable glibmm-2.4 (1.07 KB, patch)
2017-05-26 19:02 UTC, Daniel Boles
committed Details | Review
core-deps-3.26: Get cairomm from git master (1.41 KB, patch)
2017-05-26 19:03 UTC, Daniel Boles
committed Details | Review

Description Daniel Boles 2017-05-26 17:15:12 UTC
Currently jhbuild's module "glibmm" refers to branch "glibmm-2-52". I believe this is now considered a stable-ish branch, i.e. part of module "glibmm-2.4". If so, then given that "glibmm" is the next/development version, it should use git branch "glibmm-2-54".

Also, pangomm and gtkmm look for glibmm-2.54.pc, but glibmm's configure.ac has GLIBMM_MODULE_NAME == "glibmm", so the pkg-config file cannot be found when trying to build such dependent packages. At least I think that's why it's not working.

Or am I doing something wrong? My jhbuild has gotten a bit hosed recently, so it's certainly possible...
Comment 1 Daniel Boles 2017-05-26 17:21:31 UTC
(In reply to Daniel Boles from comment #0)
> Currently jhbuild's module "glibmm" refers to branch "glibmm-2-52". I
> believe this is now considered a stable-ish branch, i.e. part of module
> "glibmm-2.4". If so, then given that "glibmm" is the next/development
> version, it should use git branch "glibmm-2-54".

Er. Master, even.

> Also, pangomm and gtkmm look for glibmm-2.54.pc, but glibmm's configure.ac
> has GLIBMM_MODULE_NAME == "glibmm", so the pkg-config file cannot be found
> when trying to build such dependent packages. At least I think that's why
> it's not working.

This should be fixed once the right branch is being used, with the module name updated in it.
Comment 2 Daniel Boles 2017-05-26 17:43:55 UTC
(In reply to Daniel Boles from comment #0)
> Currently jhbuild's module "glibmm" refers to branch "glibmm-2-52".

For module "glibmm", this is only the case for moduleset version 3.24. For 3.26, no branch is specified, so it will use master.

Should this be changed in 3.24, too? I'm still not quite clear on how/when jhbuild modulesets are split off from each other.


For module "glibmm-2-4", both 3.24 and 3.26 point at branch "glibmm-2-50". Should this be updated to "glibmm-2-52" in just moduleset version 3.26, or also 3.24?
Comment 3 Daniel Boles 2017-05-26 18:18:22 UTC
Next up, master gdkmm depends on cairomm >= 1.15.4, but the 3.26 moduleset downloads a tar of 1.15.3, and there is no tar of 1.15.4 on the website.

Should this just be pointed at master, or should a tar be uploaded?
Comment 4 Daniel Boles 2017-05-26 19:02:43 UTC
Created attachment 352665 [details] [review]
core-deps-3.26: Update branch of stable glibmm-2.4

The branch glibmm-2-52 is now considered part of the stable glibmm-2.4
ABI/module, so we should update to that.
Comment 5 Daniel Boles 2017-05-26 19:03:04 UTC
Created attachment 352666 [details] [review]
core-deps-3.26: Get cairomm from git master

Until a tarball of version 1.15.4 is published.
gtkmm master needs this version to build.
Comment 6 Daniel Boles 2017-05-29 14:30:30 UTC
These fixed the problems for me, so unless anyone has any objections, I think it's safe enough (certainly an improvement!) to push these later.
Comment 7 Daniel Boles 2017-05-31 19:07:36 UTC
Attachment 352665 [details] pushed as b4f9f9a - core-deps-3.26: Update branch of stable glibmm-2.4
Attachment 352666 [details] pushed as 14b26d6 - core-deps-3.26: Get cairomm from git master