Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 677948 - sci-libs/mpir-2.6.0-r2 - ?
Summary: sci-libs/mpir-2.6.0-r2 - ?
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Michael Orlitzky
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-14 02:30 UTC by Scott Alfter
Modified: 2020-04-20 13:27 UTC (History)
4 users (show)

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


Attachments
build log for mpir-2.6.0-r2 (build.log,414.17 KB, text/x-log)
2019-03-04 02:33 UTC, Scott Alfter
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Scott Alfter 2019-02-14 02:30:41 UTC
Tried building meshlab...it called in sci-libs/mpir-2.6.0 as a dependency.  This dependency failed to build (exited with a linker error pertaining to multiple definitions of a symbol).  When I added "sci-libs/mpir ~*" to /etc/portage/package.keywords, meshlab then pulled in mpir-3.0.0, which built properly and then allowed the rest of the emerge to proceed.
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2019-02-14 09:21:32 UTC
(In reply to Scott Alfter from comment #0)
> Tried building meshlab...it called in sci-libs/mpir-2.6.0 as a dependency. 
> This dependency failed to build (exited with a linker error pertaining to
> multiple definitions of a symbol).  When I added "sci-libs/mpir ~*" to
> /etc/portage/package.keywords, meshlab then pulled in mpir-3.0.0, which
> built properly and then allowed the rest of the emerge to proceed.

Um, so it's sci-libs/mpir-2.6.0 that is failing and not meshlab?

Please attach the entire build log for sci-libs/mpir-2.6.0 to this bug report.
Comment 2 MickKi 2019-02-25 19:19:48 UTC
It fails on a no-multilib system here, but I don't know if the failure mode is the same as the OP:


[snip...] mpf/.libs/ui_div.o mpf/.libs/ui_sub.o mpf/.libs/urandomb.o fft/.libs/adjust.o fft/.
libs/adjust_sqrt2.o fft/.libs/butterfly_lshB.o fft/.libs/butterfly_rshB.o fft/.libs/combine_bits.o fft/.libs/div_2expmod_2expp1.o fft/.libs/fermat_to_mpz.o fft/.libs/fft_mfa_trunc_sqrt2.o fft/.libs/fft_mfa_trunc_sqrt2_inner.o fft/.libs/fft_negacylic.o fft/.libs/fft_radix2.o fft/.libs/fft_trunc.o fft/.libs/fft_trunc_sqrt2.o fft/.libs/ifft_mfa_trunc_sqrt2.o fft/.libs/ifft_negacyclic.o fft/.libs/ifft_radix2.o fft/.libs/ifft_trunc.o fft/.libs/ifft_trunc_sqrt2.o fft/.libs/mul_2expmod_2expp1.o fft/.libs/mul_fft_main.o fft/.libs/mul_mfa_trunc_sqrt2.o fft/.libs/mul_trunc_sqrt2.o fft/.libs/mulmod_2expp1.o fft/.libs/normmod_2expp1.o fft/.libs/revbin.o fft/.libs/split_bits.o mpz/.libs/abs.o mpz/.libs/add.o mpz/.libs/add_ui.o mpz/.libs/and.o mpz/.libs/aorsmul.o mpz/.libs/aorsmul_i.o mpz/.libs/array_init.o mpz/.libs/bin_ui.o mpz/.libs/bin_uiui.o mpz/.libs/cdiv_q.o mpz/.libs/cdiv_q_ui.o mpz/.libs/cdiv_qr.o mpz/.libs/cdiv_qr_ui.o mpz/.libs/cdiv_r.o mpz/.libs/cdiv_r_ui.o mpz/.libs/cdiv_ui.o mpz/.libs/cfdiv_q_2exp.o mpz/.libs/cfdiv_r_2exp.o mpz/.libs/clear.o mpz/.libs/clears.o mpz/.libs/clrbit.o mpz/.libs/cmp.o mpz/.libs/cmp_d.o mpz/.libs/cmp_si.o mpz/.libs/cmp_ui.o mpz/.libs/cmpabs.o mpz/.libs/cmpabs_d.o mpz/.libs/cmpabs_ui.o mpz/.libs/com.o mpz/.libs/combit.o mpz/.libs/cong.o mpz/.libs/cong_2exp.o mpz/.libs/cong_ui.o mpz/.libs/dive_ui.o mpz/.libs/divegcd.o mpz/.libs/divexact.o mpz/.libs/divis.o mpz/.libs/divis_2exp.o mpz/.libs/divis_ui.o mpz/.libs/dump.o mpz/.libs/export.o mpz/.libs/fac_ui.o mpz/.libs/fdiv_q.o mpz/.libs/fdiv_q_ui.o mpz/.libs/fdiv_qr.o mpz/.libs/fdiv_qr_ui.o mpz/.libs/fdiv_r.o mpz/.libs/fdiv_r_ui.o mpz/.libs/fdiv_ui.o mpz/.libs/fib2_ui.o mpz/.libs/fib_ui.o mpz/.libs/fits_si.o mpz/.libs/fits_sint.o mpz/.libs/fits_slong.o mpz/.libs/fits_sshort.o mpz/.libs/fits_ui.o mpz/.libs/fits_uint.o mpz/.libs/fits_ulong.o mpz/.libs/fits_ushort.o mpz/.libs/gcd.o mpz/.libs/gcd_ui.o mpz/.libs/gcdext.o mpz/.libs/get_d.o mpz/.libs/get_d_2exp.o mpz/.libs/get_si.o mpz/.libs/get_str.o mpz/.libs/get_sx.o mpz/.libs/get_ui.o mpz/.libs/get_ux.o mpz/.libs/getlimbn.o mpz/.libs/hamdist.o mpz/.libs/import.o mpz/.libs/init.o mpz/.libs/init2.o mpz/.libs/inits.o mpz/.libs/inp_raw.o mpz/.libs/inp_str.o mpz/.libs/invert.o mpz/.libs/ior.o mpz/
libs/get_d.o mpq/.libs/get_den.o mpq/.libs/get_num.o mpq/.libs/get_str.o mpq/.libs/i
nit.o mpq/.libs/inits.o mpq/.libs/inp_str.o mpq/.libs/inv.o mpq/.libs/md_2exp.o mpq/.libs/mul.o mpq/.libs/neg.o mpq/.libs/out_str.o mpq/.libs/set.o mpq/.libs/set_d.o mpq/.libs/set_den.o mpq/.libs/set_f.o mpq/.libs/set_num.o mpq/.libs/set_si.o mpq/.libs/set_str.o mpq/.libs/set_ui.o mpq/.libs/set_z.o mpq/.libs/swap.o mpn/.libs/dummy1.o mpn/.libs/add.o mpn/.libs/add_1.o mpn/.libs/add_n.o mpn/.libs/sub.o mpn/.libs/sub_1.o mpn/.libs/sub_n.o mpn/.libs/mul_1.o mpn/.libs/addmul_1.o mpn/.libs/submul_1.o mpn/.libs/lshift.o mpn/.libs/rshift.o mpn/.libs/addadd_n.o mpn/.libs/addsub_n.o mpn/.libs/subadd_n.o mpn/.libs/divexact_1.o mpn/.libs/divexact_by3c.o mpn/.libs/divexact_byff.o mpn/.libs/divexact_byfobm1.o mpn/.libs/divisible_p.o mpn/.libs/divrem.o mpn/.libs/divrem_1.o mpn/.libs/divrem_2.o mpn/.libs/divrem_euclidean_qr_1.o mpn/.libs/divrem_euclidean_qr_2.o mpn/.libs/divrem_euclidean_r_1.o mpn/.libs/divrem_hensel_qr_1.o mpn/.libs/divrem_hensel_qr_1_1.o mpn/.libs/divrem_hensel_qr_1_2.o mpn/.libs/divrem_hensel_r_1.o mpn/.libs/divrem_hensel_rsh_qr_1.o mpn/.libs/rsh_divrem_hensel_qr_1.o mpn/.libs/rsh_divrem_hensel_qr_1_1.o mpn/.libs/rsh_divrem_hensel_qr_1_2.o mpn/.libs/add_err1_n.o mpn/.libs/add_err2_n.o mpn/.libs/sub_err1_n.o mpn/.libs/sub_err2_n.o mpn/.libs/fib2_ui.o mpn/.libs/mod_1.o mpn/.libs/mod_34lsub1.o mpn/.libs/modexact_1c_odd.o mpn/.libs/preinv_divrem_1.o mpn/.libs/preinv_mod_1.o mpn/.libs/dump.o mpn/.libs/gcd_subdiv_step.o mpn/.libs/gcdext_lehmer.o mpn/.libs/gcd_lehmer.o mpn/.libs/gcdext_1.o mpn/.libs/hgcd.o mpn/.libs/gcdext_subdiv_step.o mpn/.libs/matrix22_mul.o mpn/.libs/hgcd2.o mpn/.libs/mod_1_1.o mpn/.libs/mod_1_2.o mpn/.libs/mod_1_3.o mpn/.libs/tdiv_q.o mpn/.libs/mp_bases.o mpn/.libs/fib_table.o mpn/.libs/mulmid_basecase.o mpn/.libs/mulmid.o mpn/.libs/mulmid_n.o mpn/.libs/toom42_mulmid.o mpn/.libs/mulmod_bexpp1.o mpn/.libs/mulmod_2expm1.o mpn/.libs/mulmod_2expp1_basecbs/mulmod_bexpp1.o mpn/.libs/mulmod_2expm1.o mpn/.libs/mulmod_2expp1_basecase.o mpn/.libs/mul.o mpn/.libs/mul_n.o mpn/.libs/mul_basecase.o mpn/.libs/sqr_basecase.o mpn/.libs/random.o mpn/.libs/random2.o mpn/.libs/pow_1.o mpn/.libs/urandomb.o mpn/.libs/urandomm.o mpn/.libs/randomb.o mpn/.libs/rrandom.o mpn/.libs/invert.o mpn/.libs/dc_divappr_q_n.o mpn/.libs/rootrem.o mpn/.libs/sqrtrem.o mpn/.libs/get_str.o mpn/.libs/set_str.o mpn/.libs/scan0.o mpn/.libs/scan1.o mpn/.libs/popcount.o mpn/.libs/hamdist.o mpn/.libs/cmp.o mpn/.libs/perfect_square_p.o mpn/.libs/bdivmod.o mpn/.libs/gcd.o mpn/.libs/gcd_1.o mpn/.libs/gcdext.o mpn/.libs/tdiv_qr.o mpn/.libs/jacobi_base.o mpn/.libs/get_d.o mpn/.libs/mullow_n.o mpn/.libs/mulhigh_n.o mpn/.libs/mullow_n_basecase.o mpn/.libs/mullow_basecase.o mpn/.libs/redc_1.o mpn/.libs/redc_2.o mpn/.libs/sb_divappr_q.o mpn/.libs/toom3_mul.o mpn/.libs/toom3_mul_n.o mpn/.libs/toom4_mul.o mpn/.libs/toom4_mul_n.o mpn/.libs/dc_div_q.o mpn/.libs/dc_divappr_q.o mpn/.libs/sb_div_q.o mpn/.libs/sb_div_qr.o mpn/.libs/dc_div_qr.o mpn/.libs/dc_div_qr_n.o mpn/.libs/inv_divappr_q_n.o mpn/.libs/inv_divappr_q.o mpn/.libs/inv_div_q.o mpn/.libs/inv_div_qr.o mpn/.libs/inv_div_qr_n.o mpn/.libs/rootrem_basecase.o mpn/.libs/toom_eval_dgr3_pm1.o mpn/.libs/toom_eval_dgr3_pm2.o mpn/.libs/toom_eval_pm1.o mpn/.libs/toom_eval_pm2.o mpn/.libs/toom_eval_pm2exp.o mpn/.libs/toom_eval_pm2rexp.o mpn/.libs/toom_interpolate_16pts.o mpn/.libs/toom8_sqr_n.o mpn/.libs/toom8h_mul.o mpn/.libs/toom_couple_handling.o mpbs/random2.o mpn/.libs/pow_1.o mpn/.libs/urandomb.o mpn/.libs/urandomm.o mpn/.libs/randomb.o mpn/.libs/rrandom.o mpn/.libs/invert.o mpn/.libs/dc_divappr_q_n.o mpn/.libs/rootrem.o mpn/.libs/sqrtrem.o mpn/.libs/get_str.o mpn/.libs/set_str.o mpn/.libs/scan0.o mpn/.libs/scan1.o mpn/.libs/popcount.o mpn/.libs/hamdist.o mpn/.libs/cmp.o mpn/.libs/perfect_square_p.o mpn/.libs/bdivmod.o mpn/.libs/gcd.o mpn/.libs/gcd_1.o mpn/.libs/gcdext.o mpn/.libs/tdiv_qr.o mpn/.libs/jacobi_base.o mpn/.libs/get_d.o mpn/.libs/mullow_n.o mpn/.libs/mulhigh_n.o mpn/.libs/mullow_n_basecase.o mpn/.libs/mullow_basecase.o mpn/.libs/redc_1.o mpn/.libs/redc_2.o mpn/.libs/sb_divappr_q.o mpn/.libs/toom3_mul.o mpn/.libs/toom3_mul_n.o mpn/.libs/toom4_mul.o mpn/.libs/toom4_mul_n.o mpn/.libs/dc_div_q.o mpn/.libs/dc_divappr_q.o mpn/.libs/sb_div_q.o mpn/.libs/sb_div_qr.o mpn/.libs/dc_div_qr.o mpn/.libs/dc_div_qr_n.o mpn/.libs/inv_divappr_q_n.o mpn/.libs/inv_divappr_q.o mpn/.libs/inv_div_q.o mpn/.libs/inv_div_qr.o mpn/.libs/inv_div_qr_n.o mpn/.libs/rootrem_basecase.o mpn/.libs/toom_eval_dgr3_pm1.o mpn/.libs/toom_eval_dgr3_pm2.o mpn/.libs/toom_eval_pm1.o mpn/.libs/toom_eval_pm2.o mpn/.libs/toom_eval_pm2exp.o mpn/.libs/toom_eval_pm2rexp.o mpn/.libs/toom_interpolate_16pts.o mpn/.libs/toom8_sqr_n.o mpn/.libs/toom8h_mul.o mpn/.libs/toom_couple_handling.o mpn/.libs/sb_bdiv_q.o mpn/.libs/sb_bdiv_qr.o mpn/.libs/dc_bdiv_q_n.o mpn/.libs/dc_bdiv_q.o mpn/.libs/dc_bdiv_qr.o mpn/.libs/dc_bdiv_qr_n.o mpn/.libs/divexact.o mpn/.libs/zero.o mpn/.libs/copyi.o mpn/.libs/copyd.o mpn/.libs/com_n.o mpn/.libs/neg_n.o mpn/.libs/and_n.o mpn/.libs/andn_n.o mpn/.libs/nand_n.o mpn/.libs/ior_n.o mpn/.libs/iorn_n.o mpn/.libs/nior_n.o mpn/.libs/xor_n.o mpn/.libs/xnor_n.o mpn/.libs/sumdiff_n.o printf/.libs/asprintf.o printf/.libs/asprntffuns.o printf/.libs/doprnt.o printf/.libs/doprntf.o printf/.libs/doprnti.o printf/.libs/fprintf.o printf/.libs/obprintf.o printf/.libs/obprntffuns.o printf/.libs/obvprintf.o printf/.libs/printf.o printf/.libs/printffuns.o printf/.libs/repl-vsnprintf.o printf/.libs/snprintf.o printf/.libs/snprntffuns.o printf/.libs/sprintf.o printf/.libs/sprintffuns.o printf/.libs/vasprintf.o printf/.libs/vfprintf.o printf/.libs/vprintf.o printf/.libs/vsnprintf.o printf/.libs/vsprintf.o scanf/.libs/doscan.o scanf/.libs/fscanf.o scanf/.libs/fscanffuns.o scanf/.libs/scanf.o scanf/.libs/sscanf.o scanf/.libs/sscanffuns.o scanf/.libs/vfscanf.o scanf/.libs/vscanf.o scanf/.libs/vsscanf.o   -Wl,--as-needed  -march=native -O2 -Wl,-z -Wl,noexecstack -Wl,-O1   -Wl,-soname -Wl,libmpir.so.11 -o .libs/libmpir.so.11.0.0                                                                     
mpn/.libs/preinv_divrem_1.o: In function `__gmpn_preinv_divrem_1':
preinv_divrem_1.c:(.text+0x0): multiple definition of `__gmpn_preinv_divrem_1'
mpn/.libs/divrem_euclidean_qr_1.o:divrem_euclidean_qr_1.as:(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:845: libmpir.la] Error 1
make[2]: Leaving directory '/var/tmp/portage/sci-libs/mpir-2.6.0-r2/work/mpir-2.6.0_build'
make[1]: *** [Makefile:935: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/sci-libs/mpir-2.6.0-r2/work/mpir-2.6.0_build'
make: *** [Makefile:742: all] Error 2
 * ERROR: sci-libs/mpir-2.6.0-r2::gentoo failed (compile phase):
 *   emake failed

I've keyworded sci-libs/mpir-3.0.0 to see if it compiles.
Comment 3 Carsten Böcker 2019-02-26 09:19:04 UTC
update world pulls in kmymoney-5.0.3 which pulls in app-office/libalkimia which pulls in sci-libs/mpir-2.6.0-r2 as new package.

sci-libs/mpir-2.6.0-r2 fails to compile with:

mpn/.libs/preinv_divrem_1.o: In function `__gmpn_preinv_divrem_1':
preinv_divrem_1.c:(.text+0x0): multiple definition of `__gmpn_preinv_divrem_1'
mpn/.libs/divrem_euclidean_qr_1.o:divrem_euclidean_qr_1.as:(.text+0x0): first defined here
collect2: error: ld returned 1 exit status

will attach buildlog

=sci-libs/mpir-2.7.2 ~amd64
in package.keywords solved the problem for me because 2.7.2 compiles without error.
Comment 4 Carsten Böcker 2019-02-26 09:22:41 UTC
sorry, uploading buildlog timed out. also bzip2-compressed. If you need it give me a note.
Comment 5 Martin Samek 2019-02-27 06:01:49 UTC
I have same problem with mpir.
Comment 6 augustin 2019-02-27 07:37:40 UTC
Same as stated above, sci-libs/mpir-2.6.0-r2 is a new dependency of kmymoney, and the build fails:



[ebuild  N     ] sci-libs/mpir-2.6.0-r2  USE="cxx -cpudetection -static-libs" 
[ebuild     U  ] app-office/libalkimia-7.0.2-r1 [7.0.2] USE="-gmp%" 
[ebuild     U  ] app-office/kmymoney-5.0.3 [5.0.2]


mpn/.libs/preinv_divrem_1.o: In function `__gmpn_preinv_divrem_1':
preinv_divrem_1.c:(.text+0x0): multiple definition of `__gmpn_preinv_divrem_1'
mpn/.libs/divrem_euclidean_qr_1.o:divrem_euclidean_qr_1.as:(.text+0x0): first defined here
collect2: error: ld returned 1 exit status
Comment 7 Pierre-Yves Bonnetain-Nesterenko 2019-02-27 09:11:50 UTC
(In reply to augustin from comment #6)
> Same as stated above, sci-libs/mpir-2.6.0-r2 is a new dependency of
> kmymoney, and the build fails:
> 
> [ebuild  N     ] sci-libs/mpir-2.6.0-r2  USE="cxx -cpudetection
> -static-libs" 
> [ebuild     U  ] app-office/libalkimia-7.0.2-r1 [7.0.2] USE="-gmp%" 
> [ebuild     U  ] app-office/kmymoney-5.0.3 [5.0.2]

Same problem here. As stated in comment #3, accepting "mpir-2.7.2 ~amd64" solves the problem.
Comment 8 vince.ice 2019-03-03 11:36:50 UTC
Yep. Same problem here, and same fix.
Comment 9 Scott Alfter 2019-03-04 02:33:13 UTC
Created attachment 567706 [details]
build log for mpir-2.6.0-r2

Sorry about the delay...looks like the error I was getting from it was the same "multiple definition of `__gmpn_preinv_divrem_1'" that someone else mentioned; it looks like a link-time error.
Comment 10 Michael Orlitzky gentoo-dev 2020-04-02 21:37:40 UTC
Is this fixed for everyone now that mpir-3.0.0 is stable?
Comment 11 Michael Orlitzky gentoo-dev 2020-04-20 13:27:41 UTC
To answer my own question: I think so!