Code Monkey home page Code Monkey logo

evolution-decsync's Introduction

DecSync for Evolution

DecSync for Evolution is an Evolution plugin which synchronizes contacts and calendars using DecSync. To start synchronizing, all you have to do is synchronize the DecSync directory (by default ~/.local/share/decsync), using for example Syncthing.

Installation

Debian/Ubuntu

For Debian/Ubuntu, there is a .deb package available at the releases page.

Arch Linux

For Arch Linux, there is a AUR package available, created by vasket.

Build from source

In addition to the dependencies below, the library libdecsync is also required.

Install dependencies:

Debian/Ubuntu

sudo apt install \
	build-essential \
	git \
	meson \
	ninja-build \
	pkg-config \
	libjson-glib-dev \
	libebook1.2-dev \
	libedata-book1.2-dev \
	libedata-cal2.0-dev \
	evolution-dev

Fedora

sudo dnf install \
	cmake \
	git \
	gcc \
	meson \
	json-glib-devel \
	evolution-data-server-devel \
	evolution-devel

Arch Linux

sudo pacman -S \
	cmake \
	meson \
	ninja \
	json-glib \
	evolution-data-server \
	evolution

Build

git clone --recursive https://github.com/39aldo39/Evolution-DecSync
cd ./Evolution-DecSync
meson build
sudo ninja -C build install

Note: the master branch does not work for older versions of Evolution. For those, use the evolution-3.40 branch, or similar, instead.

Further steps

Once building is complete, enable syncing with Evolution by:

  1. Restart your computer
  2. Open Evolution
  3. Click EditAccounts
  4. In the window that opens, you can use Add on the right-hand side to add an Address Book or Calendar.
  5. For type, select DecSync; eventually check Mark as default address book/calendar. If applicable, select the location of your DecSync folder.
  6. A new address book will appear. Right-click it and select Refresh to instantly show your contacts/events.

All done!

Donations

PayPal

evolution-decsync's People

Contributors

39aldo39 avatar alch-emi avatar ccat3z avatar pietervdvn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

evolution-decsync's Issues

Evolution trying to create non-existent contact list for every calendar

Sorry, I confused the issue, contacts themselves are working.

For every calendar, evolution creates a contact list as well. But it doesn't exist in decsync if i only have a calendar, so it gives an error every time it tries to synchronize. Is it possible to remove the contact list without removing the calendar?

Ninja build error on Fedora 35

Hey!

I have built libdecsync and installed the needed dependencies. All the building commands for Evolution-Decsync seem to work except for the last one. Here is what happens when I use the command sudo ninja -C build install

