Giter VIP home page Giter VIP logo

overlay's Introduction

12101111-overlay

This is my overlay for musl & clang & systemd & arm64.

The patches and changes in it may only apply to me, so it is not recommended to use it directly. Please follow the official instruction to add this overlay, and mask/unmask ebuild you don't want/want, otherwise your system may break after installing some ebuild only for musl.

Packages

  • app-doc/zeal: Live ebuild, use qtwebengine as backend.
  • app-editors/vnote: Vnote 2 and vnotex 3.
  • app-editors/vscode: Build vscode from source code.
  • app-emulation/wine-staging: Add patch for wayland support from collabora.
  • app-office/libreoffice: Fix for musl.
  • app-text/goldendict: Live ebuild of xiaoyifang's fork, use qtwebengine as backend.
  • dev-java/openjdk: Fix for clang and musl.
  • dev-java/openjdk-bin: Prebuilt OpenJDK for musl system by Zulu Community.
  • dev-lang/deno: A modern runtime for JavaScript and TypeScript.
  • dev-lang/luajit: OpenResty's fork of LuaJIT.
  • dev-lang/rust: Add libcxx, profiler, sanitizers support. fix for musl system. add wasm32-wasi support.
  • dev-libs/mimalloc: Build static and object files.
  • dev-libs/wasi-libc: Live ebuild for wasi-libc, used in rust support for wasm32-wasi.
  • dev-qt/qt-creator: Fix dev-qt/qt-creator-6.0.0 - highlighter.h: fatal error: AbstractHighlighter: No such file or directory.
  • dev-qt/qtwebengine: Allow build GN with CXXFLAGS and chromium patches for musl.
  • dev-qt/qtwebkit: Fix for musl. Keep for history reason.
  • dev-util/electron: Build Electron from source code. Fix for musl.
  • dev-util/electron-bin: Electron built by upstream for glibc.
  • dev-util/ghidra: Build native dependences from source code.
  • dev-util/mingw64-toolchain: ignore USE=-abi_x86_32 and build as multilib toolchain on musl.
  • games-emulation/dosbox-x: Fix for musl.
  • games-util/mangohud: Build mangoapp.
  • gui-apps/swaylock-effects: Remove gcc version check.
  • gui-apps/waybar: Libcxx support.
  • gui-apps/wob: Live ebuild.
  • kde-plasma/breeze: Breeze for non kwin wm.
  • media-video/ffmpeg: Fix for Apple Silicon.
  • net-fs/samba: Fix for musl.
  • media-im/tencent-qq: 腾讯QQ Linux官方客户端. Keep for history reason.
  • net-libs/webkit-gtk: Fix for musl.
  • net-p2p/qbittorrent-enhanced: Fix for musl. Keep for history reason.
  • sys-apps/busybox: Fix for clang.
  • sys-apps/kmscon: Keep for history reason.
  • sys-apps/musl-locales: locale for musl
  • sys-apps/systemd: systemd with musl patches from openembedded. Use with 12101111-overlay:clang/musl/<arch>/systemd profile.
  • sys-boot/m1n1: First stage bootloader for Apple Silicon computer. Update the binary using sys-boot/m1n1/files/update-m1n1.
  • sys-boot/uboot-asahi: Second stage bootloader for Apple Silicon computer.
  • sys-cluster/k3s: Fix for arm.
  • sys-devel/binutils: GNU binutils ebuild that can disable most component. Useful for llvm binutils users
  • sys-devel/elftoolchain: Keep for history reason because old version of elfutils can't compile using clang.
  • sys-devel/llvm: Build mlir and polly.
  • sys-fs/lvm2: Fix for clang.
  • sys-fs/xfsprogs: Fix for musl.
  • sys-fs/zfs: Fix systemd support for musl.
  • sys-libs/gcompat: gcompat with more symbol. Keep for history reason.
  • sys-libs/libexecinfo: backtrace from NetBSD.
  • sys-libs/musl: Fix for chromium's partation allocator. Change the default allocator to rpmalloc. Update some assembly code.
  • sys-libs/musl-legacy-compat. Some header files from voidlinux.
  • virtual/libelf: use with elftoolchain
  • virtual/man: use busybox man instead of man-db
  • www-client/chromium: Fix for musl.
  • www-client/firefox: Enable C++/Rust cross language LTO & PGO.
  • x11-apps/igt-gpu-tools: remove sys-libs/libunwind dependence because it conflict with llvm-libunwind.
  • x11-misc/rofi: ebuild of wayland fork

License

All ebuild files are distributed under the terms of the GNU General Public License v2.

The following ebuild are not a fork from Gentoo main tree or GURU Project:

All patch files are distributed under the same license of the corresponding package.

The following patches are not a fork from Gentoo main tree, musl overlay or GURU Project

  • app-emulation/wine-staging: collabora's WIP winewayland.drv
  • sys-apps/systemd: openembedded
  • www-client/chromium, dev-util/electron and dev-qt/qtwebengine: Alpine Linux and Voidlinux

overlay's People

Contributors

12101111 avatar the-horo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

overlay's Issues

www-client/firefox doesn't compile with clang/musl

It will compile when I use an .env to change the flags from Clang to GCC even with the Clang use flag enabled on the firefox package it still completes but when using Clang only I get this error

ERROR: www-client/firefox-103.0.1::12101111-overlay failed (compile phase):
(no error message)

Call stack:
ebuild.sh, line 122: Called src_compile
environment, line 5311: Called die
The specific snippet of code:
${virtx_cmd} ./mach build --verbose || die

The flags I change in my .env file are

CC="gcc"
CXX="g++"
AR="ar"
NM="nm"
RANLIB="ranlib"

Which again allows the package to compile. I have tried using both lld and mold when compiling with Clang. Maybe it is just specific to my system?

Here is my emerge info

                     System Settings

=================================================================
System uname: Linux-5.18.16-gentoo-dist-hardened-x86_64-AMD_Ryzen_9_5950X_16-Core_Processor-with-libc
KiB Mem: 32779452 total, 10125052 free
KiB Swap: 0 total, 0 free
Timestamp of repository gentoo: Thu, 11 Aug 2022 11:30:01 +0000
Head commit of repository gentoo: 1766729b8d5ca7dd5541387eb8e3fc808efe143f
Head commit of repository 12101111-overlay: 5be8491

Head commit of repository clang-musl: e76a290fbcebc4f303cfe7b5542ce31dc19dae7f

