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 741538 - 3.16: fill in a lot of base system depends
3.16: fill in a lot of base system depends
Status: RESOLVED FIXED
Product: jhbuild
Classification: Infrastructure
Component: module sets
unspecified
Other All
: Normal normal
: ---
Assigned To: Jhbuild maintainers
Jhbuild QA
Depends on: 691394
Blocks: 742266
 
 
Reported: 2014-12-15 00:50 UTC by Allison Karlitskaya (desrt)
Modified: 2015-01-06 19:46 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
3.16: fill in a lot of base system depends (7.27 KB, patch)
2014-12-15 00:51 UTC, Allison Karlitskaya (desrt)
committed Details | Review

Description Allison Karlitskaya (desrt) 2014-12-15 00:50:59 UTC
Add sysdep packages for gettext-bin, xmlcatalog, pkg-config, python2,
cc, libxml2-python, docbook-xsl, xmllint and xsltproc.

The docbook-xsl and libxml2-python packages take advantage of the
newly-added support for xml and python package sysdeps.

This brings us quite close to being able to fully list off the packages
required for installation into a base Debian system in order to build
glib.

automake is not explicitly listed here because it gets pulled in by
intltool anyway (which pulls in make and a bunch of other nice stuff).
We may want to make this more explicit in the future, but see below.

We semi-arbitrarily list libtool, gettext-bin and cc on gtk-doc because
this is the first package that requires these things and it gets pulled
in by almost anything else that anyone would want to build (by way of
glib).

We do not list 'git', even though it is required to build almost
anything.  We also do not list 'pkg-config' or 'xmlcatalog' on the
packages that require those to be around for detecting the existence of
other packages.  The best approach here would probably be to
automatically add dependencies on these programs in case we find a
package that will require them (eg: 'git' is required for any package
downloaded from git).  We can also add a proper dependency on 'automake'
in the same way.

'pkg-config' and 'xmlcatalog' are listed as dependencies of jhbuild
itself because if you use jhbuild to build itself then you really should
have these programs available for jhbuild itself to use after it is
installed.

Some of these dependencies seem pretty theoretical (like checking if
python is installed from a program written in python) but the
completeness will allow us to easily generate a full list of all
software that is required for using jhbuild to build a particular set of
modules.  This will be useful for populating build chroots, among other
things.
Comment 1 Allison Karlitskaya (desrt) 2014-12-15 00:51:02 UTC
Created attachment 292723 [details] [review]
3.16: fill in a lot of base system depends
Comment 2 Allison Karlitskaya (desrt) 2015-01-06 19:46:47 UTC
Attachment 292723 [details] pushed as 121488c - 3.16: fill in a lot of base system depends