ninja: Entering directory `build'
[1/3] Compiling C object src/backends/...ecsync.so.p/e-book-backend-decsync.c.o
FAILED: src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o 
cc -Isrc/backends/addressbook/libebookbackenddecsync.so.p -Isrc/backends/addressbook -I../src/backends/addressbook -Isrc/backends -I../src/backends -Isrc -I../src -I. -I.. -I/usr/include/json-c -I/usr/include/evolution-data-server -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/libsecret-1 -I/usr/include/libxml2 -I/usr/include/libsoup-2.4 -I/usr/include/nss3 -I/usr/include/nspr4 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -fPIC -pthread '-DBACKENDDIR="/usr/lib64/evolution-data-server/addressbook-backends"' -MD -MQ src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -MF src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o.d -o src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -c ../src/backends/addressbook/e-book-backend-decsync.c
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
                 from ../src/e-source/e-source-decsync.h:22,
                 from ../src/backends/addressbook/e-book-backend-decsync.c:43:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
   54 |                                                  GTimeVal *abs_time);
      |                                                  ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/glib-2.0/glib/gprintf.h:21,
                 from /usr/include/glib-2.0/glib/gstdio.h:22,
                 from ../src/backends/addressbook/e-book-backend-decsync.c:40:
/usr/include/glib-2.0/glib/gtypes.h:547:8: note: declared here
  547 | struct _GTimeVal
      |        ^~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function ‘book_backend_decsync_contains_email_sync’:
../src/backends/addressbook/e-book-backend-decsync.c:1859:9: warning: implicit declaration of function ‘e_book_util_foreach_address’ [-Wimplicit-function-declaration]
 1859 |         e_book_util_foreach_address (email_address, book_backend_decsync_gather_addresses_cb, array);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function ‘e_book_backend_decsync_class_init’:
../src/backends/addressbook/e-book-backend-decsync.c:2448:27: error: ‘EBookBackendSyncClass’ {aka ‘struct _EBookBackendSyncClass’} has no member named ‘contains_email_sync’
 2448 |         backend_sync_class->contains_email_sync = book_backend_decsync_contains_email_sync;
      |                           ^~
ninja: build stopped: subcommand failed.

Thanks in advance for the help!

Building AUR package fails

When building evolution-decsync package, the following error message occurs:

The Meson build system
Version: 0.56.0
Source dir: /tmp/pamac-build/evolution-decsync/src/Evolution-DecSync
Build dir: /tmp/pamac-build/evolution-decsync/src/Evolution-DecSync/build
Build type: native build
Project name: evolution-decsync
Project version: 1.2.0
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
C compiler for the host machine: cc (gcc 10.2.0 "cc (GCC) 10.2.0")
C linker for the host machine: cc ld.bfd 2.35.1
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fno-plt'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (1.7.3)
Run-time dependency libedata-book-1.2 found: YES 3.38.1
Run-time dependency libedata-cal-2.0 found: YES 3.38.1
Run-time dependency evolution-shell-3.0 found: YES 3.38.1
Run-time dependency json-c found: YES 0.15
Found CMake: /usr/bin/cmake (3.18.4)
Run-time dependency decsync found: NO (tried pkgconfig and cmake)

meson.build:13:0: ERROR: Dependency "decsync" not found, tried pkgconfig and cmake

contact won't sow up in deban

hello there,

i managed to compile the extension myself. Calendarsync is working fine, but contacts won't show up. I am able to select the created adressbook, but the contacts dose not show up.

The adressbook and the calendars were created on android.

Last but not least thank you for this pice of code.

update decsync?

Hello there,

maybe it's a dumb question, but Evolution seems to have a version problem with decsync:
Uncaught Kotlin exception: org.decsync.library.UnsupportedVersionException
maybe after a recent update.
So I thought it might help to update decsync, but I can't find any description how to do it properly. Just downloading the recent installation package and double clicking it starts the software app, offering me to deinstall decsync... and I'm afraid I might lose data if I do that.

So how to update it properly?
And could that be added in the readme?

Best regards!

Evolution 3.44.1

Is in the pipeline the possibility to support the new version of Evolution? Thanks a lot!

No transfer from Evolution to the file system?

After installing DecSync and Syncthing, I created address books an calendars with the necessary folders in the file system and settings in Syncthing by trial and error, lacking any informative user guide. At some point of time, my contacts were transferred to my (new and therefore empty) smartphone, but I had some issues with the folder structure, so I had to delete some settings and folders and created them new, first pointing to the wrong folders again, but corrected that. Now everything is set as it should be, but Evolution seems to not write anything in the folder from where Syncthing should take it to the smartphone. And the contacts on the smartphone are gone.
Syncthing definitely runs, as I added a picture at the computer side (in a different folder), and it is on the smartphone now.
By the way: it's funny how the calendar is moved to the contacts:
Bildschirmfoto von 2020-07-27 21-08-56
And there you can't correct a folder or something - I had to create another calendar which seems to stay in "calendars"...
Bildschirmfoto von 2020-07-27 22-11-01
But that shouldn't keep, for example, the contacts from being transferred to the syncing folder. Sure I waited the refresh time to give it a chance to write data, but nothing happens.
At the calendar, there seems to have happened something after the last correction (but still no event in the smartphone calendar), but not at the address book (which would be the more important):
Bildschirmfoto von 2020-07-27 22-14-08
The smartphone address book says that there was synchronizing more than enough time after my last changes on the computer.
How can I get it running?
...hm, let's try to rename the address book from colID... to DecCard and see if that changes anything subsequently...

Impossible to compile

Hi, I have an error when I try to compile it in ubuntu 18.04, all dependencies are satisfied, meson builddir pass (with warning) and then i have these errors :

ninja: Entering directory `builddir'
[1/3] Compiling C object 'src/backends/calendar/ecalbackenddecsync@sha/e-cal-backend-decsync.c.o'.
FAILED: src/backends/calendar/ecalbackenddecsync@sha/e-cal-backend-decsync.c.o 
cc  -Isrc/backends/calendar/ecalbackenddecsync@sha -Isrc/backends/calendar -I../src/backends/calendar -Isrc/backends/calendar/../../.. -I../src/backends/calendar/../../.. -Isrc/backends/calendar/../.. -I../src/backends/calendar/../.. -Isrc/backends/calendar/.. -I../src/backends/calendar/.. -Isrc/backends/utils -I../src/backends/utils -Isubprojects/libdecsync/src -I../subprojects/libdecsync/src -I/usr/include/gee-0.8 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/json-glib-1.0 -I/usr/include/evolution-data-server -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libsecret-1 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -g -fPIC -pthread -MD -MQ 'src/backends/calendar/ecalbackenddecsync@sha/e-cal-backend-decsync.c.o' -MF 'src/backends/calendar/ecalbackenddecsync@sha/e-cal-backend-decsync.c.o.d' -o 'src/backends/calendar/ecalbackenddecsync@sha/e-cal-backend-decsync.c.o' -c ../src/backends/calendar/e-cal-backend-decsync.c
../src/backends/calendar/e-cal-backend-decsync.c: In function ‘e_cal_backend_decsync_get_backend_property’:
../src/backends/calendar/e-cal-backend-decsync.c:494:4: error: ‘CAL_STATIC_CAPABILITY_TASK_CAN_RECUR’ undeclared (first use in this function); did you mean ‘CAL_STATIC_CAPABILITY_TASK_DATE_ONLY’?
    CAL_STATIC_CAPABILITY_TASK_CAN_RECUR,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    CAL_STATIC_CAPABILITY_TASK_DATE_ONLY
