summaryrefslogtreecommitdiff
path: root/HACKING
diff options
context:
space:
mode:
authorPatrick Ohly <patrick.ohly@intel.com>2010-04-28 21:23:22 +0200
committerPatrick Ohly <patrick.ohly@intel.com>2010-05-04 13:49:54 +0200
commit55f3b2ddefba74d07d6ac580bf8c311dc38a8e49 (patch)
tree594e2585c290030bcf261e33b64b65e944cdeb89 /HACKING
parent1051c24af8482fea8dd5a68092bf1d6b7879305f (diff)
README: replaced with README.rst, added man page (MBC #690)
This patch adds the necessary autotools rules a) to use README.rst as README in distribution archives and b) to build a syncevolution.1 man page out of it. The later depends rst2man. --with-rst2man can be used to force man page creation on or off. Without an explicit choice, it is only built when the tool is found. Version and compile date are inserted automatically.
Diffstat (limited to 'HACKING')
-rw-r--r--HACKING74
1 files changed, 74 insertions, 0 deletions
diff --git a/HACKING b/HACKING
index af25ee7e..c7b087a6 100644
--- a/HACKING
+++ b/HACKING
@@ -1,3 +1,77 @@
+Compiling from Source
+---------------------
+
+To compile the code the source or an installation of the Synthesis
+SyncML engine is needed. A compatible snapshot of it is included in
+SyncEvolution source packages and will be used automatically.
+The section _`Checking out the source` explains how to work
+with sources obtained via the git repositories.
+
+Also needed are the Evolution and Boost (>= 1.35) development
+files. For HTTP, either Curl or libsoup can be used.
+
+On Debian based systems the required packages can be installed with
+ apt-get install evolution-data-server-dev \
+ libecal1.2-dev libebook1.2-dev \
+ libsoup2.4-dev \
+ libboost-dev
+
+libboost-dev >= 1.34, available as libboost1.35-dev backport for Debian Etch.
+
+Necessary on some distros due to bad dependencies (not needed by SyncEvolution itself):
+ apt-get install libdb3-dev
+
+Optional (enables reading proxy settings from GNOME preferences):
+ apt-get install libsoup-gnome2.4-dev
+
+Optional (enables direct sync with phones):
+ apt-get install libopenobex-dev libbluetooth-dev
+
+Optional (only used for SHA-256 when glib is not already a dependency):
+ apt-get install libnss3-dev
+
+For compiling libsynthesis:
+ apt-get install libpcre3-dev libsqlite3-dev libexpat-dev libz-dev
+
+This was copied from the libsynthesis README.
+
+The test framework also requires CPPUnit:
+ apt-get install libcppunit-dev
+
+For the GUI and its D-Bus based service backend:
+ apt-get install libdbus-glib-1-dev \
+ xsltproc \
+ libglib2.0-dev \
+ libgtk2.0-dev libglade2-dev \
+ libgnome-keyring-dev \
+ libgconf2-dev libgnomevfs2-dev
+
+Optional packages for GUI:
+ apt-get install libunique-dev
+
+libunique = ensure that GTK GUI only runs once per user
+
+Optional packages for GNOME Bluetooth Panel plugin:
+ apt-get install libgnome-bluetooth-dev
+
+The plugin adds a button to invoke sync-UI after a device
+was paired which supports SyncML.
+
+The build system is the normal autotools system. See INSTALL for
+general instructions how to use that and "./configure --help" for
+SyncEvolution specific options.
+
+Note that compiling without the Evolution development files is
+possible. But because this is usually not what people want,
+the configure script needs explicit --disable-ecal --disable-ebook
+parameters, otherwise it will refuse to compile without Evolution
+support.
+
+When compiling from a git checkout, remember to run "./autogen.sh".
+It depends on:
+ apt-get install libtool intltool automake
+
+
Checking out the Source
-----------------------