Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 918098 - dev-util/selenium-manager-4.11.0 fails to compile on riscv (ring crate)
Summary: dev-util/selenium-manager-4.11.0 fails to compile on riscv (ring crate)
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Hans de Graaff
URL: https://github.com/SeleniumHQ/seleniu...
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks: 912999
  Show dependency tree
 
Reported: 2023-11-23 18:32 UTC by Jakov Smolić
Modified: 2023-11-30 18:33 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Build log (build.log,152.99 KB, text/x-log)
2023-11-23 18:32 UTC, Jakov Smolić
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jakov Smolić archtester gentoo-dev 2023-11-23 18:32:35 UTC
Created attachment 875441 [details]
Build log

Compiling ring v0.16.20
   Compiling zstd-sys v2.0.7+zstd.1.5.4
   Compiling bzip2-sys v0.1.11+1.0.8
(...)
     Running `/var/tmp/portage/dev-util/selenium-manager-4.11.0/work/selenium-selenium-4.11.0/rust/target/release/build/ring-6305f22835d3c699/build-script-build`
error: failed to run custom build command for `ring v0.16.20`

Caused by:
  process didn't exit successfully: `/var/tmp/portage/dev-util/selenium-manager-4.11.0/work/selenium-selenium-4.11.0/rust/target/release/build/ring-6305f22835d3c699/build-script-build` (exit status: 101)
  --- stderr
  thread 'main' panicked at /var/tmp/portage/dev-util/selenium-manager-4.11.0/work/cargo_home/gentoo/ring-0.16.20/build.rs:358:10:
  called `Option::unwrap()` on a `None` value
  stack backtrace:
     0:     0x555562c83588 - std::backtrace_rs::backtrace::libunwind::trace::hcf476991ac4fa48c
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
     1:     0x555562c83588 - std::backtrace_rs::backtrace::trace_unsynchronized::h9fe6af5f2aee408a
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
     2:     0x555562c83588 - std::sys_common::backtrace::_print_fmt::h8b7ea7936ad8f37e
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:67:5
     3:     0x555562c83588 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::ha279e01511327d46
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:44:22
     4:     0x555562ca2a80 - core::fmt::rt::Argument::fmt::h3ecf6116dbf2d4b6
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/fmt/rt.rs:138:9
     5:     0x555562ca2a80 - core::fmt::write::ha28f81f56b7a8879
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/fmt/mod.rs:1094:21
     6:     0x555562c7fe56 - std::io::Write::write_fmt::h9aee35acc6585eb7
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/io/mod.rs:1714:15
     7:     0x555562c833cc - std::sys_common::backtrace::_print::hed0eaf514f75d86d
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:47:5
     8:     0x555562c833cc - std::sys_common::backtrace::print::h7850b6af0ca3c6b5
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:34:9
     9:     0x555562c84c46 - std::panicking::default_hook::{{closure}}::h9c9906c7016b6bf6
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:270:22
    10:     0x555562c849a8 - std::panicking::default_hook::h8a7d6be875acbce3
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:290:9
    11:     0x555562c856e0 - std::panicking::rust_panic_with_hook::hb626ef2bcfbe70fd
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:707:13
    12:     0x555562c8558e - std::panicking::begin_panic_handler::{{closure}}::hf5f90e938a25a21d
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:597:13
    13:     0x555562c83980 - std::sys_common::backtrace::__rust_end_short_backtrace::hd91141ce6ac7194e
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:170:18
    14:     0x555562c853ac - rust_begin_unwind
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:595:5
    15:     0x555562c1e9dc - core::panicking::panic_fmt::he816096776db0d19
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:67:14
    16:     0x555562c1ea3e - core::panicking::panic::h62823904a047a3fd
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:117:5
    17:     0x555562c258c0 - core::option::Option<T>::unwrap::h03542c8006d30f9e
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/option.rs:935:21
    18:     0x555562c20c26 - build_script_build::build_c_code::ha97d1bb4eebd8710
                                 at /var/tmp/portage/dev-util/selenium-manager-4.11.0/work/cargo_home/gentoo/ring-0.16.20/build.rs:352:34
    19:     0x555562c20636 - build_script_build::ring_build_rs_main::hf07be9eb319d3f0f
                                 at /var/tmp/portage/dev-util/selenium-manager-4.11.0/work/cargo_home/gentoo/ring-0.16.20/build.rs:279:5
    20:     0x555562c2014e - build_script_build::main::ha13c620f82660add
                                 at /var/tmp/portage/dev-util/selenium-manager-4.11.0/work/cargo_home/gentoo/ring-0.16.20/build.rs:240:13
    21:     0x555562c1f0da - core::ops::function::FnOnce::call_once::h0b59a4f8a68fd35f
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/ops/function.rs:250:5
    22:     0x555562c247ea - std::sys_common::backtrace::__rust_begin_short_backtrace::h5bcbcacb544cab3e
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/sys_common/backtrace.rs:154:18
    23:     0x555562c1ee90 - std::rt::lang_start::{{closure}}::h0600e3224dcdd497
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/rt.rs:166:18
    24:     0x555562c851ce - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h5f67db32d223a406
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/ops/function.rs:284:13
    25:     0x555562c851ce - std::panicking::try::do_call::h6537d33f4fdf8139
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40
    26:     0x555562c9676c - __rust_try
    27:     0x555562c85208 - std::panicking::try::h1c5edec17a75f7f2
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19
    28:     0x555562c85208 - std::panic::catch_unwind::h0602c0b3a02fd0f4
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14
    29:     0x555562c85208 - std::rt::lang_start_internal::{{closure}}::hdbb2ff3bb5b8e865
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/rt.rs:148:48
    30:     0x555562c85208 - std::panicking::try::do_call::h6a6d9639adbc241e
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:502:40
    31:     0x555562c9676c - __rust_try
    32:     0x555562c7cb8a - std::panicking::try::hb6442190aa74eb2a
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:466:19
    33:     0x555562c7cb8a - std::panic::catch_unwind::he2c588056d3bb82d
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panic.rs:142:14
    34:     0x555562c7cb8a - std::rt::lang_start_internal::h4398784b51527a12
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/rt.rs:148:20
    35:     0x555562c1ee74 - std::rt::lang_start::h44e6193446bb3f86
                                 at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/rt.rs:165:17
    36:     0x555562c23e42 - main
    37:     0x7fffbcb016e0 - <unknown>
    38:     0x7fffbcb01788 - __libc_start_main
    39:     0x555562c1edb4 - _start
    40:                0x0 - <unknown>