../src/backends/calendar/e-cal-backend-decsync.c:494:4: note: each undeclared identifier is reported only once for each function it appears in
../src/backends/calendar/e-cal-backend-decsync.c:495:4: error: ‘CAL_STATIC_CAPABILITY_COMPONENT_COLOR’ undeclared (first use in this function); did you mean ‘CAL_STATIC_CAPABILITY_NO_CONV_TO_RECUR’?
    CAL_STATIC_CAPABILITY_COMPONENT_COLOR,
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    CAL_STATIC_CAPABILITY_NO_CONV_TO_RECUR

Port for Thunderbird

Sadly, according to Wikipedia, Evolution is not available for other platforms than Linux. There where some build for Windows, but that are discontinued.
Because of that it would be great to have a port of this for Thunderbird:
It would make Decsync OS independent because Thunderbird is working on Linux, Windows and macOS.

Error when trying to sync calendar

I have set up DecSync for Evolution and Contact Sync works just fine. However when I try to show my Decsync calendar, Evolution displays the error:

Failed to open calendar “DecSync : [Calendar Name]”
Unable to connect to “[Calendar Name]”: Backend factory for source “d517818f7ba936e58e58a58c787635b16f2b7e01” and extension “Calendar” cannot be found.

build error

I'm trying to package this for void linux and I get that error.
Would you like to help please ?

Here the deps I added :

