blob: 6ffef5ccf91ad23c432286041994d2985eb295a3 [file] [log] [blame]
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -05001ring-client-gnome
2*****************
3
4Ring-client-gnome is a Ring client written in GTK+3. It uses libRingClient to
5communicate with the Ring daemon and for all of the underlying models and their
6logic. Ideally ring-client-gnome should only contain UI related code and any
7wrappers necessary for interacting with libRingClient.
8
Stepan Salenikovich137376c2015-04-15 14:25:43 -04009Packages for Debian/Ubuntu/Fedora can be found on http://ring.cx
10
11More info about the Ring project or this client can be found on their respective wiki pages:
12- https://projects.savoirfairelinux.com/projects/ring/wiki
13- https://projects.savoirfairelinux.com/projects/ring-gnome-client/wiki
14
Stepan Salenikovich4e740b62015-03-13 14:06:49 -040015
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -050016Requirements
17==================
18
19- Ring daemon
Stepan Salenikovich137376c2015-04-15 14:25:43 -040020- libRingClient
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -050021- GTK+3 (3.10 or higher)
22- Qt5 Core
Stepan Salenikovich137376c2015-04-15 14:25:43 -040023- X11
24- gnome-icon-theme-symbolic (certain icons are used which other themes might be missing)
25- libebook1.2 / evolution-data-server (3.10 or higher)
26
27On Debian/Ubuntu these can be installed by:
28 sudo apt-get install g++ cmake libgtk-3-dev qtbase5-dev libclutter-gtk-1.0-dev gnome-icon-theme-symbolic libebook-1.2-dev
29
30On Fedora:
31 yum install gcc-c++ cmake gtk3-devel qt5-qtbase-devel clutter-gtk-devel gnome-icon-theme-symbolic evolution-data-server-devel
32
33The build instruction for the daemon and libRingClient can be found on their respective wiki pages:
34- https://projects.savoirfairelinux.com/projects/ring-daemon/wiki
35- https://projects.savoirfairelinux.com/projects/libringclient/wiki/Wiki
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -050036
Stepan Salenikovich4e740b62015-03-13 14:06:49 -040037
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -050038Compiling
39==================
40
41In the project root dir:
Stepan Salenikovich137376c2015-04-15 14:25:43 -040042 mkdir build
43 cd build
44 cmake ..
45 make
Stepan Salenikoviche3500cb2015-02-13 15:55:46 -050046
47Then simply run ./ring-client-gnome
Stepan Salenikovich4e740b62015-03-13 14:06:49 -040048
49
50Building without installing Ring daemon and libRingClient
51==================
52
53It is possible to build ring-client-gnome without installing the deamon and
54libRingClient on your system (eg: in /usr or /usr/local):
55
561. build the daemon
572. when building libRingClient, specify the location of the daemon lib in the
58 cmake options with -DRING_BUILD_DIR=, eg:
59 -DRING_BUILD_DIR=/home/user/ring/daemon/src
603. to get the proper headers, we still need to 'make install' libRingClient, but
61 we don't have to install it in /usr, so just specify another location for the
62 install prefix in the cmake options, eg:
63 -DCMAKE_INSTALL_PREFIX=/home/user/ringinstall
644. now compile libRingClient and do 'make install', everything will be installed
65 in the dir specified by the prefix
664. now we just have to give the same install prefix to the cmake options of the
67 client and it will find libRingClient:
68 -DCMAKE_INSTALL_PREFIX=/home/user/ringinstall
69
70
71Debugging
72==================
73
74For now, the build type of the client is "Debug" by default, however it is
75useful to also have the debug symbols of libRingClient. To do this, specify this
76when compiling libRingClient with '-DCMAKE_BUILD_TYPE=Debug' in the cmake
Stepan Salenikovich137376c2015-04-15 14:25:43 -040077options.