~unity8-desktop-session-team/indicator-session/indicator-session-using-upstart

« back to all changes in this revision

Viewing changes to INSTALL

  • Committer: Charles Kerr
  • Date: 2013-03-25 20:07:21 UTC
  • mto: (384.2.29 ng)
  • mto: This revision was merged to the branch mainline in revision 399.
  • Revision ID: charles.kerr@canonical.com-20130325200721-4jzr3ahooi8gdtsq
In INSTALL, document the DBus runtime dependencies

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
15
#
16
16
 
17
 
Build dependencies
18
 
------------------
 
17
Compile-time build dependencies
 
18
-------------------------------
 
19
 - gettext (gettext 0.18.1.1-10ubuntu3 or later)
 
20
 - glib (libglib2.0, 2.35.4 or later)
 
21
 - cmake (cmake, 2.8.9 or later)
 
22
 - gcovr (gcovr, 2.4 or later)
 
23
 - lcov (lcov, 1.9 or later)
 
24
 - google test (libgtest-dev, 1.6.0 or later)
 
25
 - cppcheck (cppcheck)
19
26
 
20
 
List of packages required to build and test the code:
21
 
- gettext (gettext 0.18.1.1-10ubuntu3 or later)
22
 
- glib (libglib2.0, 2.35.4 or later)
23
 
- cmake (cmake, 2.8.9 or later)
24
 
- gcovr (gcovr, 2.4 or later)
25
 
- lcov (lcov, 1.9 or later)
26
 
- google test (libgtest-dev, 1.6.0 or later)
27
 
- cppcheck (cppcheck)
 
27
Runtime DBus dependencies
 
28
-------------------------
 
29
 - com.canonical.indicators.webcredentials
 
30
 - org.freedesktop.Accounts
 
31
 - org.freedesktop.Accounts.User
 
32
 - org.freedesktop.ConsoleKit.Manager
 
33
 - org.freedesktop.ConsoleKit.Seat
 
34
 - org.freedesktop.ConsoleKit.Session
 
35
 - org.freedesktop.DisplayManager.Seat
 
36
 - org.freedesktop.UPower
 
37
 - org.gnome.ScreenSaver
 
38
 - org.gnome.SessionManager
 
39
 - org.gnome.SessionManager.EndSessionDialog
28
40
 
29
41
Building the code
30
42
-----------------
31
 
 
32
43
The simplest case is:
33
 
 
34
 
    $ cd indicator-session-X.Y.Z
35
 
    $ mkdir build
36
 
    $ cd build
37
 
    $ cmake ..
38
 
    $ make
 
44
 $ cd indicator-session-X.Y.Z
 
45
 $ mkdir build
 
46
 $ cd build
 
47
 $ cmake ..
 
48
 $ make
39
49
 
40
50
Running the tests
41
51
-----------------
42
 
 
43
 
    $ cd indicator-session-X.Y.Z
44
 
    $ mkdir build
45
 
    $ cd build
46
 
    $ cmake ..
47
 
    $ make
48
 
    $ make test
49
 
    $ make cppcheck
 
52
 $ cd indicator-session-X.Y.Z
 
53
 $ mkdir build
 
54
 $ cd build
 
55
 $ cmake ..
 
56
 $ make
 
57
 $ make test
 
58
 $ make cppcheck
50
59
 
51
60
Generating Test Coverage Reports
52
61
--------------------------------
53
 
 
54
 
    $ cd indicator-session-X.Y.Z
55
 
    $ mkdir build-coverage
56
 
    $ cd build-coverage
57
 
    $ cmake -DCMAKE_BUILD_TYPE=coverage ..
58
 
    $ make
59
 
    $ make coverage-html
 
62
 $ cd indicator-session-X.Y.Z
 
63
 $ mkdir build-coverage
 
64
 $ cd build-coverage
 
65
 $ cmake -DCMAKE_BUILD_TYPE=coverage ..
 
66
 $ make
 
67
 $ make coverage-html
60
68
 
61
69
Installation
62
70
------------
63
71
 
 
72
what gets installed
 
73
LC_ALL=C /usr/bin/intltool-merge  -x -u --no-translations com.canonical.indicator.session.gschema.xml.in com.canonical.indicator.session.gschema.xml
 
74
 
 
75
 
 
76
 
 
77
 
64
78
FIXME: not tested
65
79
To get files that form part of an installation, run a "make install"
66
80
in the build directory. By default, this installs them in the "install"