hostmakedepends="cmake meson ninja pkg-config"
makedepends="json-c-devel evolution-data-server-devel evolution-devel gnome-desktop-devel libdecsync-devel"
depends="libdecsync"
ninja: Entering directory `build'
[1/19] Compiling C object src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o
FAILED: src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o 
cc -Isrc/backends/addressbook/libebookbackenddecsync.so.p -Isrc/backends/addressbook -I../src/backends/addressbook -Isrc/backends -I../src/backends -Isrc -I../src -I. -I.. -I/usr/include/json-c -I/usr/include/evolution-data-server -I/usr/include/nss -I/usr/include/nspr -I/usr/include/libsecret-1 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -flto=auto -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=generic -O2 -pipe -fdebug-prefix-map=/builddir/Evolution-DecSync-2.0.1-evolution-3.44=. -fPIC -pthread '-DBACKENDDIR="/usr/lib/evolution-data-server/addressbook-backends"' -MD -MQ src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -MF src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o.d -o src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -c ../src/backends/addressbook/e-book-backend-decsync.c
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
                 from ../src/e-source/e-source-decsync.h:22,
                 from ../src/backends/addressbook/e-book-backend-decsync.c:43:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:8: warning: 'GTimeVal' is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
   54 |        GTimeVal *abs_time);
      |        ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
                 from /usr/include/glib-2.0/glib.h:30,
                 from /usr/include/glib-2.0/glib/gprintf.h:21,
                 from /usr/include/glib-2.0/glib/gstdio.h:22,
                 from ../src/backends/addressbook/e-book-backend-decsync.c:40:
/usr/include/glib-2.0/glib/gtypes.h:547:8: note: declared here
  547 | struct _GTimeVal
      |        ^~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function 'book_backend_decsync_contains_email_sync':
../src/backends/addressbook/e-book-backend-decsync.c:1859:2: warning: implicit declaration of function 'e_book_util_foreach_address' [-Wimplicit-function-declaration]
 1859 |  e_book_util_foreach_address (email_address, book_backend_decsync_gather_addresses_cb, array);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function 'e_book_backend_decsync_class_init':
../src/backends/addressbook/e-book-backend-decsync.c:2448:20: error: 'EBookBackendSyncClass' {aka 'struct _EBookBackendSyncClass'} has no member named 'contains_email_sync'
 2448 |  backend_sync_class->contains_email_sync = book_backend_decsync_contains_email_sync;
      |                    ^~
ninja: build stopped: subcommand failed.
=> ERROR: Evolution-DecSync-2.0.1_1: do_build: '${make_cmd} -C ${meson_builddir} ${makejobs} ${make_build_args} ${make_build_target}' exited with 1
=> ERROR:   in do_build() at common/build-style/meson.sh:133

Any idea ?

upgraded to ubuntu 20.04 LTS/ Evolution 3.36 - decsync is gone, installation fails, "not supported"

Hi, it's me again! ;)

The title says it basically: upgraded my Ubuntu and with it Evolution. There are still the Decsync accounts, but e.g. the calendar is unchecked, and if I try to check it, it says it couldn't be opened/ connection has failed because backend for source »48b80021757fc685a9b65d677bb4fe50bd241833« and extension »Calendar« could not be found (manually translated). Basically the same for the address book.

So I thought the extension is gone (and it is in fact not listed in the extensions), so I tried to install it again like before, but it says - see title. For the libdecsync as well as for the extension itself.

What can I do?
Thanks in advance for help!

Best regards,
Wolfgang

Build error on Fedora 33 - "evolution-shell-3.0" not found

OS: Fedora 33
Evolution 3.38.1-1.fc33

Following the build instructions for Fedora, having checked out the evolution-3.38 branch, I get a missing dependency error during the meson build stage.:

meson.build:11:0: ERROR: Dependency "evolution-shell-3.0" not found, tried pkgconfig and cmake

I did install all dependencies including evolution-devel, and have evolution-shell-3.0.pc files in /lib64/pkgconfig as well as /usr/lib64/pkgconfig.

I'm probably missing something basic, seeing as I have no experience with C and little experience compiling software.

Here's the meson-log.txt for more details.

Thanks in advance!

Cannot load or add accounts in Evolution 3.40

(evolution:268960): evolution-util-WARNING **: 17:43:00.996: source_config_init_for_adding_source: ECalConfigDecsyncClass specifies an invalid parent_uid 'decsync'

Built from master, Arch.

(Unrelated, but the AUR package fails to build for some reason I wasn't able to figure out. I made a comment there.)

Deletion of tasks leads to error

If I delete tasks in Evolution, sooner or later I get error messages.

image

The task list backend servicing “Unnamed” has quit unexpectedly.
Some of your tasks may not be available until Evolution is restarted.

and

Failed to delete a task in the task list “decsync tasks”
Message recipient disconnected from message bus without replying

Behind the "Unnamed" service error hides this one (sometimes they switch places):

The task list backend servicing “decsync tasks” has quit unexpectedly.
Some of your tasks may not be available until Evolution is restarted.

Evolution 3.38.4-1 and evolution-decsync 1.3.0-2 on Archlinux.

Cannot build it on fedora

running meson build yields

The Meson build system
Version: 0.50.1
Source dir: /home/user/backend/Evolution-DecSync
Build dir: /home/user/backend/Evolution-DecSync/build
Build type: native build
Project name: evolution-decsync
Project version: 1.0.3
Native C compiler: cc (gcc 9.2.1 "cc (GCC) 9.2.1 20190827 (Red Hat 9.2.1-1)")
Native Vala compiler: valac (valac 0.44.8)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (1.6.1)
Dependency gee-0.8 found: YES 0.20.2
Dependency json-glib-1.0 found: YES 1.4.4
Dependency libedata-book-1.2 found: YES 3.32.4
Did not find CMake 'cmake'
Found CMake: NO
Dependency libedata-cal-2.0 found: NO (tried pkgconfig)

meson.build:12:0: ERROR: Dependency "libedata-cal-2.0" not found, tried pkgconfig

A full log can be found at /home/user/backend/Evolution-DecSync/build/meson-logs/meson-log.txt

Contacts not synced on other devices when editing existing contacts

My Evolution version is 3.36 and I'm on Fedora 32. The another device I sync with my Fedora is an Android phone.

I found that if I updated my contact lists by removing or adding new contacts on one device, the another device would sync without problem. However, if I just edited my existing lists rather than adding/removing contacts, the another device woundn't sync. Could you investigate this issue?

Only syncing one way

Never mind my issue I managed to get it working after I recompiled. I still am not sure why it wasn't working before but it is now. Thanks for working on this project I very much appreciate it!

My setup is evolution with this plugin running on arch linux and decsync cc on android with the folders synced using syncthing. Everything appears to be running without error but when I create a contact in android it isn't synced into evolution. But when I create a contact in evolution it does sync into android. I have played around recreating the address book from each device but to no avail. When decsync cc creates the contact I do see it in the folder for evolution but the plugin appears to ignore anything it doesn't create. If there is anything more I can provide to help let me know this is something I have been looking for for quite a while and I am more than willing to spend some time to help get this working I just may not be as much help with the code itself.

Not working in fedora

Hi, i'm trying to compile it in fedora and it doesn't find dependencies.
I also tried to install the dependencies manually and copy the library ".so" files from compiled version of ubuntu, and put them manually in all library folders, but I have this error when I'm trying to launch evolution :


(evolution:9410): e-data-server-WARNING **: 19:51:18.928: module_load: libevolution-util.so.0: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib64/evolution/modules/module-book-config-decsync.so

(evolution:9410): e-data-server-WARNING **: 19:51:18.933: module_load: libevolution-util.so.0: cannot open shared object file: No such file or directory
Failed to load module: /usr/lib64/evolution/modules/module-cal-config-decsync.so

EDIT : one problem solved, the name of the library was wrong, i copied it with the right name : libevolution.util.so.0 but no i'm having another "pathfinding" error :

(evolution:9816): evolution-util-WARNING **: 19:54:58.175: source_config_init_for_adding_source: ECalConfigDecsyncClass specifies an invalid parent_uid 'decsync'

EDIT 2 : Second problem solved ! I just made a mistake on the path of decsync.source : I put the file in "/usr/share/evolution-decsync/" instead of "/usr/share/evolution-decsync/sources/".

Now, evolution is showing decsync in calendar menu ! Now I will try to sync calendar...

EDIT 3 : New error in the interface of evolution when syncing. The plugin see the calendar, but when I want it to sync i got the error (in french sorry) :
Impossible de se connecter à « agenda » : Impossible de trouver un créateur de moteur pour la source « 041d40b47c9166bf5bf59949c3763b6c2a50db84 » et l’extension « Calendar ».

EDIT 4 : Contacts sync is working, but calendar sync not.

Exceptions for recurring events not working

  1. Create 'All day event' in Evolution; Recurrence > This appointment recurs 'Every 1 week(s) on Mon, Tue, Wed, Thur, Fri, forever'
  2. Delete single occurrence on a Tuesday in Evolution
  3. Move data to Android phone and sync with DecSync CC
  4. The event from the day before (Monday, in this case) is missing on Android, not the one intended (Tuesday, in this case)

Running:

  • Fedora 36
  • Evolution 3.44.1
  • Evolution-DecSync-2.0.1-evolution-3.44
  • DecSync CC 2.2.3

Include ARM64 Builds

I've been testing out my PinePhone running Mobian (based on Debian). With how common ARM64/Aarch64 has become, it might be worth including builds for them with releases.

Evolution+DecSync doesn't show all events, Android+DecSync CC

I have 5 calendars for different purposes, one with a lot of events and a large part of it are repeated periodically.
They are not stored in the default folder but in ~/DecSync.
My current problem is, that the most events (some repeated periodically, some not) are not displayed in evolution even if I right-click on one of the calenders and press refresh.
Direct after the import of the calender data, more events where showed, but not all.
After I restarted Evolution, only a few remained.

I created the calendars with DecSync CC on Android and sync them with Syncthing.
If I sync them to another Android device, it takes some time to load, but then all events are showing up.

The problem occurs after an evolution update there they say they have changed something on the format calendars are stored or something like that (sadly, I didn't remember the whole pop-up message - sorry), so maybe that causes the problem.

Sadly I can't provide my DecSync folder as an example because there is a lot of private stuff in it but maybe I manage to reproduce the error with some test calendar somewhere in the future.

Evolution: Version 3.34.1
Linux-Version: Manjaro (Arch based)

Problem with Evolution’s module

I use Fedora and I can't manage to install the module for Evolution. The compilation went without error following the installation guide but the "decsync" type does not appear as a calendar or address book category in Evolution.

Did I miss a step ?

Build fails on Manjaro (both AUR and manual)

Hi everyone, I'm trying to install this plugin however it the build fails saying a failure occurred in build()
It seems to be related to deprecated GTimeVal functions. Here the Meson build system terminal output:

The Meson build system
Version: 0.62.0
Source dir: /home/alessandro/.cache/yay/evolution-decsync/src/Evolution-DecSync-2.0.1-evolution-3.44
Build dir: /home/alessandro/.cache/yay/evolution-decsync/src/Evolution-DecSync-2.0.1-evolution-3.44/build
Build type: native build
Project name: evolution-decsync
Project version: 2.0.1-evolution-3.40
C compiler for the host machine: cc (gcc 11.2.0 "cc (GCC) 11.2.0")
C linker for the host machine: cc ld.bfd 2.38
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (1.8.0)
Run-time dependency libedata-book-1.2 found: YES 3.42.4
Run-time dependency libedata-cal-2.0 found: YES 3.42.4
Run-time dependency evolution-shell-3.0 found: YES 3.42.4
Run-time dependency json-c found: YES 0.15
Run-time dependency decsync found: YES 2.2.1
Configuring evolution-decsync-config.h using configuration
Build targets in project: 4
NOTICE: Future-deprecated features used:

  • 0.56.0: {'dependency.get_pkgconfig_variable'}

Found ninja-1.10.2 at /usr/bin/ninja
ninja: Entering directory `build'
[1/19] Compiling C object src/backends...o.p/e-book-backend-decsync-factory.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from /usr/include/evolution-data-server/libebook-contacts/libebook-contacts.h:23,
from /usr/include/evolution-data-server/libedata-book/libedata-book.h:23,
from ../src/backends/addressbook/e-book-backend-decsync.h:31,
from ../src/backends/addressbook/e-book-backend-decsync-factory.c:26:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/evolution-data-server/libedataserver/e-cancellable-locks.h:31,
from /usr/include/evolution-data-server/libedataserver/libedataserver.h:23,
from /usr/include/evolution-data-server/libebook-contacts/libebook-contacts.h:23,
from /usr/include/evolution-data-server/libedata-book/libedata-book.h:23,
from ../src/backends/addressbook/e-book-backend-decsync.h:31,
from ../src/backends/addressbook/e-book-backend-decsync-factory.c:26:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct GTimeVal
| ^~~~~~~~~
[2/19] Compiling C object src/backends....p/..
.._e-source_e-source-decsync.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/evolution-data-server/libedataserver/e-cancellable-locks.h:31,
from /usr/include/evolution-data-server/libedataserver/libedataserver.h:23,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
[3/19] Compiling C object src/backends....so.p/e-cal-backend-decsync-events.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from /usr/include/evolution-data-server/libecal/libecal.h:26,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.c:25:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/libical-glib/libical-glib.h:22,
from /usr/include/evolution-data-server/libecal/libecal.h:25,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.c:25:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
[4/19] Compiling C object src/backends...so.p/e-cal-backend-decsync-journal.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from /usr/include/evolution-data-server/libecal/libecal.h:26,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-journal.h:24,
from ../src/backends/calendar/e-cal-backend-decsync-journal.c:21:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/libical-glib/libical-glib.h:22,
from /usr/include/evolution-data-server/libecal/libecal.h:25,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-journal.h:24,
from ../src/backends/calendar/e-cal-backend-decsync-journal.c:21:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
[5/19] Compiling C object src/backends...ecsync.so.p/e-book-backend-decsync.c.o
FAILED: src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o
cc -Isrc/backends/addressbook/libebookbackenddecsync.so.p -Isrc/backends/addressbook -I../src/backends/addressbook -Isrc/backends -I../src/backends -Isrc -I../src -I. -I.. -I/usr/include/json-c -I/usr/include/evolution-data-server -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/libsecret-1 -I/usr/include/gio-unix-2.0 -I/usr/include/tss2 -I/usr/include/libxml2 -I/usr/include/libsoup-2.4 -I/usr/include/nss -I/usr/include/nspr -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -g -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fPIC -pthread '-DBACKENDDIR="/usr/lib/evolution-data-server/addressbook-backends"' -MD -MQ src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -MF src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o.d -o src/backends/addressbook/libebookbackenddecsync.so.p/e-book-backend-decsync.c.o -c ../src/backends/addressbook/e-book-backend-decsync.c
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from ../src/e-source/e-source-decsync.h:22,
from ../src/backends/addressbook/e-book-backend-decsync.c:43:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/glib/gprintf.h:21,
from /usr/include/glib-2.0/glib/gstdio.h:22,
from ../src/backends/addressbook/e-book-backend-decsync.c:40:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function ‘book_backend_decsync_contains_email_sync’:
../src/backends/addressbook/e-book-backend-decsync.c:1859:9: warning: implicit declaration of function ‘e_book_util_foreach_address’ [-Wimplicit-function-declaration]
1859 | e_book_util_foreach_address (email_address, book_backend_decsync_gather_addresses_cb, array);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/backends/addressbook/e-book-backend-decsync.c: In function ‘e_book_backend_decsync_class_init’:
../src/backends/addressbook/e-book-backend-decsync.c:2448:27: error: ‘EBookBackendSyncClass’ {aka ‘struct _EBookBackendSyncClass’} has no member named ‘contains_email_sync’
2448 | backend_sync_class->contains_email_sync = book_backend_decsync_contains_email_sync;
| ^~
[6/19] Compiling C object src/backends...c.so.p/e-cal-backend-decsync-todos.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from /usr/include/evolution-data-server/libecal/libecal.h:26,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-todos.h:24,
from ../src/backends/calendar/e-cal-backend-decsync-todos.c:24:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/libical-glib/libical-glib.h:22,
from /usr/include/evolution-data-server/libecal/libecal.h:25,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-todos.h:24,
from ../src/backends/calendar/e-cal-backend-decsync-todos.c:24:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
[7/19] Compiling C object src/backends...so.p/e-cal-backend-decsync-factory.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from /usr/include/evolution-data-server/libecal/libecal.h:26,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-factory.c:26:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/libical-glib/libical-glib.h:22,
from /usr/include/evolution-data-server/libecal/libecal.h:25,
from /usr/include/evolution-data-server/libedata-cal/libedata-cal.h:23,
from ../src/backends/calendar/e-cal-backend-decsync.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-events.h:25,
from ../src/backends/calendar/e-cal-backend-decsync-factory.c:26:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct GTimeVal
| ^~~~~~~~~
[8/19] Compiling C object src/backends....p/..
.._e-source_e-source-decsync.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/evolution-data-server/libedataserver/e-cancellable-locks.h:31,
from /usr/include/evolution-data-server/libedataserver/libedataserver.h:23,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct GTimeVal
| ^~~~~~~~~
[9/19] Compiling C object src/modules/....p/..
.._e-source_e-source-decsync.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/evolution-data-server/libedataserver/e-cancellable-locks.h:31,
from /usr/include/evolution-data-server/libedataserver/libedataserver.h:23,
from ../src/e-source/e-source-decsync.h:22,
from ../src/e-source/e-source-decsync.c:21:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
[10/19] Compiling C object src/backend...decsync.so.p/e-cal-backend-decsync.c.o
In file included from /usr/include/evolution-data-server/libedataserver/libedataserver.h:32,
from ../src/backends/calendar/e-cal-backend-decsync.c:35:
/usr/include/evolution-data-server/libedataserver/e-flag.h:54:50: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
54 | GTimeVal *abs_time);
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/glib/gprintf.h:21,
from /usr/include/glib-2.0/glib/gstdio.h:22,
from ../src/backends/calendar/e-cal-backend-decsync.c:32:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
../src/backends/calendar/e-cal-backend-decsync.c: In function ‘make_revision_string’:
../src/backends/calendar/e-cal-backend-decsync.c:390:9: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
390 | GTimeVal timeval;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/glib/gprintf.h:21,
from /usr/include/glib-2.0/glib/gstdio.h:22,
from ../src/backends/calendar/e-cal-backend-decsync.c:32:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct GTimeVal
| ^~~~~~~~~
../src/backends/calendar/e-cal-backend-decsync.c:394:9: warning: ‘g_get_current_time’ is deprecated: Use 'g_get_real_time' instead [-Wdeprecated-declarations]
394 | g_get_current_time (&timeval);
| ^~~~~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h:33,
from /usr/include/glib-2.0/glib.h:54,
from /usr/include/glib-2.0/glib/gprintf.h:21,
from /usr/include/glib-2.0/glib/gstdio.h:22,
from ../src/backends/calendar/e-cal-backend-decsync.c:32:
/usr/include/glib-2.0/glib/gmain.h:712:8: note: declared here
712 | void g_get_current_time (GTimeVal result);
| ^~~~~~~~~~~~~~~~~~
../src/backends/calendar/e-cal-backend-decsync.c:396:9: warning: ‘g_time_val_to_iso8601’ is deprecated: Use 'g_date_time_format' instead [-Wdeprecated-declarations]
396 | datestr = g_time_val_to_iso8601 (&timeval);
| ^~~~~~~
In file included from /usr/include/glib-2.0/glib.h:89,
from /usr/include/glib-2.0/glib/gprintf.h:21,
from /usr/include/glib-2.0/glib/gstdio.h:22,
from ../src/backends/calendar/e-cal-backend-decsync.c:32:
/usr/include/glib-2.0/glib/gtimer.h:73:10: note: declared here
73 | gchar
g_time_val_to_iso8601 (GTimeVal *time
) G_GNUC_MALLOC;
| ^~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
-> error making: evolution-decsync