warning: build failed, waiting for other jobs to finish...
 * ERROR: dev-util/selenium-manager-4.11.0::gentoo failed (compile phase):
 *   cargo build failed
 * 
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 1893:  Called cargo_src_compile
 *   environment, line  845:  Called die
 * The specific snippet of code:
 *       "${@}" || die "cargo build failed"
 * 
 * If you need support, post the output of `emerge --info '=dev-util/selenium-manager-4.11.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-util/selenium-manager-4.11.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-util/selenium-manager-4.11.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-util/selenium-manager-4.11.0/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-util/selenium-manager-4.11.0/work/selenium-selenium-4.11.0/rust'
 * S: '/var/tmp/portage/dev-util/selenium-manager-4.11.0/work/selenium-selenium-4.11.0/rust'
Comment 1 Jakov Smolić archtester gentoo-dev 2023-11-23 18:33:27 UTC
# emerge --info
Portage 3.0.55 (python 3.10.13-final-0, default/linux/riscv/20.0/rv64gc/lp64d/systemd, gcc-13, glibc-2.38-r7, 6.6.1-gentoo-riscv64 riscv64)
=================================================================
System uname: Linux-6.6.1-gentoo-riscv64-riscv64-with-glibc2.38
KiB Mem:    49054296 total,  34467532 free
KiB Swap:          0 total,         0 free
Timestamp of repository gentoo: Tue, 21 Nov 2023 20:30:01 +0000
Head commit of repository gentoo: 476ebded4edd053f8fb5fd8140c16357a3850e54
sh bash 5.2_p21
ld GNU ld (Gentoo 2.41 p2) 2.41.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p21::gentoo
dev-lang/perl:             5.38.0-r1::gentoo
dev-lang/python:           3.10.13::gentoo, 3.11.6::gentoo, 3.12.0_p1::gentoo
dev-lang/rust-bin:         1.73.0::gentoo
dev-util/cmake:            3.27.7::gentoo
dev-util/meson:            1.3.0::gentoo
sys-apps/baselayout:       2.14-r1::gentoo
sys-apps/sandbox:          2.38::gentoo
sys-apps/systemd:          254.6::gentoo
sys-devel/autoconf:        2.71-r7::gentoo
sys-devel/automake:        1.16.5-r1::gentoo
sys-devel/binutils:        2.41-r2::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           15.0.7-r1::gentoo, 16.0.6::gentoo
sys-devel/gcc:             13.2.1_p20231014::gentoo
sys-devel/gcc-config:      2.11::gentoo
sys-devel/libtool:         2.4.7-r1::gentoo
sys-devel/lld:             16.0.6::gentoo
sys-devel/llvm:            15.0.7::gentoo, 16.0.6::gentoo
sys-devel/make:            4.4.1-r1::gentoo
sys-kernel/linux-headers:  6.6::gentoo (virtual/os-headers)
sys-libs/glibc:            2.38-r7::gentoo
Repositories:

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

ACCEPT_KEYWORDS="riscv ~riscv"
ACCEPT_LICENSE="@FREE"
CBUILD="riscv64-unknown-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="riscv64-unknown-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe"
DISTDIR="/var/cache/distfiles"
EMERGE_DEFAULT_OPTS="--jobs=10"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE 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 XDG_STATE_HOME"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync multilib-strict news parallel-fetch pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="C.UTF8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j20 -l20"
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"
USE="acl alsa bzip2 cli crypt dri fortran gdbm iconv ipv6 ncurses nls nptl openmp pam pcre readline riscv seccomp split-usr ssl systemd test-rust udev unicode xattr zlib" ADA_TARGET="gnat_2021" 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" ELIBC="glibc" 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" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_10 python3_11" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="fbdev v4l" 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:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SHELL, SIZE, STRINGS, STRIP, YACC, YFLAGS
Comment 2 Jakov Smolić archtester gentoo-dev 2023-11-23 18:43:58 UTC
Risc-v support is added https://github.com/briansmith/ring/pull/1627, latest ring crate build successfully
Comment 3 Larry the Git Cow gentoo-dev 2023-11-30 18:33:52 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=937b38fe0a286707fa058634211de64b4d19369f

commit 937b38fe0a286707fa058634211de64b4d19369f
Author:     Jakov Smolić <jsmolic@gentoo.org>
AuthorDate: 2023-11-23 21:59:53 +0000
Commit:     Jakov Smolić <jsmolic@gentoo.org>
CommitDate: 2023-11-30 18:33:22 +0000

    dev-util/selenium-manager: Update ring crate dependency
    
    - Update to latest version which supports riscv.
    
    Closes: https://bugs.gentoo.org/918098
    Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>

 dev-util/selenium-manager/Manifest                 |  6 ++
 .../selenium-manager-4.15.0-update-ring.patch      | 87 ++++++++++++++++++++++
 .../selenium-manager-4.15.0.ebuild                 | 17 +++--
 3 files changed, 104 insertions(+), 6 deletions(-)