diff mbox series

[meta-xfce] xfwm4: fix gcc -Wincompatible-pointer-types

Message ID 20240610113822.3231543-1-kai.kang@windriver.com
State Accepted
Headers show
Series [meta-xfce] xfwm4: fix gcc -Wincompatible-pointer-types | expand

Commit Message

Kai June 10, 2024, 11:38 a.m. UTC
From: Kai Kang <kai.kang@windriver.com>

Fix xfwm4 incompatible pointer type error with gcc option -Wincompatible-pointer-types:

| ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument
      2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type
      [-Wincompatible-pointer-types]
|   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
|       |                                                         ^~~~~~
|       |                                                         |
|       |                                                         long int *

Signed-off-by: Kai Kang <kai.kang@windriver.com>
---
 ...-fix-incompatible-pointer-type-error.patch | 34 +++++++++++++++++++
 meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb  |  2 ++
 2 files changed, 36 insertions(+)
 create mode 100644 meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch

Comments

Khem Raj June 11, 2024, 6:08 a.m. UTC | #1
On Mon, Jun 10, 2024 at 4:38 AM Kai Kang via lists.openembedded.org
<kai.kang=windriver.com@lists.openembedded.org> wrote:
>
> From: Kai Kang <kai.kang@windriver.com>
>
> Fix xfwm4 incompatible pointer type error with gcc option -Wincompatible-pointer-types:
>
> | ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument
>       2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type
>       [-Wincompatible-pointer-types]
> |   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
> |       |                                                         ^~~~~~
> |       |                                                         |
> |       |                                                         long int *
>
> Signed-off-by: Kai Kang <kai.kang@windriver.com>
> ---
>  ...-fix-incompatible-pointer-type-error.patch | 34 +++++++++++++++++++
>  meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb  |  2 ++
>  2 files changed, 36 insertions(+)
>  create mode 100644 meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
>
> diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
> new file mode 100644
> index 000000000..eb8fa7c43
> --- /dev/null
> +++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
> @@ -0,0 +1,34 @@
> +Fix xfwm4 incompatible pointer type error:
> +
> +| ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument 2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type [-Wincompatible-pointer-types]
> +|   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
> +|       |                                                         ^~~~~~
> +|       |                                                         |
> +|       |                                                         long int *
> +| In file included from .../usr/include/startup-notification-1.0/libsn/sn.h:32,
> +|                  from ../../xfwm4-4.18.0/src/startup_notification.c:33:
> +| .../usr/include/startup-notification-1.0/libsn/sn-monitor.h:84:79: note: expected 'time_t *' {aka 'long long int *'} but argument is of type 'long int *'
> +|    84 |                                                            time_t            *tv_sec,
> +|       |                                                            ~~~~~~~~~~~~~~~~~~~^~~~~~
> +
> +Upsteam-Status: Submitted [https://gitlab.xfce.org/xfce/xfwm4/-/issues/790]
> +

there is a typo here it should be Upstream

> +Signed-off-by: Kai Kang <kai.kang@windriver.com>
> +
> +---
> + src/startup_notification.c | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/src/startup_notification.c b/src/startup_notification.c
> +index 2a08cad..05434ca 100644
> +--- a/src/startup_notification.c
> ++++ b/src/startup_notification.c
> +@@ -136,7 +136,7 @@ sn_collect_timed_out_foreach (void *element, void *data)
> +
> +     sequence = element;
> +     ctod = (CollectTimedOutData *) data;
> +-    sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
> ++    sn_startup_sequence_get_last_active_time (sequence, (time_t *)&l_sec, &l_usec);
> +     tv_sec = l_sec; tv_usec = l_usec;
> +
> +     elapsed = ((double) ctod->now - (tv_sec * G_USEC_PER_SEC) - tv_usec)
> diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
> index 839f1c870..2770829e9 100644
> --- a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
> +++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
> @@ -8,6 +8,8 @@ inherit xfce update-alternatives features_check
>
>  REQUIRED_DISTRO_FEATURES = "x11"
>
> +SRC_URI += "file://xfwm4-fix-incompatible-pointer-type-error.patch"
> +
>  SRC_URI[sha256sum] = "92cd1b889bb25cb4bc06c1c6736c238d96e79c1e706b9f77fad0a89d6e5fc13f"
>
>  PACKAGECONFIG ?= " \
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#110796): https://lists.openembedded.org/g/openembedded-devel/message/110796
> Mute This Topic: https://lists.openembedded.org/mt/106590506/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Kai June 12, 2024, 6:54 a.m. UTC | #2
On 6/11/24 14:08, Khem Raj wrote:
> On Mon, Jun 10, 2024 at 4:38 AM Kai Kang via lists.openembedded.org
> <kai.kang=windriver.com@lists.openembedded.org>  wrote:
>> From: Kai Kang<kai.kang@windriver.com>
>>
>> Fix xfwm4 incompatible pointer type error with gcc option -Wincompatible-pointer-types:
>>
>> | ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument
>>        2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type
>>        [-Wincompatible-pointer-types]
>> |   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
>> |       |                                                         ^~~~~~
>> |       |                                                         |
>> |       |                                                         long int *
>>
>> Signed-off-by: Kai Kang<kai.kang@windriver.com>
>> ---
>>   ...-fix-incompatible-pointer-type-error.patch | 34 +++++++++++++++++++
>>   meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb  |  2 ++
>>   2 files changed, 36 insertions(+)
>>   create mode 100644 meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
>>
>> diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
>> new file mode 100644
>> index 000000000..eb8fa7c43
>> --- /dev/null
>> +++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
>> @@ -0,0 +1,34 @@
>> +Fix xfwm4 incompatible pointer type error:
>> +
>> +| ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument 2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type [-Wincompatible-pointer-types]
>> +|   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
>> +|       |                                                         ^~~~~~
>> +|       |                                                         |
>> +|       |                                                         long int *
>> +| In file included from .../usr/include/startup-notification-1.0/libsn/sn.h:32,
>> +|                  from ../../xfwm4-4.18.0/src/startup_notification.c:33:
>> +| .../usr/include/startup-notification-1.0/libsn/sn-monitor.h:84:79: note: expected 'time_t *' {aka 'long long int *'} but argument is of type 'long int *'
>> +|    84 |                                                            time_t            *tv_sec,
>> +|       |                                                            ~~~~~~~~~~~~~~~~~~~^~~~~~
>> +
>> +Upsteam-Status: Submitted [https://gitlab.xfce.org/xfce/xfwm4/-/issues/790]
>> +
> there is a typo here it should be Upstream

Sorry for the typo. And finally I find that a patch of 
startup-notification in oe-core
which is backported from maillist causes the issue. I'll update 
Upstream-Status with that.

Regards, Kai

>
>> +Signed-off-by: Kai Kang<kai.kang@windriver.com>
>> +
>> +---
>> + src/startup_notification.c | 2 +-
>> + 1 file changed, 1 insertion(+), 1 deletion(-)
>> +
>> +diff --git a/src/startup_notification.c b/src/startup_notification.c
>> +index 2a08cad..05434ca 100644
>> +--- a/src/startup_notification.c
>> ++++ b/src/startup_notification.c
>> +@@ -136,7 +136,7 @@ sn_collect_timed_out_foreach (void *element, void *data)
>> +
>> +     sequence = element;
>> +     ctod = (CollectTimedOutData *) data;
>> +-    sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
>> ++    sn_startup_sequence_get_last_active_time (sequence, (time_t *)&l_sec, &l_usec);
>> +     tv_sec = l_sec; tv_usec = l_usec;
>> +
>> +     elapsed = ((double) ctod->now - (tv_sec * G_USEC_PER_SEC) - tv_usec)
>> diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
>> index 839f1c870..2770829e9 100644
>> --- a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
>> +++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
>> @@ -8,6 +8,8 @@ inherit xfce update-alternatives features_check
>>
>>   REQUIRED_DISTRO_FEATURES = "x11"
>>
>> +SRC_URI +="file://xfwm4-fix-incompatible-pointer-type-error.patch"
>> +
>>   SRC_URI[sha256sum] = "92cd1b889bb25cb4bc06c1c6736c238d96e79c1e706b9f77fad0a89d6e5fc13f"
>>
>>   PACKAGECONFIG ?= " \
>> --
>> 2.34.1
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#110796):https://lists.openembedded.org/g/openembedded-devel/message/110796
>> Mute This Topic:https://lists.openembedded.org/mt/106590506/1997914
>> Group Owner:openembedded-devel+owner@lists.openembedded.org
>> Unsubscribe:https://lists.openembedded.org/g/openembedded-devel/unsub  [raj.khem@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
diff mbox series

Patch

diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
new file mode 100644
index 000000000..eb8fa7c43
--- /dev/null
+++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4/xfwm4-fix-incompatible-pointer-type-error.patch
@@ -0,0 +1,34 @@ 
+Fix xfwm4 incompatible pointer type error:
+
+| ../../xfwm4-4.18.0/src/startup_notification.c:139:57: error: passing argument 2 of 'sn_startup_sequence_get_last_active_time' from incompatible pointer type [-Wincompatible-pointer-types]
+|   139 |     sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
+|       |                                                         ^~~~~~
+|       |                                                         |
+|       |                                                         long int *
+| In file included from .../usr/include/startup-notification-1.0/libsn/sn.h:32,
+|                  from ../../xfwm4-4.18.0/src/startup_notification.c:33:
+| .../usr/include/startup-notification-1.0/libsn/sn-monitor.h:84:79: note: expected 'time_t *' {aka 'long long int *'} but argument is of type 'long int *'
+|    84 |                                                            time_t            *tv_sec,
+|       |                                                            ~~~~~~~~~~~~~~~~~~~^~~~~~
+
+Upsteam-Status: Submitted [https://gitlab.xfce.org/xfce/xfwm4/-/issues/790]
+
+Signed-off-by: Kai Kang <kai.kang@windriver.com>
+
+---
+ src/startup_notification.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/startup_notification.c b/src/startup_notification.c
+index 2a08cad..05434ca 100644
+--- a/src/startup_notification.c
++++ b/src/startup_notification.c
+@@ -136,7 +136,7 @@ sn_collect_timed_out_foreach (void *element, void *data)
+ 
+     sequence = element;
+     ctod = (CollectTimedOutData *) data;
+-    sn_startup_sequence_get_last_active_time (sequence, &l_sec, &l_usec);
++    sn_startup_sequence_get_last_active_time (sequence, (time_t *)&l_sec, &l_usec);
+     tv_sec = l_sec; tv_usec = l_usec;
+ 
+     elapsed = ((double) ctod->now - (tv_sec * G_USEC_PER_SEC) - tv_usec)
diff --git a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
index 839f1c870..2770829e9 100644
--- a/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
+++ b/meta-xfce/recipes-xfce/xfwm4/xfwm4_4.18.0.bb
@@ -8,6 +8,8 @@  inherit xfce update-alternatives features_check
 
 REQUIRED_DISTRO_FEATURES = "x11"
 
+SRC_URI += "file://xfwm4-fix-incompatible-pointer-type-error.patch"
+
 SRC_URI[sha256sum] = "92cd1b889bb25cb4bc06c1c6736c238d96e79c1e706b9f77fad0a89d6e5fc13f"
 
 PACKAGECONFIG ?= " \