Maybe it is an error on my end but I couldn't find any solution

How to install for flathub Evolution?

Linux Mint (Ubuntu) repository has only old version of evolution (3.18). It looks like new versions are distributed as flathub only. I have installed Evolution (3.34) from flathub and Evolution-DecSync plugin for this version from deb, but don't see it in plugin list.

DecSync calendar accounts are moved to contacts and not synchronized

Hello there,

I'm happy that there is finally a reasonable solution for synchronizing contacts and calendars. If it would work properly...
contacts seem to work fine so far (although one recent change is not yet synchronized), but whenever I create a calendar account in evolution, after some time (even without restart of Evolution) the calendar account is moved to the address books.
grafik

At the beginning, decsync at the smartphone showed a lot of calendar entries, though I didn't see them in the calendar, but now they are reduced to three in the DecSync app, one of them created on Android and still visible there (but not in Evolution), and I won't search for the other two...
Thanks in advance for help!

Photo issue

Phone android 9, DecSyncCC2.1.0
PC Evolution 3.36.5 ubuntu, libdecsync-v2.0.1, evolution-decsync-v2.0.0-evolution-3.36

Creating or modifying a contact's information from the phone will result in photo being deleted in evolution (in case of modification existing photo will be deleted).

I also get these in my logs:

Nov 3 11:29:54 test1 evolution-addre[3607]: invalid unclassed pointer in cast to 'EBookBackendDecsync'
Nov 3 11:29:54 test1 evolution-addressbook-factory[3607]: DecSync: Execute all new entries

