INSTALL document does not list required dependencies to build

Bug #1562958 reported by Seth
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Mail
Fix Committed
Undecided
Unassigned

Bug Description

The INSTALL doc does not inform the user of which dependency packages need to be installed via apt-get before the software can be built.

Please review the following list and update the INSTALL doc as necessary

cmake
libvala-0.30-dev
valac-0.30
libwebkitgtk-3.0-dev
libgranite-dev
libcanberra-dev
libsqlite3-dev
libgmime-2.6-dev
libsecret-1-dev
libgcr-3-dev
libgirepository1.0-dev
valadoc

Tags: bitesize

Related branches

Revision history for this message
Zisu Andrei (matzipan) wrote :

Hello,

Personally, I don't think duplicating the dependencies list outside of the cmake files is a good idea, as it might get out of sync fairly quickly.

This problem is, however, easily solved by using "apt-get build-dep".

Changed in pantheon-mail:
status: New → Confirmed
tags: added: bitesize
Revision history for this message
Zisu Andrei (matzipan) wrote :

After a a short discussion with Cody Garver, he suggested we should add dependencies in a format similar to [1] to the install file.

Also, maybe we should write down "cmake .. -DCMAKE_BUILD_TYPE=Debug" or "cmake .. -DDEBUG=ON" in the HACKING file for quick reference.

[1] http://bazaar.launchpad.net/~elementary-apps/pantheon-files/trunk/view/head:/INSTALL

Revision history for this message
Zisu Andrei (matzipan) wrote :

I forgot to mention that unlike the linked file above, Cody was suggesting writing down the aptitude package names, just like in the original report.

Revision history for this message
Seth (sysfu) wrote :

Please also update the INSTALL doc to note that the granite dependency must be built from source.

The version from packages will cause the build to fail with error 'The type name `Granite.Widgets.Avatar' could not be found private'

Changed in pantheon-mail:
status: Confirmed → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.