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 779736 - Missing dependency "gmime3" blocks build
Missing dependency "gmime3" blocks build
Status: RESOLVED FIXED
Product: jhbuild
Classification: Infrastructure
Component: general
unspecified
Other Linux
: Normal blocker
: ---
Assigned To: Jhbuild maintainers
Jhbuild QA
Depends on:
Blocks:
 
 
Reported: 2017-03-07 23:31 UTC by Rafael Fontenelle
Modified: 2017-03-08 12:37 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Revert "3.24: Add gmime3 module" (1.86 KB, patch)
2017-03-08 00:43 UTC, Michael Catanzaro
committed Details | Review

Description Rafael Fontenelle 2017-03-07 23:31:29 UTC
JHBuild requires gmime3 >= 2.99 as dependency, but my distro still doesn't provide such version, and it doesn't get installed by JHBuild itself. Running "jhbuild sysdeps --install" won't solve it.

This happens since this commit: https://git.gnome.org/browse/jhbuild/commit/?id=3342cf1358ae9b4f928a5793eee3baf96dc92ec8

--------
Output:

$ jhbuild build
Required packages:
  System installed packages which are too old:
    (none)
  No matching system package installed:
    gmime3 (gmime-3.0.pc, required=2.99.0)
jhbuild build: Required system dependencies not installed. Install using the command 'jhbuild sysdeps --install' or to ignore system dependencies use command-line option --nodeps
---------


Distribution: Arch Linux 64-bit

Packages and version:
- jhbuild 3.15.92+1012+g88207c11-2
- gmime 2.6.23-1
- pkg-config 0.29.1-2
Comment 1 Michael Catanzaro 2017-03-08 00:42:11 UTC
Yeah that's not an acceptable sysdep, it's too new. Bastien, can it be built from source, please? I bet it can. If not, totem-pl-parser and grilo-plugins cannot depend on it yet.
Comment 2 Michael Catanzaro 2017-03-08 00:43:46 UTC
The following fix has been pushed:
f56c719 Revert "3.24: Add gmime3 module"
Comment 3 Michael Catanzaro 2017-03-08 00:43:49 UTC
Created attachment 347438 [details] [review]
Revert "3.24: Add gmime3 module"

This reverts commit 3342cf1358ae9b4f928a5793eee3baf96dc92ec8.

This is too new to be a sysdep. Sysdeps are required to be available in
the latest stable release of Ubuntu.
Comment 4 Bastien Nocera 2017-03-08 03:10:32 UTC
commit 3cc6b22843b5770740f29f5095e5b4873bbfd80e
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Mar 8 04:07:38 2017 +0100

    Revert "Revert "3.24: Add gmime3 module""
    
    Don't add the sysdeps bit, but add it as a component.
    
    This reverts commit f56c719f2ae8f67a711164d379b17495ce2e4ee2.
Comment 5 Michael Catanzaro 2017-03-08 04:05:24 UTC
Yes that looks good, thanks!
Comment 6 Rafael Fontenelle 2017-03-08 05:49:37 UTC
Almost there, but the problem with '<autotools id="gmime3">' is that the repository 'gmime3' in JHBuild doesn't exist; its correct name is 'gmime'.


See output:
--------
*** Getting gmime3 *** [70/188]
git clone git://git.gnome.org/gmime3
Cloning into 'gmime3'...
git repository does not exist.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
--------
Comment 7 Rafael Fontenelle 2017-03-08 06:15:29 UTC
Correction: the repository 'gmime3' in *Git repository* doesn't exist.
Comment 8 Bastien Nocera 2017-03-08 12:37:35 UTC
commit 9f8e06e7d7e5267523e65be40823bfb43cf060e3
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Mar 8 13:36:11 2017 +0100

    3.24: And fix gmime3's "module" name
    
    So it can be checked out.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=779736