Installation on Kubuntu 20.10 fails

libdecsync-v1.8.3.deb installs properly, but evolution-decsync-v1.3.0-evolution-3.38.deb fails afterwards because it expects libjson-c4 and only libjson-c5 is available on the system.

Support Tasks

Thank you for including OpenTasks, this has also spurred Tasks.org to put DecSync-support on the roadmap! I'm looking forward to the future of DecSync on mobile.

But there's seemingly no Evolution task support, leaving the task support as an android-only sync or in my case (one mobile device, one desktop) as a single device backup with no sync at all.

Is it possible to update the Evolution plug-in to support tasks? I'm happily running Calendar and Contact sync at the moment but is forced to step outside the box and use todo.txt and affiliate apps to achieve task sync support over Syncthing.

Thank you for considering.

Images not transferred from android.

How to reproduce?

Create a contact with email address and an image on android (MotoX4 Lineage OS). Sync sync with Syncthing. Contact arrives without picture. (Debian Buster Evolution 3.30)

The other way around is working.

Thank you for this app.

Does not work on Fedora 32

OS: Fedora 32
evolution 3.36.5 (3.36.5-1.fc32)
Latest DecSync,

Following the instructions, I first got

Run-time dependency json-c found: NO (tried pkgconfig and cmake)

This was fixed after installing the devel package
sudo dnf install -y json-c-devel

