You are not logged in.
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
Did you build in a clean chroot/container? That's how all packages in the repos are built.
Offline
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
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
Offline
Oops, here you go:
https://gist.github.com/Volker-Weissman … efcb808cf6
https://gist.github.com/Volker-Weissman … 3286be46cf
webkit2gtk-5.0-2.36.3-1-x86_64-prepare.log is empty
Offline