unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#33679: Emacs uses APIs deprecated in WebKitGTK 2.21.1
@ 2018-12-08 23:59 Paul Eggert
  2020-08-21 12:10 ` Lars Ingebrigtsen
  0 siblings, 1 reply; 3+ messages in thread
From: Paul Eggert @ 2018-12-08 23:59 UTC (permalink / raw)
  To: 33679; +Cc: Ricardo Wurmus, Joakim Verona

[-- Attachment #1: Type: text/plain, Size: 1866 bytes --]

I hadn't built Emacs lately with xwidgets support. When I tried it on Fedora 29 
via './configure --with-xwidgets --enable-gcc-warnings' the build failed with 
the diagnostics at the end of this message. Apparently WebKitGTK has mutated and 
Emacs hasn't kept up. Although I plan to work around the immediate problem by 
installing the attached patch on master, could an xwidgets expert please fix 
this the "right" way by using the JavaScriptCore GLib API instead? Thanks.

   CC       xwidget.o
xwidget.c: In function ‘webkit_javascript_finished_cb’:
xwidget.c:393:2: error: ‘webkit_javascript_result_get_global_context’ is 
deprecated [-Werror=deprecated-declarations]
   context = webkit_javascript_result_get_global_context (js_result);
   ^~~~~~~
In file included from /usr/include/webkitgtk-4.0/webkit2/webkit2.h:54,
                  from xwidget.c:30:
/usr/include/webkitgtk-4.0/webkit2/WebKitJavascriptResult.h:49:1: note: declared 
here
  webkit_javascript_result_get_global_context (WebKitJavascriptResult *js_result);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
xwidget.c:394:2: error: ‘webkit_javascript_result_get_value’ is deprecated: Use 
'webkit_javascript_result_get_js_value' instead [-Werror=deprecated-declarations]
   value = webkit_javascript_result_get_value (js_result);
   ^~~~~
In file included from /usr/include/webkitgtk-4.0/webkit2/webkit2.h:54,
                  from xwidget.c:30:
/usr/include/webkitgtk-4.0/webkit2/WebKitJavascriptResult.h:52:1: note: declared 
here
  webkit_javascript_result_get_value          (WebKitJavascriptResult *js_result);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[1]: *** [Makefile:384: xwidget.o] Error 1
make[1]: Leaving directory '/home/eggert/src/gnu/emacs/master-tmp/src'
make: *** [Makefile:421: src] Error 2

[-- Attachment #2: 0001-Suppress-WebKitGTK-2.21.1-diagnostics.patch --]
[-- Type: text/x-patch, Size: 1040 bytes --]

From bcdda254cb249950812a6b7122278a4d63761194 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Sat, 8 Dec 2018 15:29:07 -0800
Subject: [PATCH] Suppress WebKitGTK+ 2.21.1 diagnostics

* src/xwidget.c: Suppress deprecation warnings.
---
 src/xwidget.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/xwidget.c b/src/xwidget.c
index 6da7a0bb3f..24f7d39077 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -30,6 +30,14 @@ along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.  */
 #include <webkit2/webkit2.h>
 #include <JavaScriptCore/JavaScript.h>
 
+/* Suppress GCC deprecation warnings starting in WebKitGTK+ 2.21.1 for
+   webkit_javascript_result_get_global_context and
+   webkit_javascript_result_get_value.
+   FIXME: Use the JavaScriptCore GLib API instead, and remove this hack.  */
+#if WEBKIT_CHECK_VERSION (2, 21, 1) && GNUC_PREREQ (4, 2, 0)
+# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
 static struct xwidget *
 allocate_xwidget (void)
 {
-- 
2.19.2


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* bug#33679: Emacs uses APIs deprecated in WebKitGTK 2.21.1
  2018-12-08 23:59 bug#33679: Emacs uses APIs deprecated in WebKitGTK 2.21.1 Paul Eggert
@ 2020-08-21 12:10 ` Lars Ingebrigtsen
  2020-08-21 21:51   ` Paul Eggert
  0 siblings, 1 reply; 3+ messages in thread
From: Lars Ingebrigtsen @ 2020-08-21 12:10 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Ricardo Wurmus, 33679, Joakim Verona

Paul Eggert <eggert@cs.ucla.edu> writes:

[...]

> Although I plan to work around the immediate problem by installing
> the attached patch on master, 

[...]

> +/* Suppress GCC deprecation warnings starting in WebKitGTK+ 2.21.1 for
> +   webkit_javascript_result_get_global_context and
> +   webkit_javascript_result_get_value.
> +   FIXME: Use the JavaScriptCore GLib API instead, and remove this hack.  */
> +#if WEBKIT_CHECK_VERSION (2, 21, 1) && GNUC_PREREQ (4, 2, 0)
> +# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
> +#endif

Paul, it looks like this patch was never applied?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#33679: Emacs uses APIs deprecated in WebKitGTK 2.21.1
  2020-08-21 12:10 ` Lars Ingebrigtsen
@ 2020-08-21 21:51   ` Paul Eggert
  0 siblings, 0 replies; 3+ messages in thread
From: Paul Eggert @ 2020-08-21 21:51 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: Ricardo Wurmus, 33679-done, Joakim Verona

On 8/21/20 5:10 AM, Lars Ingebrigtsen wrote:
> Paul, it looks like this patch was never applied?

The patch was applied, but was later removed when Jimmy Aguilar Mena fixed the 
underlying problem in 2019-09-17T20:00:21Z!kratsbinovish@gmail.com. Closing the 
bug report.





^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-08-21 21:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-08 23:59 bug#33679: Emacs uses APIs deprecated in WebKitGTK 2.21.1 Paul Eggert
2020-08-21 12:10 ` Lars Ingebrigtsen
2020-08-21 21:51   ` Paul Eggert

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).