Getting started with GNOME-Calculator

Hello everyone!

This is my second post on GNOME and today, I am going to show you how to install GNOME-Calculator from source so that you can start contributing to its development. :)

It would be better if you have the latest GNOME installed on your operating system. If you do not have GNOME installed, no worries , we would breeze through its installation too.
So lets get started!

Installing GNOME 3
Before we continue, let me tell you that there is a GNOME package in the default Ubuntu Repository for GNOME.However this GNOME package is outdated and you may want to skip installing the default package from repository.


Installing GNOME via commands is very easy. Open the command terminal and copy paste the following commands.


Ubuntu

$ sudo add-apt-repository ppa:gnome3-team/gnome3
$ sudo apt-get update
$ sudo apt-get install gnome-shell
$ sudo apt-get install gnome-common valac-0.18

Fedora

$ yum -y groupinstall "GNOME Desktop"
$ sudo yum install gnome-common valac-0.18



Since the GNOME-Calculator source code is in Vala, we would have to install Vala 0.18 Vala PPA using the following command:

Ubuntu



$ sudo add-apt-repository ppa:vala-team/ppa
$ sudo apt-get update
$ sudo apt-get upgrade



Fedora

$ sudo yum install vala
$ sudo yum update
$ sudo yum install fedora-upgrade
$ sudo fedora-upgrade



This will install GNOME and the dependencies required for GNOME-Calculator.
Now to download the source code from git, you need to have a basic knowledge of GIT Version Control. If you have no idea what GIT is ,no problem, you can read all about it here . :)

Copy paste the following command in the terminal to clone the GNOME-Calculator repository into your git repository.

$ git clone https://git.gnome.org/browse/gnome-calculator

Now that you have the source code into your git repository, enter into the source folder

$ cd gnome-calculator

As you can see, it has a folder called src which will contain the Vala source code of Gnome-Calculator where you need to make the required changes for fixing bugs or introducing a new feature.

Now copy paste the following commands into the terminal to build the GNOME-Calculator from the source code.

$ ./autogen.sh
$ make
$ sudo make install

You may encounter some errors due to unmet dependencies during any of the steps. Make sure you have the following packages installed.

gtk+-3.0
gtksourceview-3.0
libxml-2.0

If you still encounter errors due to unmet dependencies, then do check properly all the unmet dependencies along with the Version required and install them accordingly either by downloading their source code or using the following commands.

For Ubuntu:

$ sudo apt-get install

For Fedora:

$ sudo yum install

Although I strongly recommend downloading the source code of required packages of latest version and installing from source.

Once you have successfully completed running the ‘sudo make install’ command, you are good to go!
Give the following command in the terminal.

$ gnome-calculator

If the Calculator appears, Great Job! You have successfully built GNOME-Calculator from source. Now you can get started with hacking its source code!
Pretty exciting huh? ;) Make sure that after making the required changes in the source code , you run the make and sudo make install commands again to recompile it and see the effect of the changes you made.

That’s all it for today! If you have any queries, please feel free to comment below.

Happy hacking! :)

About these ads

2 thoughts on “Getting started with GNOME-Calculator

  1. Don’t use `sudo make install`, unless you really know what you are doing. You can install those programs locally without touching your system (e.g. giving the argument `–prefix` to autogen. Otherwise, sooner than later you can leave your system unusable.

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s