sh bash 5.1_p16-r1
ld GNU ld (Gentoo 2.38 p4) 2.38
app-misc/pax-utils: 1.3.5::gentoo
app-shells/bash: 5.1_p16-r1::gentoo
dev-lang/perl: 5.36.0::gentoo
dev-lang/python: 3.10.6::gentoo, 3.11.0_rc1::gentoo
dev-lang/rust: 1.62.1::clang-musl
dev-util/cmake: 3.24.0::gentoo
dev-util/meson: 0.63.0::gentoo
sys-apps/baselayout: 2.8-r2::gentoo
sys-apps/openrc: 0.45.2::gentoo
sys-apps/sandbox: 2.29::gentoo
sys-devel/autoconf: 2.13-r2::gentoo, 2.71-r1::gentoo
sys-devel/automake: 1.16.5::gentoo
sys-devel/binutils: 2.38-r2::12101111-overlay
sys-devel/binutils-config: 5.4.1::gentoo
sys-devel/clang: 14.0.6-r1::gentoo
sys-devel/libtool: 2.4.7::gentoo
sys-devel/lld: 14.0.6::gentoo
sys-devel/llvm: 14.0.6-r2::12101111-overlay
sys-devel/make: 4.3::gentoo
sys-kernel/linux-headers: 5.19::gentoo (virtual/os-headers)
sys-libs/musl: 1.2.3::gentoo
Repositories:

gentoo
location: /var/db/repos/gentoo
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
sync-rsync-verify-metamanifest: yes
sync-rsync-verify-jobs: 1
sync-rsync-verify-max-age: 24
sync-rsync-extra-opts:

12101111-overlay
location: /var/db/repos/12101111-overlay
sync-type: git
sync-uri: https://github.com/12101111/overlay.git
masters: gentoo

clang-musl
location: /var/db/repos/clang-musl
sync-type: git
sync-uri: https://github.com/clang-musl-overlay/clang-musl-overlay.git
masters: gentoo

bitcoin
location: /var/lib/layman/bitcoin
masters: gentoo
priority: 50

guru
location: /var/lib/layman/guru
masters: gentoo
priority: 50

lto-overlay
location: /var/lib/layman/lto-overlay
masters: gentoo mv
priority: 50

monero
location: /var/lib/layman/monero
masters: gentoo
priority: 50

musl
location: /var/lib/layman/musl
masters: gentoo
priority: 50

musl-clang
location: /var/lib/layman/musl-clang
masters: musl gentoo
priority: 50

mv
location: /var/lib/layman/mv
masters: gentoo
priority: 50

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
ADDR2LINE="llvm-addr2line"
AR="llvm-ar"
AS="llvm-as"
CBUILD="x86_64-gentoo-linux-musl"
CC="clang"
CFLAGS="-march=znver3 -mtune=znver3 -O3 -pipe"
CHOST="x86_64-gentoo-linux-musl"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXX="clang++"
CXXFLAGS="-march=znver3 -mtune=znver3 -O3 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-march=znver3 -mtune=znver3 -O3 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=znver3 -mtune=znver3 -O3 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
INSTALL_MASK="charset.alias /usr/share/locale/locale.alias"
LANG="C.UTF8"
LD="ld.lld"
LDFLAGS="-march=znver3 -mtune=znver3 -fuse-ld=mold -Wl,-O3,--as-needed,-zrelro,-znow"
MAKEOPTS="-j32 -l32"
NM="llvm-nm"
OBJCOPY="llvm-objcopy"
OBJDUMP="llvm-objdump"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
RANLIB="llvm-ranlib"
READELF="llvm-readelf"
SHELL="/bin/bash"
STRINGS="llvm-strings"
STRIP="llvm-strip"
USE="X acl amd64 bzip2 clang cli crypt custom-cflags dri elogind fortran hardened iconv ipv6 libedit libglvnd libtirpc minimal ncurses nls nptl openmp pam seccomp split-usr ssl unicode vulkan wayland xattr xml zlib" ABI_X86="64" ADA_TARGET="gnat_2020" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="musl" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LLVM_TARGETS="X86 AMDGPU WebAssembly" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_10" PYTHON_TARGETS="python3_10" RUBY_TARGETS="ruby27" USERLAND="GNU" VIDEO_CARDS="amdgpu radeonsi" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: ARFLAGS, ASFLAGS, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, LC_ALL, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RUSTFLAGS, SIZE, YACC, YFLAGS

=================================================================
Package Settings

www-client/firefox-103.0.1::12101111-overlay was built with the following:
USE="(clang) gmp-autoupdate hardened openh264 pulseaudio system-av1 system-harfbuzz system-icu system-jpeg (system-libevent) system-libvpx system-png system-webp wayland -X -dbus -debug -eme-free -geckodriver -hwaccel -jack -libproxy -lto -pgo -screencast (-selinux) -sndio (-system-python-libs) -wifi" L10N="-ach -af -an -ar -ast -az -be -bg -bn -br -bs -ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -ru -sco -si -sk -sl -son -sq -sr -sv -szl -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW"
CFLAGS="-march=znver3 -mtune=znver3 -pipe"
CXXFLAGS="-march=znver3 -mtune=znver3 -pipe"
LDFLAGS="-march=znver3 -mtune=znver3 -fuse-ld=mold -Wl,-O3,--as-needed,-zrelro,-znow -Wl,-z,relro -Wl,-z,now -Wl,--compress-debug-sections=zlib -Wl,-rpath=/usr/lib/firefox,--enable-new-dtags"

don't filter out -flto forcefully in elfutils as it works with clang

diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest
index 4dd3590..b8d392e 100644
--- a/dev-libs/elfutils/Manifest
+++ b/dev-libs/elfutils/Manifest
@@ -5,5 +5,5 @@ AUX elfutils-0.183-CC-quote.patch 1795 BLAKE2B f6147afec19a45538517190f3feb4c483
 AUX elfutils-musl-clang.patch 2624 BLAKE2B 268327f73a99a0ab3a17cdc8271906cf61ec5e3ad5a28b69b2c2abb0043a5fdb1c98998a9782627076e569bf8c6e2a2e17662012f56d50a08e33d06909c67601 SHA512 314040fc12cfca74e78c3d0a40a48c9f2c71da12b1f74fd666d562a0c3b0178f9fc151ab11145c8fa0a8f8c4901cc8d6a0430c66012d45d1db59e95ea77b0a2d
 AUX upstream-fix.patch 70260 BLAKE2B 96e731b7de3cd3f0af612da5f67cf5604447ce4b8ae72ac2e68df2168332f3bccdb78786c0bdb5e4ad406ff3e99cf2457477787a8dbf3e9dc4957744d84dad49 SHA512 0e170ed28e79d0365d775f6e516af2379a9c87d259df73af07ee41c8ba36c3181698c2698694a236e146ce4d1a51fdb848efa35e699c3bd5916be090306b5dfc
 DIST elfutils-0.183.tar.bz2 9109254 BLAKE2B 8dd92e7c2df13d51bb51085f6cf762ea1ec7b803dcebf1202a4441ba152ed0e3332b1267276de4650d5ed5c5bed656f72f4c4e9bbf20700be45312a202351574 SHA512 bdafdd738a33cebe4f87849e5e6f1133881e77ef71b27faa0f0234ff80e9674f506957898326c2a55fd8438cbd189f7930597d0b4b9ca6c77921cc0cbd83b6b7
