summaryrefslogtreecommitdiff
path: root/gnome-extra/gnome-calendar
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-extra/gnome-calendar')
-rw-r--r--gnome-extra/gnome-calendar/Manifest8
-rw-r--r--gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch112
-rw-r--r--gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild30
-rw-r--r--gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild41
-rw-r--r--gnome-extra/gnome-calendar/metadata.xml8
5 files changed, 199 insertions, 0 deletions
diff --git a/gnome-extra/gnome-calendar/Manifest b/gnome-extra/gnome-calendar/Manifest
new file mode 100644
index 000000000000..ebbf05e56946
--- /dev/null
+++ b/gnome-extra/gnome-calendar/Manifest
@@ -0,0 +1,8 @@
+AUX 3.24.3-week-grid-fixes.patch 4124 SHA256 85506ab76ab3a0425808e27886660d9fd8c4dabc833235f5e7719c3eb9a01fce SHA512 9a4095c13470a1dcd7fef6d1d5e9ce12b54acde103029983ca7bb581efbc2502f74ef1fc53b6c7dfb40cc25d1778a1b5d82852dc674038217d2777e9e5a1d0a0 WHIRLPOOL 90c5f4407127eaf2f8ed48de1083c5bcf1246ce2088f2966202313b568042a4128e6b4e278b5fac5d76a2ab2810152cbf7218705496b640147e1220ca67f6b07
+DIST gnome-calendar-3.22.5.tar.xz 2376792 SHA256 5c933189b842f1e836bb366f2fb9e5323961440bcc16b62dc9ac6f6eb4f5314d SHA512 113a77c64fce8317f12d1704bf4076b48abb0f42e4d6e474a7912bc948295bf71e8b9ea00e50301464fa9726cdbfe453af92a24acd3c9ac76a6f40e92062e335 WHIRLPOOL 186efae0a9059b0fa3b4728bd5026f02ac39ccf74120bb9dc1e7d174513e19ceb6e0289204af440ca74b48b3f0a156a1a4d762f80e45e096205fb75b3c920202
+DIST gnome-calendar-3.24.3.tar.xz 2425292 SHA256 3ecb4074f44cb6c883f81f93ebde2fa3890107f8e06740495be9f942190ff3ec SHA512 979a369a5c5fc7d4621ff1ae69dfb1b53002cc014b2f1c480c0122da5bf4282c1928df9dcdb3528352e9589099184ab51f96d1a065e346be8e639aa5fc96ac67 WHIRLPOOL 8a807675061ecfef862d535460845fd9feae86744f18667cf54ce4721f53ed100677a66ab9bb1a8f118ab9f41504e7a3c444e65c8d88652fe96e2b954bf6110c
+EBUILD gnome-calendar-3.22.5.ebuild 748 SHA256 5efdb25b98b43761413d8a931337cd0ea65251008e8ad570b6bc6d9edbb17f94 SHA512 70cf17138a1f4d5f14076c9f330228a1f82007bfbaf121b4ccb2a6d36a3b83e257e7e9aa2f5c601e7fd11ddc05399babb5a0ee98d3bc632c08af8fd27e3db266 WHIRLPOOL 6686110c264a1e0608dd0d2f902a6c62f39a1aef40e2a941779cc8d326282182279fea67b7821a9b3a6b090f77e653b15376240551f68ed8797b10b8753a41dd
+EBUILD gnome-calendar-3.24.3.ebuild 1023 SHA256 e49a2dd73e1d40c09338c0c3c9b336fa8a5f2fb3130688360693c9767629c149 SHA512 8fdb17af92906789327928cd170acbe498d2481deeb92067d0bbc21208f7a457b4a1d759ff6c0a7f7677316a6cb8d0e2c9f852e17087f8693cbfc5a7333f5510 WHIRLPOOL bdddfac62a858256b02c52baa0759d1ac10e6e3c92c881595201555953ac0e10a857cc6d552086b2079643cd11390683c91995cf71fecf7128cf37a5b68f6328
+MISC ChangeLog 6448 SHA256 da857b593611eabe4cb115a8d5943df37a448de1ab6d2a080db2222dc1a5b41f SHA512 2e698d0b5748c21ba12dd35c5010ed01e46f222a79483e4d5ac451f3d8467d60ba1fde0a06ab9affa435459362892ab196fe564593758883d13008a39ca53a12 WHIRLPOOL fa46e3943ce8f3b69f81f16f538117e3ba1bbf7647fc8b96cae778368ba11cb718af9466286ffcbade44d13856b6aa169fc209487db6dc5368fea4a23ebcc667
+MISC ChangeLog-2015 777 SHA256 b42394c57a79a6c588331bbd9069d9b9139ee01551b5db273c9232414fc9dfd4 SHA512 99930861aad72bf6b2de5747f450c4124f363790c815d2878dea35f60a4d26b84e6ab86792a30f09b6f16f13bc8e8f8bad93ebc427c965725a6c55455200c45f WHIRLPOOL 170154908822bc70348e82941c501c6ad4cb6dbb5bf4aa66783575589d7496156865f6cb9fb2a1db760efc833efde5ed6420dae9a43dd774e4754055607269dd
+MISC metadata.xml 253 SHA256 8f92439176f4cd2ba6a060c523c6b29ab210cd9aab7903b6db6eecc6654b1e21 SHA512 8d59f413993268ca783f7407b676900bb2d964754bf705d4175e2bafbe058a52af74f3928e4bd84d292518f8cf13fab7051486ab7cdc61d02fae6e0188d44442 WHIRLPOOL d5d853bd8a39a54c45728e16a1aa295e014e0a3a105a01ec6b3c93a4f53d7b7055644708301751b7f5be68543056d3f0bd611d5ce0be442eb5d06f5e032fe154
diff --git a/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch b/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch
new file mode 100644
index 000000000000..e382029ceeb1
--- /dev/null
+++ b/gnome-extra/gnome-calendar/files/3.24.3-week-grid-fixes.patch
@@ -0,0 +1,112 @@
+From 9f4bc90761bb9eb3b3e8bdc9ec6b42f44f02053e Mon Sep 17 00:00:00 2001
+From: Abdullahi Usman
+Date: Mon, 10 Jul 2017 11:43:36 +0100
+Subject: week-grid : seperate week's events overlaps.
+
+The week view can display mutilple events that can partly or fully span
+same time ranges.
+
+But week view fails to make correct assumption about the width of events when
+two or more events span some time ranges in which these events also span some
+time ranges with other events, and whereby the number of these other events
+that they span time ranges with does not coincide with the number of the events
+that the other event also span. Week view ended up calculating cells that
+appears horizontally jointed up. Also int16_compare() does not dereference the
+pointer from g_ptr_array_sort() correctly and that makes it sort events
+incorrectly and hence making events appears vertically jointed up.
+
+If an event have other events in which they span some time, we calcuate its width
+by taking into consideration of all the events that the other event may span
+time with. The event that has the higher number of time spans is considered.
+We also save and retrieve our positions using UINT_TO_POINTER and POINTER_TO_UINT()
+respectively, and then dereference the pointer from g_ptr_array_sort() correctly.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=777416
+---
+ src/views/gcal-week-grid.c | 41 +++++++++++++++++++++++++++++++++++------
+ 1 file changed, 35 insertions(+), 6 deletions(-)
+
+diff --git a/src/views/gcal-week-grid.c b/src/views/gcal-week-grid.c
+index 20ddb48..ab125b0 100644
+--- a/src/views/gcal-week-grid.c
++++ b/src/views/gcal-week-grid.c
+@@ -184,10 +184,10 @@ get_event_range (GcalWeekGrid *self,
+ }
+
+ static inline gint
+-int16_compare (gconstpointer a,
+- gconstpointer b)
++uint16_compare (gconstpointer a,
++ gconstpointer b)
+ {
+- return GPOINTER_TO_INT (a) - GPOINTER_TO_INT (b);
++ return GPOINTER_TO_UINT (*(gint*)a) - GPOINTER_TO_UINT (*(gint*)b);
+ }
+
+ static inline guint
+@@ -204,7 +204,7 @@ get_event_index (GcalRangeTree *tree,
+ if (!array)
+ return 0;
+
+- g_ptr_array_sort (array, int16_compare);
++ g_ptr_array_sort (array, uint16_compare);
+
+ for (i = 0; array && i < array->len; i++)
+ {
+@@ -235,6 +235,35 @@ count_overlaps_at_range (GcalRangeTree *self,
+
+ n_events = gcal_range_tree_count_entries_at_range (self, i, i + 1);
+
++ if (n_events == 0)
++ break;
++
++ counter = MAX (counter, n_events);
++ }
++
++ return counter;
++}
++
++static guint
++count_overlaps_of_event (GcalRangeTree *self,
++ guint16 day_start,
++ guint16 day_end,
++ guint16 event_start,
++ guint16 event_end)
++{
++ guint64 i, counter;
++
++ counter = count_overlaps_at_range (self, event_start, day_end);
++
++ for (i = event_start; i > day_start; i--)
++ {
++ guint n_events;
++
++ n_events = gcal_range_tree_count_entries_at_range (self, i - 1, i);
++
++ if (n_events == 0)
++ break;
++
+ counter = MAX (counter, n_events);
+ }
+
+@@ -652,7 +681,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget,
+ context = gtk_widget_get_style_context (event_widget);
+
+ /* The total number of events available in this range */
+- events_at_range = count_overlaps_at_range (self->events, data->start, data->end);
++ events_at_range = count_overlaps_of_event (self->events, day_start, day_end, data->start, data->end);
+
+ /* The real horizontal position of this event */
+ widget_index = get_event_index (overlaps, data->start, data->end);
+@@ -689,7 +718,7 @@ gcal_week_grid_size_allocate (GtkWidget *widget,
+ gcal_range_tree_add_range (overlaps,
+ data->start,
+ data->end,
+- GINT_TO_POINTER (widget_index));
++ GUINT_TO_POINTER (widget_index));
+ }
+
+ g_clear_pointer (&widgets_data, g_ptr_array_unref);
+--
+cgit v0.12
+
diff --git a/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild b/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild
new file mode 100644
index 000000000000..c6ae37760e46
--- /dev/null
+++ b/gnome-extra/gnome-calendar/gnome-calendar-3.22.5.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit gnome2
+
+DESCRIPTION="Manage your online calendars with simple and modern interface"
+HOMEPAGE="https://wiki.gnome.org/Apps/Calendar"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE=""
+
+# >=libical-1.0.1 for https://bugzilla.gnome.org/show_bug.cgi?id=751244
+RDEPEND="
+ >=dev-libs/glib-2.43.4:2
+ >=x11-libs/gtk+-3.21.6:3
+ >=gnome-extra/evolution-data-server-3.17.1:=
+ >=dev-libs/libical-1.0.1:0=
+ >=net-libs/gnome-online-accounts-3.2.0:=
+ >=gnome-base/gsettings-desktop-schemas-3.21.2
+"
+DEPEND="${RDEPEND}
+ dev-libs/appstream-glib
+ dev-util/gdbus-codegen
+ >=dev-util/intltool-0.40.6
+ sys-devel/gettext
+ virtual/pkgconfig
+"
diff --git a/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild b/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild
new file mode 100644
index 000000000000..75c1537a99c7
--- /dev/null
+++ b/gnome-extra/gnome-calendar/gnome-calendar-3.24.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit gnome2
+
+DESCRIPTION="Manage your online calendars with simple and modern interface"
+HOMEPAGE="https://wiki.gnome.org/Apps/Calendar"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+# >=libical-1.0.1 for https://bugzilla.gnome.org/show_bug.cgi?id=751244
+RDEPEND="
+ >=dev-libs/glib-2.43.4:2
+ >=x11-libs/gtk+-3.21.6:3
+ >=gnome-extra/evolution-data-server-3.17.1:=
+ >=dev-libs/libical-1.0.1:0=
+ net-libs/libsoup:2.4
+ >=net-libs/gnome-online-accounts-3.2.0:=
+ >=gnome-base/gsettings-desktop-schemas-3.21.2
+"
+DEPEND="${RDEPEND}
+ dev-libs/appstream-glib
+ dev-util/gdbus-codegen
+ >=dev-util/intltool-0.40.6
+ sys-devel/gettext
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PV}-week-grid-fixes.patch # from gnome-3-22 branch
+)
+
+src_configure() {
+ # Explicit --enable-debug=minimum forces no -O and -g touching in development (odd minor) versions
+ gnome2_src_configure \
+ --enable-debug=minimum
+}
diff --git a/gnome-extra/gnome-calendar/metadata.xml b/gnome-extra/gnome-calendar/metadata.xml
new file mode 100644
index 000000000000..996e7cacd217
--- /dev/null
+++ b/gnome-extra/gnome-calendar/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+ </maintainer>
+</pkgmetadata>