gentoo scim-bridge gcc 7.3 patch

本帖最後由 cal22cal 於 2018-8-27 14:28 編輯

gcc 7.3 compile error for
app-i18n/scim-bridge-0.4.16-r3::gentoo
  1. scim-bridge-agent-signal-listener.cpp: In function ‘void sig_quit(int)’:
  2. scim-bridge-agent-signal-listener.cpp:67:57: error: invalid conversion from ‘char’ to ‘const void*’ [-fpermissive]
  3.          send (pipe_in, '\0', sizeof (char), MSG_NOSIGNAL);
  4.                                                          ^
  5. In file included from scim-bridge-agent-signal-listener.cpp:27:0:
  6. /usr/include/sys/socket.h:138:16: note:   initializing argument 2 of ‘ssize_t send(int, const void*, size_t, int)’
  7. extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);
  8.                 ^~~~
  9. make[2]: *** [Makefile:648: scim_bridge-scim-bridge-agent-signal-listener.o] Error 1
複製代碼


patch file
/etc/portage/patches/app-i18n/scim-bridge-0.4.16-r3/scim-bridge-agent-signal-listener.cpp.gcc-7.3.patch
  1. --- a/agent/scim-bridge-agent-signal-listener.cpp        2018-08-27 14:05:42.288115303 +0800
  2. +++ b/agent/scim-bridge-agent-signal-listener.cpp        2018-08-27 14:08:46.336121160 +0800
  3. @@ -64,7 +64,7 @@
  4. {
  5.      if (!signal_occurred) {
  6.          signal_occurred = true;
  7. -        send (pipe_in, '\0', sizeof (char), MSG_NOSIGNAL);
  8. +        send (pipe_in, "", sizeof (char), MSG_NOSIGNAL);
  9.      }
  10. }
複製代碼

TOP

係呀,不過今日 compile 仲係有問題,我都係响嗰道抄出嚟,
自己整個 patch,順便 post 上嚟,睇吓有冇人需要喇。

TOP