Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Aug 2020 18:57:50 +0000 (UTC)
From:      "Tobias C. Berner" <tcberner@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r546225 - in head/devel/efl: . files
Message-ID:  <202008251857.07PIvou8062698@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tcberner
Date: Tue Aug 25 18:57:49 2020
New Revision: 546225
URL: https://svnweb.freebsd.org/changeset/ports/546225

Log:
  devel/efl: fix build on current
  
  Obtained from:	https://github.com/Enlightenment/efl/commit/c245b576aad09ac5faeb800de7f7c4fef87c6363
  Obtained from:	https://github.com/Enlightenment/efl/commit/fa97d86d0fa7301399f7b2b783c5de9b0c8d5ebe

Added:
  head/devel/efl/files/patch-src_bin_elementary_test__ui__clock.c   (contents, props changed)
Modified:
  head/devel/efl/Makefile
  head/devel/efl/distinfo

Modified: head/devel/efl/Makefile
==============================================================================
--- head/devel/efl/Makefile	Tue Aug 25 18:50:22 2020	(r546224)
+++ head/devel/efl/Makefile	Tue Aug 25 18:57:49 2020	(r546225)
@@ -8,6 +8,9 @@ CATEGORIES=	devel enlightenment
 MASTER_SITES=	http://download.enlightenment.org/rel/libs/${PORTNAME}/
 DIST_SUBDIR=	enlightenment
 
+PATCH_SITES=	https://github.com/Enlightenment/efl/commit/
+PATCHFILES=	fa97d86d0fa7301399f7b2b783c5de9b0c8d5ebe.patch:-p1
+
 MAINTAINER=	enlightenment@FreeBSD.org
 COMMENT=	Enlightenment Foundation Libraries
 

Modified: head/devel/efl/distinfo
==============================================================================
--- head/devel/efl/distinfo	Tue Aug 25 18:50:22 2020	(r546224)
+++ head/devel/efl/distinfo	Tue Aug 25 18:57:49 2020	(r546225)
@@ -1,3 +1,7 @@
-TIMESTAMP = 1520808862
+TIMESTAMP = 1598379985
 SHA256 (enlightenment/efl-1.20.7.tar.xz) = b0a9b765bcd7b012f1072da1d491fc8671aa089473f746901d93f5807a2c76fe
 SIZE (enlightenment/efl-1.20.7.tar.xz) = 65509444
+SHA256 (enlightenment/fa97d86d0fa7301399f7b2b783c5de9b0c8d5ebe.patch) = f19a221ed81936f69ae1c56f3495d6ffb7ce5453ceefe58ea8e4099a2741d3e9
+SIZE (enlightenment/fa97d86d0fa7301399f7b2b783c5de9b0c8d5ebe.patch) = 1359
+SHA256 (enlightenment/c245b576aad09ac5faeb800de7f7c4fef87c6363.patch) = c7aed047151a34a5afdc178f0d07fa9b262d17f7b7542e759d62556ee31321a9
+SIZE (enlightenment/c245b576aad09ac5faeb800de7f7c4fef87c6363.patch) = 10485

