autogen.sh still didn't remove all obsolete copies of libtool m4 macros.
After moving the only m4 macro that we provide as part of our repository
into m4-repo, it is possible to rebuild m4 during each autogen.sh run.
Build systems like OpenEmbedded/Poky ignore out autogen.sh. This is
problematic when building from git because configure.in and Makefile.am
need to be created after checkout. The new gen-autotools.sh does that,
which hopefully can be used by OpenEmbedded/Poky.
The main reason for this is that libtoolize gets confused when it
finds files from a more recent libtool, which can happen when
running autogen.sh on one distro and then again on an older one,
using the same source directory.
With some tweaks the autotools on Debian Etch are good enough to
compile the code. However, distributions of SyncEvolution should
better be built with recent versions of the tools and then get compiled
on Debian Etch.
We need BOOST >= 1.34 because of BOOST_FOREACH(). The configure script
now checks for this. Debian Etch can get 1.35 from www.backports.org.
That version of BOOST shows that in some files <boost/algorithm/string/join.hpp>
was not explicitly included.
The server config.ini files and icon.[svg|png] in src/default will be installed
in /etc/default/syncevolution. All configurations found there extend and/or
override the builtin templates. The advantage is that file-based templates
can have icons and that templates can be added/modified without recompiling
SyncEvolution.
This meta information is now part of EvolutionSyncConfig:
- getWebURL() returns a URL with further information; this
replaces the hard-coded URL string that was previously
returned as comment for templates in the ServerList
- getIconURI() currently returns absolute file paths to
an icon file (example: icon.png for ScheduleWorld). The
content and exact URI may vary, depending on how system
administrators or distributions configure SyncEvolution.
If possible, callers should be able to handle http://
and other URI access methods.
Removed a spurious package check for synthesis which was reintroduced
during the recent code cleanup and merging.
Fixed compilation with --enable-unit-tests and/or --enable-integration-tests.
CPPUnit header files were not included properly.
When at least one of these enable options is used, client-test is built
as part of the normal "make all" and installed in bindir as part of
"make install". The test files go into the docdir.
This change makes it possible to add a new backend without
changing any of the core files. It also gets rid of some
hacks (like -export-dynamic for the binary) by putting all
core SyncEvolution code into a library.
The transition is not quite complete: there are still
some lists of existing backends, which will be removed
soon. EvolutionSmartPtr.h and EvolutionSyncSource depend
on Evolution/GNOME libs, which forces all backends to
use the right -I flags.
git-svn-id: https://zeitsenke.de/svn/SyncEvolution/trunk@684 15ad00c4-1369-45f4-8270-35d70d36bdcd