-EBUILD elfutils-0.183.ebuild 2508 BLAKE2B 54a1d76ba03478c8cfd9c94427d86b031335c40e026ed84a64fad4bfd03ef412ee98102cd7a85c4161de817dfd2819c5b79d772feafa68e098a6dc9f10c0dbbd SHA512 269a783be206a3794e172a5814c8aaa6b694c42cb36c02612069bf0d874c965a7f491d3eee12d14c8d9952b72d5cd6fba524de3550231e21346260b5f816cd8b
+EBUILD elfutils-0.183.ebuild 2510 BLAKE2B 9b263c99600268012cf6408edb7e66a0734d34e5a8090aeded198433ef987f1f3c11bef67ed662c6e87b1cc751b26eed7062d1b3ca7736edb40ef61ef9b6c97a SHA512 8700754d45f98ffacc42973ec4e3fdcb6780a22a1c224a8962b2f7a006bd294b7b968819f2e717c6a4f0affa536499bf8ec39164a5f367848b883e4cc9f349c8
 MISC metadata.xml 729 BLAKE2B 7fb60c690ef99ef62b4cd4fbed802a48141b90e295f84fdad09cf18d061dd94a63086be119d733249b91fca67a1588bcea9ee442e3dd142921cb9c163d65a726 SHA512 2e5c223aad3d51f6ae770ae7feacd3731821c9de0b68f6ad2d89a4c7c8360ba6decbd6d73416648186f19d19b4aa6516302cba6554c9f4955024a19c082d0f85
diff --git a/dev-libs/elfutils/elfutils-0.183.ebuild b/dev-libs/elfutils/elfutils-0.183.ebuild
index 6884ba0..ede0765 100644
--- a/dev-libs/elfutils/elfutils-0.183.ebuild
+++ b/dev-libs/elfutils/elfutils-0.183.ebuild
@@ -54,7 +54,7 @@ src_configure() {

        # Symbol aliases are implemented as asm statements.
        # Will require porting: https://gcc.gnu.org/PR48200
-       filter-flags '-flto*'
+       # filter-flags '-flto*'

        multilib-minimal_src_configure
 }

electron-12 gcc-11 build error

may be, because: https://www.electronjs.org/docs/development/build-instructions-linux#using-compilers-other-than-clang

log:

[730/38131] g++ -MMD -MF obj/v8/cppgc_base/pointer-policies.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_EMBEDDER_STRING=\"-electron.0\" -DV8_PROMISE_INTERNAL_FIELD_COUNT=1 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=0 -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DV8_USE_EXTERNAL_STARTUP_DATA -DV8_ATOMIC_OBJECT_FIELD_WRITES -DV8_ATOMIC_MARKING_STATE -DV8_ENABLE_LAZY_SOURCE_POSITIONS -DV8_WIN64_UNWINDING_INFO -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH -DV8_SNAPSHOT_COMPRESSION -DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_DEPRECATION_WARNINGS -DV8_NO_ARGUMENTS_ADAPTOR -DCPPGC_CAGED_HEAP -DV8_TARGET_ARCH_X64 -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DDISABLE_UNTRUSTED_CODE_MITIGATIONS -DHIDE_PRIVATE_SYMBOLS -DBUILDING_V8_SHARED -DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_DEPRECATION_WARNINGS -DV8_NO_ARGUMENTS_ADAPTOR -DCPPGC_CAGED_HEAP -I../.. -Igen -I../../v8 -I../../v8/include -Igen/v8 -I../../v8/include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pipe -pthread -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-deprecated-declarations -Wno-comments -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-unused-parameter -fno-omit-frame-pointer -fvisibility=hidden -Wno-strict-overflow -Wno-return-type -Wno-int-in-bool-context -std=gnu++14 -Wno-narrowing -Wno-class-memaccess -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -march=native -O3 -pipe -fomit-frame-pointer -w -s -U_FORTIFY_SOURCE -c ../../v8/src/heap/cppgc/pointer-policies.cc -o obj/v8/cppgc_base/pointer-policies.o FAILED: obj/v8/cppgc_base/pointer-policies.o g++ -MMD -MF obj/v8/cppgc_base/pointer-policies.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_EMBEDDER_STRING=\"-electron.0\" -DV8_PROMISE_INTERNAL_FIELD_COUNT=1 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=0 -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DV8_USE_EXTERNAL_STARTUP_DATA -DV8_ATOMIC_OBJECT_FIELD_WRITES -DV8_ATOMIC_MARKING_STATE -DV8_ENABLE_LAZY_SOURCE_POSITIONS -DV8_WIN64_UNWINDING_INFO -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH -DV8_SNAPSHOT_COMPRESSION -DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_DEPRECATION_WARNINGS -DV8_NO_ARGUMENTS_ADAPTOR -DCPPGC_CAGED_HEAP -DV8_TARGET_ARCH_X64 -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX -DDISABLE_UNTRUSTED_CODE_MITIGATIONS -DHIDE_PRIVATE_SYMBOLS -DBUILDING_V8_SHARED -DV8_COMPRESS_POINTERS -DV8_31BIT_SMIS_ON_64BIT_ARCH -DV8_DEPRECATION_WARNINGS -DV8_NO_ARGUMENTS_ADAPTOR -DCPPGC_CAGED_HEAP -I../.. -Igen -I../../v8 -I../../v8/include -Igen/v8 -I../../v8/include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pipe -pthread -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Wno-unused-local-typedefs -Wno-maybe-uninitialized -Wno-deprecated-declarations -Wno-comments -Wno-packed-not-aligned -Wno-missing-field-initializers -Wno-unused-parameter -fno-omit-frame-pointer -fvisibility=hidden -Wno-strict-overflow -Wno-return-type -Wno-int-in-bool-context -std=gnu++14 -Wno-narrowing -Wno-class-memaccess -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -march=native -O3 -pipe -fomit-frame-pointer -w -s -U_FORTIFY_SOURCE -c ../../v8/src/heap/cppgc/pointer-policies.cc -o obj/v8/cppgc_base/pointer-policies.o In file included from ../../v8/include/cppgc/internal/api-constants.h:11, from ../../v8/include/cppgc/internal/write-barrier.h:8, from ../../v8/include/cppgc/internal/pointer-policies.h:11, from ../../v8/src/heap/cppgc/pointer-policies.cc:5: ../../v8/include/v8config.h:465:22: error: expected identifier before ‘[’ token 465 | #define V8_NODISCARD [[nodiscard]] | ^ ../../v8/src/heap/cppgc/object-allocator.h:36:27: note: in expansion of macro ‘V8_NODISCARD’ 36 | class V8_EXPORT_PRIVATE V8_NODISCARD NoAllocationScope final { | ^~~~~~~~~~~~ In file included from ../../v8/src/heap/cppgc/heap-base.h:17, from ../../v8/src/heap/cppgc/heap.h:13, from ../../v8/src/heap/cppgc/pointer-policies.cc:10: ../../v8/src/heap/cppgc/object-allocator.h:36:40: error: expected ‘;’ at end of member declaration 36 | class V8_EXPORT_PRIVATE V8_NODISCARD NoAllocationScope final { | ^~~~~~~~~~~~~~~~~ | ; ../../v8/src/heap/cppgc/object-allocator.h:36:58: error: ‘final’ does not name a type 36 | class V8_EXPORT_PRIVATE V8_NODISCARD NoAllocationScope final { | ^~~~~ In file included from ../../v8/include/cppgc/internal/api-constants.h:11, from ../../v8/include/cppgc/internal/write-barrier.h:8, from ../../v8/include/cppgc/internal/pointer-policies.h:11, from ../../v8/src/heap/cppgc/pointer-policies.cc:5: ../../v8/include/v8config.h:465:22: error: expected identifier before ‘[’ token 465 | #define V8_NODISCARD [[nodiscard]] | ^ ../../v8/src/heap/cppgc/heap-base.h:58:27: note: in expansion of macro ‘V8_NODISCARD’ 58 | class V8_EXPORT_PRIVATE V8_NODISCARD NoGCScope final { | ^~~~~~~~~~~~ In file included from ../../v8/src/heap/cppgc/heap.h:13, from ../../v8/src/heap/cppgc/pointer-policies.cc:10: ../../v8/src/heap/cppgc/heap-base.h:58:40: error: expected ‘;’ at end of member declaration 58 | class V8_EXPORT_PRIVATE V8_NODISCARD NoGCScope final { | ^~~~~~~~~ | ; ../../v8/src/heap/cppgc/heap-base.h:58:50: error: ‘final’ does not name a type 58 | class V8_EXPORT_PRIVATE V8_NODISCARD NoGCScope final { | ^~~~~ [731/38131] python ../../tools/licenses.py --target-os=linux --depfile gen/components/resources/about_credits.d credits gen/components/resources/about_credits.html ninja: build stopped: subcommand failed.

