The configure flags are: --prefix=/usr --disable-spellcheck --disable-gtk-doc-html --disable-video --disable-video-track --disable-webkit2 --with-gtk=3.0 --enable-webgl --disable-geolocation Make log: CXX DerivedSources/webkit/libwebkitgtk_3_0_la-WebKitDOMHTMLMapElement.lo CXX DerivedSources/webkit/libwebkitgtk_3_0_la-WebKitDOMHTMLMarqueeElement.lo CXX DerivedSources/webkit/libwebkitgtk_3_0_la-WebKitDOMHTMLMediaElement.lo DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp: In Funktion »void webkit_dom_html_media_element_set_property(GObject*, guint, const GValue*, GParamSpec*)«: DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:149:5: Fehler: »HTMLMediaElement« ist kein Element von »WebCore« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:149:32: Fehler: »coreSelf« wurde in diesem Gültigkeitsbereich nicht definiert DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:149:43: Fehler: »core« ist kein Element von »WebKit« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp: In Funktion »void webkit_dom_html_media_element_get_property(GObject*, guint, GValue*, GParamSpec*)«: DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:234:5: Fehler: »HTMLMediaElement« ist kein Element von »WebCore« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:234:32: Fehler: »coreSelf« wurde in diesem Gültigkeitsbereich nicht definiert DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:234:43: Fehler: »core« ist kein Element von »WebKit« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:238:16: Fehler: »MediaError« ist kein Element von »WebCore« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:238:16: Fehler: »MediaError« ist kein Element von »WebCore« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:238:35: Fehler: Templateargument 1 ist ungültig DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:238:41: Fehler: invalid type in declaration before »=« token DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:239:51: Fehler: Abfrage des Elementes »get« in »ptr«, das vom Nicht-Klassentyp »int« ist DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:265:56: Fehler: keine passende Funktion für Aufruf von »kit(WebCore::TimeRanges*)« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:265:56: Anmerkung: Kandidaten sind: In file included from DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:33:0: ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: WebKitDOMNode* WebKit::kit(WebCore::Node*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Node*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: WebKitDOMElement* WebKit::kit(WebCore::Element*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Element*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: WebKitDOMEvent* WebKit::kit(WebCore::Event*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Event*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: WebKitDOMEventTarget* WebKit::kit(WebCore::EventTarget*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::EventTarget*« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:316:56: Fehler: keine passende Funktion für Aufruf von »kit(WebCore::TimeRanges*)« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:316:56: Anmerkung: Kandidaten sind: In file included from DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:33:0: ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: WebKitDOMNode* WebKit::kit(WebCore::Node*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Node*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: WebKitDOMElement* WebKit::kit(WebCore::Element*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Element*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: WebKitDOMEvent* WebKit::kit(WebCore::Event*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Event*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: WebKitDOMEventTarget* WebKit::kit(WebCore::EventTarget*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::EventTarget*« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:322:56: Fehler: keine passende Funktion für Aufruf von »kit(WebCore::TimeRanges*)« DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:322:56: Anmerkung: Kandidaten sind: In file included from DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp:33:0: ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: WebKitDOMNode* WebKit::kit(WebCore::Node*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:38:16: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Node*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: WebKitDOMElement* WebKit::kit(WebCore::Element*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:39:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Element*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: WebKitDOMEvent* WebKit::kit(WebCore::Event*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:40:17: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::Event*« ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: WebKitDOMEventTarget* WebKit::kit(WebCore::EventTarget*) ./Source/WebCore/bindings/gobject/WebKitDOMBinding.h:41:23: Anmerkung: keine bekannte Umwandlung für Argument 1 von »WebCore::TimeRanges*« nach »WebCore::EventTarget*« make[1]: *** [DerivedSources/webkit/libwebkitgtk_3_0_la-WebKitDOMHTMLMediaElement.lo] Fehler 1 make[1]: *** Warte auf noch nicht beendete Prozesse... make[1]: Leaving directory `/home/virus_found/abs/libwebkit/src/webkit-1.8.1' make: *** [all] Fehler 2
Probably caused by --disable-video, but I have no means to test it otherwise, sorry.
(In reply to comment #1) > Probably caused by --disable-video, but I have no means to test it otherwise, sorry. No need - compiling should not fail when disabling HTML Video.
Confirming the problem is present both in 1.8 branch and trunk.
I used to build 1.6.3 with these flags just smoothly (apart from geolocation, which wasn't there yet).
(In reply to comment #4) > I used to build 1.6.3 with these flags just smoothly (apart from geolocation, which wasn't there yet). The problem is in the generated DOM bindings. The generation process wen through quite some changes before 1.8, but unfortunately not completely without problems. I'll upload a patch to fix the compilation issues, hopefully today, with some more input on the problem.
Created attachment 138860 [details] Patch Patch to apply to 1.8 branch
(In reply to comment #6) > Created an attachment (id=138860) [details] > Patch > > Patch to apply to 1.8 branch This patch should fix the problem - uses of WebCore objects and functions in GObject getter and setter methods were not guarded with compilation guards if they were available, causing compilation errors when disabling a specific future. While the patch fixes the compilation errors, it doesn't produce the expected behavior. The idea is that both API and ABI of the generated DOM bindings should be consistent regardless of whether a specific feature is enabled or disabled. Rather than a function or property not being available, a warning of unsupported feature would be thrown on interaction with such function or property. This however is not possible to do in the 1.8 branch anymore as it would break ABI. The patch is not applicable to trunk - this change, along with some others DOM bindings changes that are not necessarily related to this problem, will be processed through another bug.
I'll merge this into the stable branch.
Comment on attachment 138860 [details] Patch I merged this into the 1.8 branch.