But now I get the problem:

meson.build:13:0: ERROR: Dependency "decsync" not found, tried pkgconfig and cmake

Not compiling on debian

Ho, i got this error when I tried to compile it on debian, an idea ?

ninja: Entering directory `builddir'
[1/32] Compiling Vala source ../subprojects/libdecsync/src/Decsync.va.../OnEntryUpdateListener.vala ../subprojects/libdecsync/src/Utils.vala.
FAILED: subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/Decsync.c subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/DirectoryMonitor.c subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/FileUtils.c subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/Log.c subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/OnEntryUpdateListener.c subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta/Utils.c subprojects/libdecsync/src/libdecsync.h subprojects/libdecsync/src/libdecsync.vapi
valac -C --debug --debug --pkg json-glib-1.0 --pkg gee-0.8 --directory subprojects/libdecsync/src/c7e2a3b@@libdecsync@sta --basedir ../subprojects/libdecsync/src --library libdecsync --header subprojects/libdecsync/src/libdecsync.h --vapi ../libdecsync.vapi ../subprojects/libdecsync/src/Decsync.vala ../subprojects/libdecsync/src/DirectoryMonitor.vala ../subprojects/libdecsync/src/FileUtils.vala ../subprojects/libdecsync/src/Log.vala ../subprojects/libdecsync/src/OnEntryUpdateListener.vala ../subprojects/libdecsync/src/Utils.vala
../subprojects/libdecsync/src/Decsync.vala:444.14-444.30: error: The name `any_match' does not exist in the context of `Gee.Collection<Decsync.Entry>'
                                        return !entries.any_match(entry => { return entry.key.equal(entryLine.key); });
                                                ^^^^^^^^^^^^^^^^^