Added: head/devel/efl/files/patch-src_bin_elementary_test__ui__clock.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/efl/files/patch-src_bin_elementary_test__ui__clock.c	Tue Aug 25 18:57:49 2020	(r546225)
@@ -0,0 +1,141 @@
+Partial backport of:
+	https://github.com/Enlightenment/efl/commit/c245b576aad09ac5faeb800de7f7c4fef87c6363
+
+EFL failed to build from source in Fedora Rawhide as a result of the update to GCC 10. GCC 10 enables -fno-common by default, and this found three issues in EFL:
+
+  # The eina benchmark code defined int key_size in a header that was included in multiple places.
+  # The elementary test code defines the "dt1", "dt2", "dt3" vars in two code files which are compiled together (but these variables do not appear to be used globally)
+  # The eio test code defines the "ee" var in two code files which are compiled together (but this variable does not appear to be used globally)
+
+I've fixed these issues and confirmed locally that the code builds again in Fedora.
+
+Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
+Differential Revision: https://phab.enlightenment.org/D11259
+
+--- src/bin/elementary/test_ui_clock.c.orig	2020-08-25 18:28:31 UTC
++++ src/bin/elementary/test_ui_clock.c
+@@ -5,7 +5,7 @@
+ 
+ /* A simple test, just displaying clock in its default format */
+ 
+-Evas_Object *dt1, *dt2, *dt3, *dt4;
++Evas_Object *uicdt1, *uicdt2, *uicdt3, *uicdt4;
+ 
+ static void
+ _changed_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+@@ -27,19 +27,19 @@ _bt_clicked(void *data EINA_UNUSED, Evas_Object *obj, 
+    new_time.tm_mday = 26;
+    new_time.tm_hour = 9;
+    new_time.tm_min = 0;
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_TRUE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_TRUE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_TRUE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_TRUE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_DAY, EINA_TRUE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_TRUE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_TRUE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_TRUE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_TRUE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_DAY, EINA_TRUE);
+ 
+-   efl_ui_clock_value_set(dt1, &new_time);
+-   elm_object_disabled_set(dt1, EINA_TRUE);
++   efl_ui_clock_value_set(uicdt1, &new_time);
++   elm_object_disabled_set(uicdt1, EINA_TRUE);
+ 
+    elm_object_disabled_set(obj, EINA_TRUE);
+-   evas_object_del(dt2);
+-   evas_object_del(dt3);
+-   dt2 = dt3 = NULL;
++   evas_object_del(uicdt2);
++   evas_object_del(uicdt3);
++   uicdt2 = uicdt3 = NULL;
+ }
+ 
+ void
+@@ -57,36 +57,36 @@ test_ui_clock(void *data EINA_UNUSED, Evas_Object *obj
+    evas_object_show(bx);
+    evas_object_size_hint_min_set(bx, 360, 240);
+ 
+-   dt1 = efl_add(EFL_UI_CLOCK_CLASS, bx);
+-   evas_object_size_hint_weight_set(dt1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+-   evas_object_size_hint_align_set(dt1, EVAS_HINT_FILL, 0.5);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_DAY, EINA_FALSE);
+-   efl_ui_clock_pause_set(dt1, EINA_TRUE);
+-   elm_box_pack_end(bx, dt1);
+-   evas_object_smart_callback_add(dt1, "changed", _changed_cb, NULL);
+-   evas_object_show(dt1);
++   uicdt1 = efl_add(EFL_UI_CLOCK_CLASS, bx);
++   evas_object_size_hint_weight_set(uicdt1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
++   evas_object_size_hint_align_set(uicdt1, EVAS_HINT_FILL, 0.5);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_HOUR, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_MINUTE, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_AMPM, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_DAY, EINA_FALSE);
++   efl_ui_clock_pause_set(uicdt1, EINA_TRUE);
++   elm_box_pack_end(bx, uicdt1);
++   evas_object_smart_callback_add(uicdt1, "changed", _changed_cb, NULL);
++   evas_object_show(uicdt1);
+ 
+-   dt2 = efl_add(EFL_UI_CLOCK_CLASS, bx);
+-   evas_object_size_hint_weight_set(dt2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+-   evas_object_size_hint_align_set(dt2, EVAS_HINT_FILL, 0.5);
+-   efl_ui_clock_field_visible_set(dt2, EFL_UI_CLOCK_TYPE_YEAR, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt2, EFL_UI_CLOCK_TYPE_MONTH, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt2, EFL_UI_CLOCK_TYPE_DATE, EINA_FALSE);
+-   efl_ui_clock_field_visible_set(dt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE);
+-   elm_box_pack_end(bx, dt2);
+-   efl_ui_clock_pause_set(dt2, EINA_TRUE);
+-   elm_object_disabled_set(dt2, EINA_TRUE);
+-   evas_object_show(dt2);
++   uicdt2 = efl_add(EFL_UI_CLOCK_CLASS, bx);
++   evas_object_size_hint_weight_set(uicdt2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
++   evas_object_size_hint_align_set(uicdt2, EVAS_HINT_FILL, 0.5);
++   efl_ui_clock_field_visible_set(uicdt2, EFL_UI_CLOCK_TYPE_YEAR, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt2, EFL_UI_CLOCK_TYPE_MONTH, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt2, EFL_UI_CLOCK_TYPE_DATE, EINA_FALSE);
++   efl_ui_clock_field_visible_set(uicdt1, EFL_UI_CLOCK_TYPE_SECOND, EINA_FALSE);
++   elm_box_pack_end(bx, uicdt2);
++   efl_ui_clock_pause_set(uicdt2, EINA_TRUE);
++   elm_object_disabled_set(uicdt2, EINA_TRUE);
++   evas_object_show(uicdt2);
+ 
+-   dt3 = efl_add(EFL_UI_CLOCK_CLASS, bx);
+-   evas_object_size_hint_weight_set(dt3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+-   evas_object_size_hint_align_set(dt3, EVAS_HINT_FILL, 0.5);
+-   elm_box_pack_end(bx, dt3);
+-   evas_object_show(dt3);
++   uicdt3 = efl_add(EFL_UI_CLOCK_CLASS, bx);
++   evas_object_size_hint_weight_set(uicdt3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
++   evas_object_size_hint_align_set(uicdt3, EVAS_HINT_FILL, 0.5);
++   elm_box_pack_end(bx, uicdt3);
++   evas_object_show(uicdt3);
+ 
+    //editable
+    lb = efl_add(ELM_LABEL_CLASS, bx);
+@@ -99,13 +99,13 @@ test_ui_clock(void *data EINA_UNUSED, Evas_Object *obj
+    elm_box_pack_end(bx, lb);
+    evas_object_show(lb);
+ 
+-   dt4 = efl_add(EFL_UI_CLOCK_CLASS, bx);
+-   evas_object_size_hint_weight_set(dt4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+-   evas_object_size_hint_align_set(dt4, EVAS_HINT_FILL, 0.5);
+-   efl_ui_clock_edit_mode_set(dt4, EINA_TRUE);
+-   efl_ui_clock_pause_set(dt4, EINA_TRUE);
+-   elm_box_pack_end(bx, dt4);
+-   evas_object_show(dt4);
++   uicdt4 = efl_add(EFL_UI_CLOCK_CLASS, bx);
++   evas_object_size_hint_weight_set(uicdt4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
++   evas_object_size_hint_align_set(uicdt4, EVAS_HINT_FILL, 0.5);
++   efl_ui_clock_edit_mode_set(uicdt4, EINA_TRUE);
++   efl_ui_clock_pause_set(uicdt4, EINA_TRUE);
++   elm_box_pack_end(bx, uicdt4);
++   evas_object_show(uicdt4);
+ 
+    bt = elm_button_add(win);
+    elm_object_text_set(bt, "Back to the future...");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202008251857.07PIvou8062698>