Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 730252 - sys-apps/exa-0.9.0[git]: undefined reference to `git_status_list_new'
Summary: sys-apps/exa-0.9.0[git]: undefined reference to `git_status_list_new'
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Georgy Yakovlev
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 709568
  Show dependency tree
 
Reported: 2020-06-30 14:27 UTC by Craig Andrews
Modified: 2020-06-30 20:28 UTC (History)
1 user (show)

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


Attachments
build.log (build.log,66.24 KB, text/x-log)
2020-06-30 14:27 UTC, Craig Andrews
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Craig Andrews gentoo-dev 2020-06-30 14:27:09 UTC
Running `rustc --crate-name exa src/bin/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto --cfg 'feature="default"' --cfg 'feature="git"' --cfg 'feature="git2"' -C metadata=bb922809bd2a065e -C extra-filename=-bb922809bd2a065e --out-dir /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps -L dependency=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps --extern ansi_term=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libansi_term-f160bbc8fff4aedf.rlib --extern datetime=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libdatetime-9470f3a53ad607b5.rlib --extern env_logger=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libenv_logger-3a168a93702a3c1a.rlib --extern exa=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libexa-97fb51f09ae6465d.rlib --extern git2=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libgit2-4c82e7f02719d168.rlib --extern glob=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libglob-d3ebf41343709609.rlib --extern lazy_static=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/liblazy_static-8d9ce1a53cbbeac9.rlib --extern libc=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/liblibc-03052087bd38304f.rlib --extern locale=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/liblocale-e1ceec090ff9cf96.rlib --extern log=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/liblog-f7f8ff481f7a28f5.rlib --extern natord=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libnatord-7c5b77b2bfd8167e.rlib --extern num_cpus=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libnum_cpus-ab2322b6d812f16b.rlib --extern number_prefix=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libnumber_prefix-a327a0ace97b1b97.rlib --extern scoped_threadpool=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libscoped_threadpool-9cabda86d343ac51.rlib --extern term_grid=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libterm_grid-8c093b8d9b055a27.rlib --extern term_size=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libterm_size-686af5d65f0c82d5.rlib --extern unicode_width=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libunicode_width-e2d3707f9efa41bf.rlib --extern users=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libusers-52354b3e3a9fb29f.rlib --extern zoneinfo_compiled=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/libzoneinfo_compiled-99a18aeb542585c6.rlib -L native=/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/build/libgit2-sys-74b30db995359a5f/out/build -L native=/usr/lib64`
error: linking with `x86_64-pc-linux-gnu-gcc` failed: exit code: 1
  |
  = note: "x86_64-pc-linux-gnu-gcc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o" "-o" "/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps" "-L" "/var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/build/libgit2-sys-74b30db995359a5f/out/build" "-L" "/usr/lib64" "-L" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/var/tmp/portage/sys-apps/exa-0.9.0/temp/rustcxrr4AO/liblibgit2_sys-ef43f1b383265b32.rlib" "-Wl,--start-group" "/var/tmp/portage/sys-apps/exa-0.9.0/temp/rustcxrr4AO/libbacktrace_sys-48156977368ed4e9.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-6bbce9ac42a0f9d6.rlib" "-Wl,-Bdynamic" "-lz" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
  = note: /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o: in function `exa::output::table::Table::display':
          exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x1715): undefined reference to `git_status_list_new'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x173a): undefined reference to `git_status_list_entrycount'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x175b): undefined reference to `git_status_byindex'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x18fd): undefined reference to `git_status_byindex'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x1917): undefined reference to `git_status_list_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x2bac): undefined reference to `git_repository_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x2bba): undefined reference to `git_repository_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa6output5table5Table7display17h70efc3f13d01912eE+0x2c3a): undefined reference to `git_repository_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o: in function `exa::main':
          exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x149f): undefined reference to `git_buf_dispose'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x14b1): undefined reference to `git_repository_workdir'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x151b): undefined reference to `git_repository_discover'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x16a0): undefined reference to `git_repository_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x1c35): undefined reference to `git_repository_free'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x1d20): undefined reference to `git_buf_dispose'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN3exa4main17h6e972b7b1a42c3d7E+0x1ee6): undefined reference to `git_repository_open'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o: in function `git2::error::Error::last_error':
          exa.7oh4cs6s-cgu.1:(.text._ZN4git25error5Error10last_error17h6791b44205b23c0dE+0x38): undefined reference to `git_error_last'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN4git25error5Error10last_error17h6791b44205b23c0dE+0x141): undefined reference to `git_error_last'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: exa.7oh4cs6s-cgu.1:(.text._ZN4git25error5Error10last_error17h6791b44205b23c0dE+0x186): undefined reference to `git_error_clear'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o: in function `std::sync::once::Once::call_once::{{closure}}':
          exa.7oh4cs6s-cgu.1:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h02da8dfb2460af2bE+0x11): undefined reference to `git_libgit2_init'
          /usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-apps/exa-0.9.0/work/exa-0.9.0/target/release/deps/exa-bb922809bd2a065e.exa.7oh4cs6s-cgu.1.rcgu.o: in function `core::ops::function::FnOnce::call_once{{vtable-shim}}':
          exa.7oh4cs6s-cgu.1:(.text._ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17haf744642dc6e86e8E+0x11): undefined reference to `git_libgit2_init'
          collect2: error: ld returned 1 exit status
          

error: aborting due to previous error

error: could not compile `exa`.


Reproducible: Always
Comment 1 Craig Andrews gentoo-dev 2020-06-30 14:27:45 UTC
Created attachment 647220 [details]
build.log
Comment 2 Georgy Yakovlev archtester gentoo-dev 2020-06-30 17:46:10 UTC
which libgit2 version?

probably it needs :0/28, because ABI broke in >=0.99
Comment 3 Craig Andrews gentoo-dev 2020-06-30 17:48:27 UTC
(In reply to Georgy Yakovlev from comment #2)
> which libgit2 version?
> 
> probably it needs :0/28, because ABI broke in >=0.99

dev-libs/libgit2-1.0.1
Comment 4 Georgy Yakovlev archtester gentoo-dev 2020-06-30 20:07:28 UTC
that sucks, because rust itself requires newer libgit2.
I'll do a revbump and maybe do a version that uses bundled libgit2

btw, I'd recommend sys-apps/lsd over exa.
Comment 5 Georgy Yakovlev archtester gentoo-dev 2020-06-30 20:12:43 UTC
actually it's also because of LTO, just built fine with fresh libgit2 can you try without LTO flags?
Comment 6 Larry the Git Cow gentoo-dev 2020-06-30 20:28:47 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=662878531fe8c70b8c74f686483870fe3da8ea4c

commit 662878531fe8c70b8c74f686483870fe3da8ea4c
Author:     Georgy Yakovlev <gyakovlev@gentoo.org>
AuthorDate: 2020-06-30 20:28:01 +0000
Commit:     Georgy Yakovlev <gyakovlev@gentoo.org>
CommitDate: 2020-06-30 20:28:19 +0000

    sys-apps/exa: revbump, unbundle libgit2
    
    Bug: https://bugs.gentoo.org/730252
    Package-Manager: Portage-2.3.103, Repoman-2.3.23
    Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>

 sys-apps/exa/{exa-0.9.0.ebuild => exa-0.9.0-r1.ebuild} | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)