JHbuild, finally! :D

After days of practicing (building different GNOME applications) with Martin, Angel and Fiorella, I decide to use Fedora 23 and run the Martin’s steps:


1.- Clonning jhbuild

The prompt is going to be located inside the jhbuild-master directory at ~/Development/GNOME/ and then clone on it the packages from the repo:

jhbuild12.- Execute the autogen script

Make sure you have listed the package autogen.sh is on it, ready to be executed. In this case, we are going to address all the installation to the path ~/.local,using the parameter prefix as follow:


To overcome the WARNINGs, install the missing packages:

$sudo dnf install automake yelp-tools gettext-autopoint

Now, you are not going to see any warning after doing ./autogen.sh

3.-  Execute the commands: make and make install

jhbuild34.- Check the variable PATH:

Print the value of PATH and check his value, it must have .local/bin in HOME such as:jhbuild4In case you do not have it, please add it by writing:

$ echo 'PATH=~/.local/bin:$PATH' >> ~/.bashrc; . ~/.bashrc

5.-Configure the jhbuildrc

The configuration of jhbuild is already set by default, but you can personalize where to download the GNOME repos and where to install the packages. In this case I will change the path of the checkoutroot option (~/Development/GNOME instead of ~/jhbuild/checkout) and the prefix option(~/.local instead of ~/jhbuild/install).


6.- Run the jhbuild sysdeps:

Before running the jhbuild sysdeps, install these packages:

sudo dnf install @c-development @development-tools gnome-common pygobject2 dbus-python redhat-rpm-config perl-Text-CSV

Now pay attention to the Required packages, especially the I section in order to install them:

7.- Do jhbuild sanitycheck

After the installation, make sure that other packages are still missing by doing again jhbuild sysdeps –install and focus in the Required packages and it has to say (none). Finally, run the jhbuild sanitycheck and it has to return nothing.

Screenshot from 2016-03-21 11-24-10

Some pictures to freeze our little achievement:


Special thanks to Damian Nohales from Argentina who helped us through GPLUS, Giovanni Campagna from Italy by online chat and Martin Vuelta our personal Peruvian support 🙂


Great job jhbuilderos! 😀


About Julita Inca

Ingeniero de Sistemas UNAC, Magíster en Ciencias de la Computación PUCP, Magíster en Computación de Alto Rendimiento de la Universidad de Edimburgo, OPW GNOME 2011, Miembro de la GNOME Foundation desde el 2012, Embajadora Fedora Perú desde el 2012, ganadora del scholarship of the Linux Foundation 2012, experiencia como Admin Linux en GMD y Especialista IT en IBM, con certificaciones RHCE, RHCSA, AIX 6.1, AIX 7 Administrator e ITILv3. Experiencia académica en universidades como PUCP, USIL y UNI. Leader of LinuXatUNI Community, HPC Software Specialist at UKAEA, and reviewer of the Technological Magazine of ESPOL-RTE, and volunteering Linux training for MINSA Peru... a simple mortal, just like you!
This entry was posted in FEDORA, GNOME, τεχνολογια :: Technology and tagged , , , . Bookmark the permalink.

2 Responses to JHbuild, finally! :D

  1. Michael Catanzaro says:

    WebKitGTK+ 2.11 is the unstable series leading up to 2.12, so it’s not going to be present in stable distributions like Fedora 23. WebKitGTK+ 2.12 will (probably) go into Fedora 23 shortly after it’s released. It is not a sysdep in JHBuild, so that’s OK; JHBuild will build it for you (if you’re patient).

  2. Carlos Soriano Sánchez says:

    hey, we have an easier guide for newcomers. wiki.gnome.org/Newcomers. And specifically to build GNOME, wiki.gnome.org/Newcomers/BuildGnome.
    Hope that helps!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s