You are not logged in.

#1 2022-06-05 14:40:24

volker_weissmann
Member
Registered: 2020-01-05
Posts: 71

Trouble building and using webkit2gtk-5.0-debug

There is the webkit2gtk-5.0 package. Let's say I want a backtrace with proper debug symbols. Using https://wiki.archlinux.org/title/Debuginfod works fine, but building it myself does not:
Among other things, I tried a modified pkgbuild (see bottom), but running my program under gdb prints this:

warning: Could not find DWO CU Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationBackendDispatchers.cpp.dwo(0xcd08e950709238c9) referenced by CU at offset 0x23 [in module /usr/lib/debug/usr/lib/libwebkit2gtk-5.0.so.0.0.0.debug]
Dwarf Error: unexpected tag 'DW_TAG_skeleton_unit' at offset 0x23 [in module /usr/lib/debug/usr/lib/libwebkit2gtk-5.0.so.0.0.0.debug]
warning: Could not find DWO CU Source/JavaScriptCore/CMakeFiles/LowLevelInterpreterLib.dir/llint/LowLevelInterpreter.cpp.dwo(0x3586ea7b1c4ca8b1) referenced by CU at offset 0x23 [in module /usr/lib/debug/usr/lib/libjavascriptcoregtk-5.0.so.0.0.0.debug]
Dwarf Error: unexpected tag 'DW_TAG_skeleton_unit' at offset 0x23 [in module /usr/lib/debug/usr/lib/libjavascriptcoregtk-5.0.so.0.0.0.debug]
[Thread debugging using libthread_db enabled]

The file
/path/to/PKGBUILD/src/build/Source/WebKit/CMakeFiles/WebKit.dir/__/__/DerivedSources/WebKit/AutomationBackendDispatchers.cpp.dwo
exists, so I tried to cd into  "/path/to/PKGBUILD/src/build" and then ran gdb. No warning gets printed, but gdb get killed by OOM, because it needs more memory than my machine has, way more than with the debuginfod stuff.

Any ideas? Is this a bug? Where can I find how the debuginfod stuff gets build?


PKGBUILD:

pkgname=webkit2gtk-5.0
pkgver=2.36.3
pkgrel=1
pkgdesc="Web content engine for GTK"
url="https://webkitgtk.org"
arch=(x86_64)
license=(custom)
depends=(cairo fontconfig freetype2 libgcrypt glib2 gtk4 harfbuzz harfbuzz-icu
         icu libjpeg libsoup3 libxml2 zlib libpng sqlite atk libwebp at-spi2-core
         libegl libgl libgles libwpe wpebackend-fdo libxslt libsecret libtasn1
         enchant libx11 libxext libice libxt wayland libnotify hyphen openjpeg2
         woff2 libsystemd bubblewrap libseccomp xdg-dbus-proxy gstreamer
         gst-plugins-base-libs libmanette libxcomposite)
makedepends=(cmake ninja python ruby gobject-introspection
             wayland-protocols systemd gst-plugins-bad gperf)
optdepends=('geoclue: Geolocation support'
            'gst-plugins-good: media decoding'
            'gst-plugins-bad: media decoding'
            'gst-libav: nonfree media decoding')
options=(debug strip)
source=($url/releases/webkitgtk-$pkgver.tar.xz{,.asc})
sha256sums=('732fcf8c4ec644b8ed28b46ebbd7c1ebab9d9e0afea9bdf5e5d12786afc478d1'
            'SKIP')
validpgpkeys=('D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3'  # Carlos Garcia Campos <cgarcia@igalia.com>
              '5AA3BC334FD7E3369E7C77B291C559DBE4C9123B') # Adrián Pérez de Castro <aperez@igalia.com>

prepare() {
  cd webkitgtk-$pkgver
}

build() {
  # Produce minimal debug info: 4.3 GB of debug data makes the
  # build too slow and is too much to package for debuginfod
  CFLAGS+=' -g1'
  CXXFLAGS+=' -g1'

  cmake -S webkitgtk-$pkgver -B build -G Ninja \
    -DPORT=GTK \
    -DCMAKE_BUILD_TYPE=Debug \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DCMAKE_INSTALL_LIBEXECDIR=lib \
    -DCMAKE_SKIP_RPATH=ON \
    -DUSE_GTK4=ON \
    -DENABLE_GTKDOC=OFF \
    -DENABLE_MINIBROWSER=ON
  cmake --build build -j2
}

package() {
  depends+=(libwpe-1.0.so libWPEBackend-fdo-1.0.so)
  provides+=(libjavascriptcoregtk-5.0.so libwebkit2gtk-5.0.so)

  DESTDIR="$pkgdir" cmake --install build

  cd webkitgtk-$pkgver
  find Source -name 'COPYING*' -or -name 'LICENSE*' -print0 | sort -z |
    while IFS= read -d $'\0' -r _f; do
      echo "### $_f ###"
      cat "$_f"
      echo
    done |
    install -Dm644 /dev/stdin "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

Offline

#2 2022-06-05 15:12:13

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,461

Re: Trouble building and using webkit2gtk-5.0-debug

Did you build in a clean chroot/container? That's how all packages in the repos are built.

Offline

#3 2022-06-05 15:33:48

volker_weissmann
Member
Registered: 2020-01-05
Posts: 71

Re: Trouble building and using webkit2gtk-5.0-debug

Scimmia wrote:

Did you build in a clean chroot/container? That's how all packages in the repos are built.

I did not. I will try that and report the result tomorrow.

Offline

#4 2022-06-06 19:16:40

volker_weissmann
Member
Registered: 2020-01-05
Posts: 71

Re: Trouble building and using webkit2gtk-5.0-debug

Scimmia wrote:

Did you build in a clean chroot/container? That's how all packages in the repos are built.

I did and the error persists.

Offline

#5 2022-06-06 19:37:14

a821
Member
Registered: 2012-10-31
Posts: 381

Re: Trouble building and using webkit2gtk-5.0-debug

Offline

#6 2022-06-07 18:57:45

volker_weissmann
Member
Registered: 2020-01-05
Posts: 71

Re: Trouble building and using webkit2gtk-5.0-debug

Offline

Board footer

Powered by FluxBB