diff --git a/calendar-server/cinnamon-calendar-server.py b/calendar-server/cinnamon-calendar-server.py index 9145f6e207..931b4459c6 100755 --- a/calendar-server/cinnamon-calendar-server.py +++ b/calendar-server/cinnamon-calendar-server.py @@ -13,7 +13,14 @@ import gi gi.require_version('EDataServer', '1.2') gi.require_version('ECal', '2.0') -gi.require_version('ICal', '3.0') +for ical_version in ('3.0', '4.0'): + try: + gi.require_version('ICal', ical_version) + break + except ValueError: + continue +else: + gi.require_version('ICal', '3.0') gi.require_version('Cinnamon', '0.1') from gi.repository import GLib, Gio, GObject from gi.repository import EDataServer, ECal, ICal, ICalGLib