Bug 240564

Summary: [GTK] 2.36.2: build fails on building documentation with GTK 4 enabled
Product: WebKit Reporter: Tomasz Kłoczko <kloczko.tomasz>
Component: WebKitGTKAssignee: Nobody <webkit-unassigned>
Status: RESOLVED WONTFIX    
Severity: Normal CC: aperez, bugs-noreply, mcatanzaro
Priority: P2    
Version: WebKit Local Build   
Hardware: Unspecified   
OS: Unspecified   

Description Tomasz Kłoczko 2022-05-18 01:07:16 PDT
Looks like something is missing in latest version because it fails on building documentation

make  -f Source/CMakeFiles/gtkdoc.dir/build.make Source/CMakeFiles/gtkdoc.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2 /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/Source /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu/Source /home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu/Source/CMakeFiles/gtkdoc.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu'
make  -f Source/CMakeFiles/gtkdoc.dir/build.make Source/CMakeFiles/gtkdoc.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu'
make[2]: *** No rule to make target '../Source/WebKit/UIProcess/API/gtk/docs/webkit2gtk-5.0-sections.txt', needed by 'docs-build.stamp'.  Stop.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:459: Source/CMakeFiles/gtkdoc.dir/all] Error 2
make[1]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu'
make: *** [Makefile:159: all] Error 2

cmake configuration
[tkloczko@devel-g2v x86_64-redhat-linux-gnu]$ cmake -L
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.


CMake Error: The source directory "/home/tkloczko/rpmbuild/BUILD/webkitgtk-2.36.2/x86_64-redhat-linux-gnu" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
-- Cache values
ANALYZERS:BOOL=OFF
BWRAP_EXECUTABLE:FILEPATH=/usr/bin/bwrap
CCACHE_FOUND:FILEPATH=CCACHE_FOUND-NOTFOUND
CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
CMAKE_INSTALL_PREFIX:PATH=/usr
DBUS_PROXY_EXECUTABLE:FILEPATH=/usr/bin/xdg-dbus-proxy
DEBUG_FISSION:BOOL=OFF
ENABLE_BUBBLEWRAP_SANDBOX:BOOL=ON
ENABLE_DRAG_SUPPORT:BOOL=ON
ENABLE_GAMEPAD:BOOL=ON
ENABLE_GLES2:BOOL=OFF
ENABLE_GTKDOC:BOOL=ON
ENABLE_INTROSPECTION:BOOL=ON
ENABLE_JOURNALD_LOG:BOOL=ON
ENABLE_MEDIA_SOURCE:BOOL=ON
ENABLE_MINIBROWSER:BOOL=ON
ENABLE_QUARTZ_TARGET:BOOL=OFF
ENABLE_SPELLCHECK:BOOL=ON
ENABLE_TOUCH_EVENTS:BOOL=ON
ENABLE_VIDEO:BOOL=ON
ENABLE_WAYLAND_TARGET:BOOL=ON
ENABLE_WEBDRIVER:BOOL=ON
ENABLE_WEB_AUDIO:BOOL=ON
ENABLE_WEB_CRYPTO:BOOL=ON
ENABLE_X11_TARGET:BOOL=ON
EXEC_INSTALL_DIR:PATH=/usr/bin
GCC_OFFLINEASM_SOURCE_MAP:BOOL=ON
GETTEXT_MSGFMT_EXECUTABLE:FILEPATH=/usr/bin/msgfmt
GETTEXT_MSGMERGE_EXECUTABLE:FILEPATH=/usr/bin/msgmerge
ICU_INCLUDE_DIR:PATH=/usr/include
LIBEXEC_INSTALL_DIR:PATH=/usr/libexec/webkit2gtk-5.0
LIBGCRYPTCONFIG_SCRIPT:FILEPATH=/usr/bin/libgcrypt-config
LIBXSLT_EXSLT_INCLUDE_DIR:PATH=/usr/include
LIBXSLT_LIBRARY:FILEPATH=/usr/lib64/libxslt.so
LIB_INSTALL_DIR:PATH=/usr/lib64
PORT:STRING=GTK
PYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3.8
SHOULD_INSTALL_JS_SHELL:BOOL=OFF
SHOW_BINDINGS_GENERATION_PROGRESS:BOOL=OFF
USER_AGENT_BRANDING:STRING=G2V
USE_ANGLE_WEBGL:BOOL=OFF
USE_APPLE_ICU:BOOL=OFF
USE_AVIF:BOOL=ON
USE_GTK4:BOOL=ON
USE_JPEGXL:BOOL=OFF
USE_LCMS:BOOL=ON
USE_LIBHYPHEN:BOOL=ON
USE_LIBNOTIFY:BOOL=ON
USE_LIBSECRET:BOOL=ON
USE_OPENGL_OR_ES:BOOL=ON
USE_OPENJPEG:BOOL=ON
USE_SOUP2:BOOL=OFF
USE_THIN_ARCHIVES:BOOL=ON
USE_WOFF2:BOOL=ON
USE_WPE_RENDERER:BOOL=ON
WOFF2_INCLUDE_DIR:PATH=/usr/include
WPEBACKEND_FDO_AUDIO_EXTENSION:PATH=/usr/include/wpe-fdo-1.0
Comment 1 Michael Catanzaro 2022-05-18 05:56:06 PDT
This is likely fixed in main because gtk-doc has been removed.
Comment 2 Adrian Perez 2022-05-18 06:03:52 PDT
(In reply to Michael Catanzaro from comment #1)
> This is likely fixed in main because gtk-doc has been removed.

That's right, we're now using gi-docgen and we _want_ to make sure
it keeps working with GTK4 builds. On the other hand, we never made
any effort to make gtk-doc work when configuring the build for GTK4.

Tomasz: I am afraid you will need to use -DENABLE_GTKDOC=OFF in
combination with -DUSE_GTK4=ON -- sorry about the inconvenience.
Comment 3 Michael Catanzaro 2022-05-18 06:17:59 PDT
That's OK, since USE_GTK4=ON is still unstable in 2.36.