Failed to emerge app-editors/vscode-1.47.2

IUSE="+system-electron +system-ripgrep savedconfig"
=net-libs/nodejs-14.6.0


verbose 27.976736727 Error: /home/portage/tmp/portage/app-editors/vscode-1.47.2/work/vscode-1.47.2/build/node_modules/vscode-ripgrep: Command failed.
Exit code: 1
Command: node ./lib/postinstall.js
Arguments: 
Directory: /home/portage/tmp/portage/app-editors/vscode-1.47.2/work/vscode-1.47.2/build/node_modules/vscode-ripgrep
Output:
Finding release for v11.0.1-4
GET https://api.github.com/repos/microsoft/ripgrep-prebuilt/releases/tags/v11.0.1-4
events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo EAI_AGAIN api.github.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
Emitted 'error' event on ClientRequest instance at:
    at TLSSocket.socketErrorListener (_http_client.js:469:9)
    at TLSSocket.emit (events.js:314:20)
    at emitErrorNT (internal/streams/destroy.js:100:8)
    at emitErrorCloseNT (internal/streams/destroy.js:68:3)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'api.github.com'
}
    at ProcessTermError.ExtendableBuiltin (/usr/lib64/node_modules/yarn/lib/cli.js:721:66)
    at ProcessTermError.MessageError (/usr/lib64/node_modules/yarn/lib/cli.js:750:123)
    at new ProcessTermError (/usr/lib64/node_modules/yarn/lib/cli.js:790:113)
    at ChildProcess.<anonymous> (/usr/lib64/node_modules/yarn/lib/cli.js:25884:17)
    at ChildProcess.emit (events.js:314:20)
    at maybeClose (internal/child_process.js:1051:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
error /home/portage/tmp/portage/app-editors/vscode-1.47.2/work/vscode-1.47.2/build/node_modules/vscode-ripgrep: Command failed.
Exit code: 1
Command: node ./lib/postinstall.js
Arguments: 
Directory: /home/portage/tmp/portage/app-editors/vscode-1.47.2/work/vscode-1.47.2/build/node_modules/vscode-ripgrep
Output:
Finding release for v11.0.1-4
GET https://api.github.com/repos/microsoft/ripgrep-prebuilt/releases/tags/v11.0.1-4
events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo EAI_AGAIN api.github.com
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:66:26)
Emitted 'error' event on ClientRequest instance at:
    at TLSSocket.socketErrorListener (_http_client.js:469:9)
    at TLSSocket.emit (events.js:314:20)
    at emitErrorNT (internal/streams/destroy.js:100:8)
    at emitErrorCloseNT (internal/streams/destroy.js:68:3)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -3001,
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'api.github.com'
}
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
verbose 501.17589159 Error: Command failed with exit code 1.
    at ProcessTermError.ExtendableBuiltin (/usr/lib64/node_modules/yarn/lib/cli.js:721:66)
    at ProcessTermError.MessageError (/usr/lib64/node_modules/yarn/lib/cli.js:750:123)
    at new ProcessTermError (/usr/lib64/node_modules/yarn/lib/cli.js:790:113)
    at /usr/lib64/node_modules/yarn/lib/cli.js:34550:30
    at Generator.throw (<anonymous>)
    at step (/usr/lib64/node_modules/yarn/lib/cli.js:310:30)
    at /usr/lib64/node_modules/yarn/lib/cli.js:323:13
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
error Command failed with exit code 1.