../subprojects/libdecsync/src/Decsync.vala:297.9-297.22: error: The name `any_match' does not exist in the context of `Gee.ArrayList<string>'
                                if (path.any_match(part => { return part == null; })) {
                                    ^^^^^^^^^^^^^^
Compilation failed: 2 error(s), 0 warning(s)
ninja: build stopped: subcommand failed.

Release 1.0.1 segfaults on ubuntu 19.04 for contacts

Since I upgraded to ubuntu 19.04, I had to reinstall the .deb package. It worked once, but the next reboot, evolution told me it could not connect to decsync.

When executing: /usr/lib/evolution-data-server/addressbook-backends/libebookbackenddecsync.so, I get 'segmentation fault (core dumped)'.

Any help or idea? I can provide logs if you can instruct me on how to obtain them.

Broken on Gnome 3.34

My decsync calendar and contacts are not working anymore

I am using Arch Linux, Evolution 3.34.0 with the evolution-decsync AUR package. The AUR package does not build anymore either.

meson build gives error: "Run-time dependency libedata-cal-2.0 found: NO"

I'm trying to compile on Gentoo. It worked a few months ago, but when I try to run meson-build to build Evolution-Decsync now, I get:

`The Meson build system
Version: 0.51.2
Source dir: /home/jacob/Evolution-DecSync
Build dir: /home/jacob/Evolution-DecSync/build
Build type: native build
Project name: evolution-decsync
Project version: 1.0.3
C compiler for the host machine: cc (gcc 9.2.0 "cc (Gentoo 9.2.0-r2 p3) 9.2.0")
Vala compiler for the host machine: valac-0.44 (valac 0.44.9)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency gee-0.8 found: YES 0.20.2
Run-time dependency json-glib-1.0 found: YES 1.4.4
Run-time dependency libedata-book-1.2 found: YES 3.32.4
Found CMake: /usr/bin/cmake (3.14.6)
Run-time dependency libedata-cal-2.0 found: NO (tried pkgconfig and cmake)

meson.build:12:0: ERROR: Dependency "libedata-cal-2.0" not found, tried pkgconfig and cmake

A full log can be found at /home/jacob/Evolution-DecSync/build/meson-logs/meson-log.txt
`
meson-log.txt
Anyone know what happened here?

Evolution - Android syncing issue for recurring events

Hi,
I got one issue, and I am not sure if it is a bug in Android or Evolution, where recurring event exceptions are not properly rendered.

Steps to reproduce with Evolution (3.30) and latest Android app:

  • [Android] Add a recurring event, that repeats every weekday.
  • [Android] Make a single instance exception (e.g. remove next monday, but only one monday)
  • [Evolution] still displays the monday

PS: Thanks for your great work, this project is really important to me. I know open source projects are not easy to maintain, so I just made another small donation, just as a token of my gratitude.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.