dev-qt/qtwebengine-5.15.2_p20210224: ERROR:network_service_instance_impl.cc(286)] Network service crashed, restarting service

Gentoo: https://bugs.gentoo.org/773919

Archlinux: https://bugs.archlinux.org/task/69902

screenshot:

qtwebenginebug1

example code:

main.cpp:

#include <QApplication>
#include <QWebEngineView>

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    QWebEngineView view;
    view.load(QUrl("https://www.whatsmyua.info/"));
    view.show();

    return app.exec();
}

CMakeLists.txt:

cmake_minimum_required(VERSION 3.19.0)

project(bug VERSION 1.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt5 5.11 REQUIRED COMPONENTS Core Gui Widgets WebEngineWidgets REQUIRED)

add_executable(${PROJECT_NAME}
    main.cpp
)

target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::WebEngineCore Qt5::WebEngineWidgets Qt5::Widgets)

Build with mkdir build && cmake .. -G Ninja && ninja

If qtwebengine is working, the program will open https://www.whatsmyua.info and show UA info as following:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.15.2 Chrome/87.0.4280.144 Safari/537.36

This is the UA info of known working qtwebengine-5.15.2:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.15.2 Chrome/83.0.4103.122 Safari/537.36

qtwebengine-5.15.3 is using Chrome/87.0.4280.144 while 5.15.2 is using Chrome/83.0.4103.122

Debug

some random debug method may work or don't work:

  • USE=debug CFLGAGS+=-g
  • ./bug --no-sandbox --enable-features=NetworkServiceInProcess --verbose --enable-logging=stderr --v=1 ( or --v=2/3/4)

Known workaround

Run with --single-process

qtwebenginebug

In this screenshot, the right working program is running with --single-process, and the left one (whose command line is showing in titlebar) don't work, but the network part seems work, as the log contains HTTP request and response header.

conclusion

The error log "Network service crashed, restarting service" is quite confusing. It seems the chromium Mojo multi process IPC framework is broken in qtwebengine 5.15.3 somehow.

Documents

https://chromium.googlesource.com/chromium/src/+/HEAD/services/network/README.md

https://www.chromium.org/developers/design-documents/process-models

https://www.chromium.org/for-testers/enable-logging

https://chromium.googlesource.com/chromium/src.git/+/refs/heads/master/docs/#Mojo-Services

dev-libs/elftoolchain multiple issues

currently, when llvm/clang used as compiler, attempt to compile elftoolchain will fail
when, switching from gcc to llvm/clang, there is a symlink remains
/usr/bin/cc -> /usr/x86_64-gentoo-linux-musl/gcc-bin/10.2.0/gcc
which is perhaps created by gcc-config
elftoolchain failure:

Unpacking source...
Unpacking elftoolchain-0.7.1.tar.bz2 to /var/src/build/portage/dev-libs/elftoolchain-0.7.1/work
Source unpacked in /var/src/build/portage/dev-libs/elftoolchain-0.7.1/work
Preparing source in /var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1 ...

  • Applying 0001-gelf_symshndx-allow-xndxdata-parameter-to-be-NULL.patch ... [ ok ]
  • Applying elfdefinitions.patch ... [ ok ]

Source prepared.
Configuring source in /var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1 ...
Source configured.
Compiling source in /var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1 ...
===> common
/var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1/common/native-elf-format > native-elf-format.h || rm native-elf-format.h
/var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1/common/native-elf-format: line 21: cc: command not found
readelf: Error: 'nefSD9s9D.o': No such file
===> libelf
cc -pipe -g -MD -MF elf.d -MT elf.o -I. -I/var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1/libelf -I/var/src/build/portage/dev-libs/elftoolchain-0.7.1/work/elftoolchain-0.7.1/libelf/../common -c elf.c
bmake[1]: exec(cc) failed (No such file or directory)
*** Error code 1

also, build does not respect CFLAGS
when trying to mimic /usr/bin/cc by creating /usr/bin/cc -> /usr/lib/llvm/11/bin/clang symlink, elftoolchain would fail with linking error:
cc -pipe -o libelf.so.1 -shared -Wl,"-soname libelf.so.1" -Wl,--whole-archive libelf_pic.a -Wl,--no-whole-archive
ld.lld: error: unknown argument '-soname libelf.so.1'
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1
Stop.
this is defined in to bmake's ( as of version 20201222 ) /usr/share/mk/bmake/bsd.lib.mk
line 114
it would be nice to have steps on how to get elftoolchain compilation working

electron-14 need patch

electron:14 build failed using gcc-11.2.1. It can be solved by apply this patch to chromium-83:

--- a/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc	2021-12-02 12:12:11.571109458 +0800
+++ b/third_party/blink/renderer/platform/media/multi_buffer_data_source.cc	2021-12-02 12:11:01.801986575 +0800
@@ -63,7 +63,7 @@
 constexpr base::TimeDelta kSeekDelay = base::TimeDelta::FromMilliseconds(20);
 
 std::vector<std::string>* GetStreamingSchemes() {
-  static base::NoDestructor<std::vector<std::string>> streaming_schemes({
+  static base::NoDestructor<std::vector<std::string>> streaming_schemes(std::vector<std::string>{
     url::kHttpsScheme,
     url::kHttpScheme
   });

Developer Tools of Electron not work

Expect:

  1. Download offical electron to /tmp/electron
  2. unpack and run /tmp/electron/electron
  3. press Ctrl+Shift+I
  4. Developer Tools shows
  5. cd /usr/lib64/vscode/resources/app
  6. run vscode: ELECTRON_RUN_AS_NODE=1 /tmp/electron/electron ./out/cli.js ./code.js
  7. Click: Help -- Toggle Developer Tools
  8. Developer Tools shows and works

Actual:

  1. Build electron from ebuild
  2. run electron-7 or electron-8
  3. press Ctrl+Shift+I
  4. Nothing happend
  5. run code-oss
  6. Click: Help -- Toggle Developer Tools
  7. Developer Tools shows but it's not responding

sys-libs/musl-legacy-compat seems to cause build failures for gnulib packages?

I was getting errors trying to compile wget, tar, findutils, and bison, and they were all failing with similar errors (usually the error was something like: undefined reference to 'error'). I got help online and was told /usr/include/sys/cdefs.h doesn't normally exist on musl systems, and that's what was causing these build errors, as it's probably confusing gnulib. I removed libreoffice (and in turn, sys-libs/musl-legacy-compat), and I was able to build those packages fine again. So maybe this package could be causing problems?

failed to emerge dev-util/electron-9.3.1

 * Apply Electron's patches to src/third_party/pdfium
/var/tmp/portage/dev-util/electron-9.3.1/temp/environment: line 6925: cd: /var/tmp/portage/dev-util/electron-9.3.1/work/src/third_party/pdfium: No such file or directory
 * ERROR: dev-util/electron-9.3.1::12101111-overlay failed (prepare phase):
 *   (no error message)
 * 
 * Call stack:

gtk+-3.24.161 version

it's not in the official tree or in this overlay, so i had to enable system-electron use-flag.

failed to emerge app-editors/vscode-1.49.1

There's lots of access violation in the building process:

>>> Source configured.
 * --------------------------- ACCESS VIOLATION SUMMARY ---------------------------
 * LOG FILE: "/var/tmp/portage/app-editors/vscode-1.49.1/temp/sandbox.log"
 * 
VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: mkdir
S: deny
P: /usr/local
A: /usr/local
R: /usr/local
C: node /usr/bin/yarn install --ignore-optional --frozen-lockfile --offline --no-progress --verbose 

F: mkdir
S: deny
P: /usr/local
A: /usr/local
R: /usr/local
C: node /usr/bin/yarn install --ignore-optional --frozen-lockfile --offline --no-progress --verbose ...

emerge --info:
emerge-info.txt

build.log (compressed)
build.log.zip

equery uses app-editors/vscode (unset USE flag system-electron and system-ripgrep does not change the build result):

localhost /home/fpemud # equery uses app-editors/vscode
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for app-editors/vscode-1.49.1:
 U I
 - - savedconfig     : Use this to restore your config from /etc/portage/savedconfig ${CATEGORY}/${PN}. Make sure your USE flags allow for appropriate dependencies
 + - system-electron : Use system dev-util/electron instead of the bundled one
 + - system-ripgrep  : Use system sys-apps/ripgrep instead of the bundled one

Electron-7.2.4 crash

log:

Electron 7.2.4 - Build cross platform desktop apps with JavaScript, HTML, and CSS
Usage: electron [options] [path]

A path to an Electron app may be specified. It must be one of the following:
  - index.js file.
  - Folder containing a package.json file.
  - Folder containing an index.js file.
  - .html/.htm file.
  - http://, https://, or file:// URL.

Options:
  -i, --interactive     Open a REPL to the main process.
  -r, --require         Module to preload (option can be repeated).
  -v, --version         Print the version.
  -a, --abi             Print the Node ABI version.
[1835:0509/161517.184317:ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command


#
# Fatal error in , line 0
# Check failed: Handle not reset in first callback. See comments on |v8::WeakCallbackInfo|..
#
#
#
#FailureMessage Object: 0x7ffed1640aa0#0 0x7fa829cca639 base::debug::CollectStackTrace()
#1 0x7fa829b56361 base::debug::StackTrace::StackTrace()
#2 0x7fa829b56329 base::debug::StackTrace::StackTrace()
#3 0x7fa815950e8b gin::(anonymous namespace)::PrintStackTrace()
#4 0x7fa80008fee8 V8_Fatal()
#5 0x7fa81641cbcb v8::internal::GlobalHandles::InvokeFirstPassWeakCallbacks<>()
#6 0x7fa816419cc2 v8::internal::GlobalHandles::InvokeFirstPassWeakCallbacks()
#7 0x7fa81646b46a v8::internal::Heap::PerformGarbageCollection()
#8 0x7fa81646a175 v8::internal::Heap::CollectGarbage()
#9 0x7fa81646955b v8::internal::Heap::CollectAllGarbage()
#10 0x7fa81646f711 v8::internal::Heap::FinalizeIncrementalMarkingIfComplete()
#11 0x7fa816496b0d v8::internal::IncrementalMarkingJob::Task::Step()
#12 0x7fa816496c57 v8::internal::IncrementalMarkingJob::Task::RunInternal()
#13 0x7fa816379ecd v8::internal::CancelableTask::Run()
#14 0x7fa81594d7ca base::internal::FunctorTraits<>::Invoke<>()
#15 0x7fa81594d74f base::internal::InvokeHelper<>::MakeItSo<>()
#16 0x7fa81594d6f5 _ZN4base8internal7InvokerINS0_9BindStateIMN2v84TaskEFvvEJNSt3__110unique_ptrIS4_NS7_14default_deleteIS4_EEEEEEEFvvEE7RunImplIS6_NS7_5tupleIJSB_EEEJLm0EEEEvOT_OT0_NS7_16integer_sequenceImJXspT1_EEEE
#17 0x7fa81594d63d base::internal::Invoker<>::RunOnce()
#18 0x7fa829b33547 _ZNO4base12OnceCallbackIFvvEE3RunEv
#19 0x7fa829c1a5c1 base::TaskAnnotator::RunTask()
#20 0x7fa829c3e4a6 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#21 0x7fa829c3e1e5 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork()
#22 0x7fa829b91bc9 base::MessagePumpDefault::Run()
#23 0x7fa829c3eb2f base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#24 0x7fa829bde055 base::RunLoop::Run()
#25 0x7fa828bba6a7 content::RendererMain()
#26 0x7fa828d4d988 content::RunZygote()
#27 0x7fa828d4dcee content::RunOtherNamedProcessTypeMain()
#28 0x7fa828d4e46b content::ContentMainRunnerImpl::Run()
#29 0x7fa828d4bb0f content::ContentServiceManagerMainDelegate::RunEmbedderProcess()
#30 0x7fa80834f743 service_manager::Main()
#31 0x7fa828d4d7f1 content::ContentMain()
#32 0x560c5f0d1226 main
#33 0x7fa80e1c7d0b __libc_start_main
#34 0x560c5f0d110a _start
Received signal 4 ILL_ILLOPN 7fa800099c52
#0 0x7fa829cca639 base::debug::CollectStackTrace()
#1 0x7fa829b56361 base::debug::StackTrace::StackTrace()
#2 0x7fa829b56329 base::debug::StackTrace::StackTrace()
#3 0x7fa829cca32e base::debug::(anonymous namespace)::StackDumpSignalHandler()
#4 0x7fa80fded070 <unknown>
#5 0x7fa800099c52 v8::base::OS::Abort()
#6 0x7fa80008fefc V8_Fatal()
#7 0x7fa81641cbcb v8::internal::GlobalHandles::InvokeFirstPassWeakCallbacks<>()
#8 0x7fa816419cc2 v8::internal::GlobalHandles::InvokeFirstPassWeakCallbacks()
#9 0x7fa81646b46a v8::internal::Heap::PerformGarbageCollection()
#10 0x7fa81646a175 v8::internal::Heap::CollectGarbage()
#11 0x7fa81646955b v8::internal::Heap::CollectAllGarbage()
#12 0x7fa81646f711 v8::internal::Heap::FinalizeIncrementalMarkingIfComplete()
#13 0x7fa816496b0d v8::internal::IncrementalMarkingJob::Task::Step()
#14 0x7fa816496c57 v8::internal::IncrementalMarkingJob::Task::RunInternal()
#15 0x7fa816379ecd v8::internal::CancelableTask::Run()
#16 0x7fa81594d7ca base::internal::FunctorTraits<>::Invoke<>()
#17 0x7fa81594d74f base::internal::InvokeHelper<>::MakeItSo<>()
#18 0x7fa81594d6f5 _ZN4base8internal7InvokerINS0_9BindStateIMN2v84TaskEFvvEJNSt3__110unique_ptrIS4_NS7_14default_deleteIS4_EEEEEEEFvvEE7RunImplIS6_NS7_5tupleIJSB_EEEJLm0EEEEvOT_OT0_NS7_16integer_sequenceImJXspT1_EEEE
#19 0x7fa81594d63d base::internal::Invoker<>::RunOnce()
#20 0x7fa829b33547 _ZNO4base12OnceCallbackIFvvEE3RunEv
#21 0x7fa829c1a5c1 base::TaskAnnotator::RunTask()
#22 0x7fa829c3e4a6 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl()
#23 0x7fa829c3e1e5 base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoSomeWork()
#24 0x7fa829b91bc9 base::MessagePumpDefault::Run()
#25 0x7fa829c3eb2f base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run()
#26 0x7fa829bde055 base::RunLoop::Run()
#27 0x7fa828bba6a7 content::RendererMain()
#28 0x7fa828d4d988 content::RunZygote()
#29 0x7fa828d4dcee content::RunOtherNamedProcessTypeMain()
#30 0x7fa828d4e46b content::ContentMainRunnerImpl::Run()
#31 0x7fa828d4bb0f content::ContentServiceManagerMainDelegate::RunEmbedderProcess()
#32 0x7fa80834f743 service_manager::Main()
#33 0x7fa828d4d7f1 content::ContentMain()
#34 0x560c5f0d1226 main
#35 0x7fa80e1c7d0b __libc_start_main
#36 0x560c5f0d110a _start
  r8: 0000000000000000  r9: 00007ffed163fce8 r10: 0000000000000157 r11: 00007fa800099c40
 r12: 00007ffed1640db0 r13: 00007ffed1640cb0 r14: 0000003000000008 r15: 00007ffed1640d60
  di: 00007fa80e35b7d0  si: 0000000000000000  bp: 00007ffed1640a90  bx: 00007fa815b71b08
  dx: 0000000000000001  ax: 0000000000000000  cx: 0000000000000001  sp: 00007ffed1640a90
  ip: 00007fa800099c52 efl: 0000000000010202 cgf: 002b000000000033 erf: 0000000000000000
 trp: 0000000000000006 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]
Calling _exit(1). Core file will not be generated.

electron-13.3.0 build error: obj/skia/libskia.a: error adding symbols: malformed archive

[3/11166] python "../../build/toolchain/gcc_link_wrapper.py" --output="./chromedriver" -- g++ -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -rdynamic -pie -Wl,--disable-new-dtags -Wl,-O1 -Wl,--as-needed   -o "./chromedriver" -Wl,--start-group @"./chromedriver.rsp"  -Wl,--end-group  -latomic -ldl -lpthread -lrt -lgmodule-2.0 -lglib-2.0 -lgobject-2.0 -lgthread-2.0 -licui18n -licuuc -licudata -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lz -lresolv -lgio-2.0 -ljpeg -lm -lopus -lavcodec -lavformat -lavutil -lopenh264 -lX11 -lXcomposite -lXdamage -lXext -lXfixes -lXrender -lXrandr -lXtst -lminizip -lfontconfig -lpng16 -lwebpdemux -lwebpmux -lwebp -lfreetype -lexpat -lharfbuzz-subset -lharfbuzz -lxcb -ldrm -lxkbcommon -ldbus-1 -lre2
FAILED: chromedriver 
python "../../build/toolchain/gcc_link_wrapper.py" --output="./chromedriver" -- g++ -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -rdynamic -pie -Wl,--disable-new-dtags -Wl,-O1 -Wl,--as-needed   -o "./chromedriver" -Wl,--start-group @"./chromedriver.rsp"  -Wl,--end-group  -latomic -ldl -lpthread -lrt -lgmodule-2.0 -lglib-2.0 -lgobject-2.0 -lgthread-2.0 -licui18n -licuuc -licudata -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lz -lresolv -lgio-2.0 -ljpeg -lm -lopus -lavcodec -lavformat -lavutil -lopenh264 -lX11 -lXcomposite -lXdamage -lXext -lXfixes -lXrender -lXrandr -lXtst -lminizip -lfontconfig -lpng16 -lwebpdemux -lwebpmux -lwebp -lfreetype -lexpat -lharfbuzz-subset -lharfbuzz -lxcb -ldrm -lxkbcommon -ldbus-1 -lre2
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: obj/skia/libskia.a: error adding symbols: malformed archive
collect2: error: ld returned 1 exit status

dev-qt/qtwebengine strncpy not declared in this scope

Hey, thanks for providing the overlay. It helped immensely in getting qtwebengine to build, and subsequently Otter.

I noticed during qtwebengine compilation, it would fail due to an error similar to "strncpy was not declared in this scope", stemming from named_platform_channel_posix.cc. Have you noticed this on your system? That was the only issue I noticed, and this patch fixes it. Sorry for not having the actual failure logs, I can re-create if needed.

Electron-12 build error

I had two problems:

  1. Electron-12 is not compiled by Gcc-11. If necessary, I will create a new issue with the log.
  2. When compiling with Clang-12 such an error occurred. As far as I understood Java is needed for "js-type-check". Is it possible to add the "js-type-check" flag in ebuild, as in https://github.com/elprans/electron-overlay/blob/master/dev-util/electron/electron-11.2.3.ebuild

[666/34951] python ../../third_party/closure_compiler/js_binary.py --compiler ../../third_party/closure_compiler/compiler/compiler.jar --output gen/mojo/public/js/mojo_bindings_lite.js --deps gen/mojo/public/js/bindings_lite_sources.js_library --sources --flags jscomp_error=accessControls jscomp_error=checkTypes jscomp_error=checkVars jscomp_error=constantProperty jscomp_error=deprecated jscomp_error=externsValidation jscomp_error=globalThis jscomp_error=invalidCasts jscomp_error=misplacedTypeAnnotation jscomp_error=missingProperties jscomp_error=missingReturn jscomp_error=nonStandardJsDocs jscomp_error=suspiciousCode jscomp_error=undefinedNames jscomp_error=undefinedVars jscomp_error=unknownDefines jscomp_error=uselessCode jscomp_error=visibility compilation_level=ADVANCED_OPTIMIZATIONS language_in=ECMASCRIPT_2017 language_out=ECMASCRIPT_2015 generate_exports export_local_property_definitions isolation_mode=IIFE --externs ../../third_party/closure_compiler/externs/chrome.js ../../third_party/closure_compiler/externs/polymer-1.0.js ../../third_party/closure_compiler/externs/mojo_core.js
FAILED: gen/mojo/public/js/mojo_bindings_lite.js 
python ../../third_party/closure_compiler/js_binary.py --compiler ../../third_party/closure_compiler/compiler/compiler.jar --output gen/mojo/public/js/mojo_bindings_lite.js --deps gen/mojo/public/js/bindings_lite_sources.js_library --sources --flags jscomp_error=accessControls jscomp_error=checkTypes jscomp_error=checkVars jscomp_error=constantProperty jscomp_error=deprecated jscomp_error=externsValidation jscomp_error=globalThis jscomp_error=invalidCasts jscomp_error=misplacedTypeAnnotation jscomp_error=missingProperties jscomp_error=missingReturn jscomp_error=nonStandardJsDocs jscomp_error=suspiciousCode jscomp_error=undefinedNames jscomp_error=undefinedVars jscomp_error=unknownDefines jscomp_error=uselessCode jscomp_error=visibility compilation_level=ADVANCED_OPTIMIZATIONS language_in=ECMASCRIPT_2017 language_out=ECMASCRIPT_2015 generate_exports export_local_property_definitions isolation_mode=IIFE --externs ../../third_party/closure_compiler/externs/chrome.js ../../third_party/closure_compiler/externs/polymer-1.0.js ../../third_party/closure_compiler/externs/mojo_core.js
../../third_party/closure_compiler/compiler/compiler.jar --jscomp_error=accessControls --jscomp_error=checkTypes --jscomp_error=checkVars --jscomp_error=constantProperty --jscomp_error=deprecated --jscomp_error=externsValidation --jscomp_error=globalThis --jscomp_error=invalidCasts --jscomp_error=misplacedTypeAnnotation --jscomp_error=missingProperties --jscomp_error=missingReturn --jscomp_error=nonStandardJsDocs --jscomp_error=suspiciousCode --jscomp_error=undefinedNames --jscomp_error=undefinedVars --jscomp_error=unknownDefines --jscomp_error=uselessCode --jscomp_error=visibility --compilation_level=ADVANCED_OPTIMIZATIONS --language_in=ECMASCRIPT_2017 --language_out=ECMASCRIPT_2015 --generate_exports --export_local_property_definitions --isolation_mode=IIFE --externs=../../third_party/closure_compiler/externs/mojo_core.js --externs=../../third_party/closure_compiler/externs/pending.js --externs=../../third_party/closure_compiler/externs/chrome.js --externs=../../third_party/closure_compiler/externs/polymer-1.0.js --js_output_file gen/mojo/public/js/mojo_bindings_lite.js --js gen/mojo/public/interfaces/bindings/interface_control_messages.mojom-lite-for-compile.js gen/mojo/public/interfaces/bindings/native_struct.mojom-lite-for-compile.js gen/mojo/public/interfaces/bindings/pipe_control_messages.mojom-lite-for-compile.js gen/mojo/public/js/interface_support.js gen/mojo/public/js/mojo_internal.js ../../mojo/public/js/compile_preamble.js
* java is not available for openjdk-11 on x86_64
* IMPORTANT: some Java tools are not available on some VMs or some architectures

[667/34951] clang++ -MMD -MF obj/third_party/webrtc/rtc_base/task_utils/pending_task_safety_flag/pending_task_safety_flag.o.d -DUSE_UDEV -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_NSS_CERTS=1 -DUSE_X11=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DWEBRTC_ENABLE_PROTOBUF=1 -DRTC_ENABLE_VP9 -DHAVE_SCTP -DENABLE_EXTERNAL_AUTH -DWEBRTC_USE_H264 -DHAVE_WEBRTC_VIDEO -DLOGGING_INSIDE_WEBRTC -DWEBRTC_LIBRARY_IMPL -DWEBRTC_ENABLE_AVX2 -DWEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS=0 -DWEBRTC_CHROMIUM_BUILD -DWEBRTC_POSIX -DWEBRTC_LINUX -DABSL_ALLOCATOR_NOTHROW=1 -I../.. -Igen -I../../third_party/webrtc_overrides -I../../third_party/webrtc -Igen/third_party/webrtc -I../../third_party/abseil-cpp -fno-delete-null-pointer-checks -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pthread -fcolor-diagnostics -fmerge-all-constants -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -Wimplicit-fallthrough -Wunreachable-code -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-psabi -Wno-ignored-pragma-optimize -Wno-implicit-int-float-conversion -Wno-final-dtor-non-final-class -Wno-builtin-assume-aligned-alignment -Wno-deprecated-copy -Wno-non-c-typedef-for-linkage -Wmax-tokens -fno-omit-frame-pointer -ftrivial-auto-var-init=pattern -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wexit-time-destructors -Wglobal-constructors -Wno-shorten-64-to-32 -std=c++14 -fno-trigraphs -Wno-trigraphs -fno-exceptions -fno-rtti -fvisibility-inlines-hidden -march=native -O3       -pipe -mmmx -msse4 -fomit-frame-pointer   -flax-vector-conversions=all -Wno-unknown-warning-option -c ../../third_party/webrtc/rtc_base/task_utils/pending_task_safety_flag.cc -o obj/third_party/webrtc/rtc_base/task_utils/pending_task_safety_flag/pending_task_safety_flag.o

rust on gentoo-musl with clang default-libcxx use flag

I'm trying to install a gentoo-musl system with clang as a main compiler. However, emerging rust on a musl libc system causes it to pull in libunwind as a dependency which blocks llvm-libunwind, which is pulled by clang when the default-libcxx use flag is enabled, to use the libc++ standard library from llvm. I was wondering if the rust ebuild on this overlay fixes this issue. Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.