Bug#920834: mlucas: FTBFS and baseline vioiation on i386

2019-01-30 Thread Alex Vong
Hello Adrian Bunk,

I figure out what's the problem. There's a typo in upstream src:

s/SSE2_RADI16_CALC_TWIDDLES_1_2_4_8_13/SSE2_RADIX16_CALC_TWIDDLES_1_2_4_8_13/g

should fix the problem.

I'll upload a new version to mentor, ask for sponsorship again and see
how everything goes.

Cheers,
Alex

Alex Vong  writes:

> Dear Adrian Bunk,
>
> Regarding FTBFS, I've commented it at .
>
> Regarding baseline vioiation on i386, the autotool build system builds 2
> versions of the binary: generic-c and SSE2, and install it to
> libexecdir. Then the wrapper script selects the right binary at
> run-time. Does this approach satifies the current policy?
>
> Cheers,
> Alex
>
> Adrian Bunk  writes:
>
>> Source: mlucas
>> Version: 17.1-1
>> Severity: serious
>> Tags: ftbfs
>>
>> https://buildd.debian.org/status/fetch.php?pkg=mlucas&arch=i386&ver=17.1-1&stamp=1548777459&raw=0
>>
>> ...
>> gcc -pthread -O2 -O3 -Ofast -flto -pipe -ftree-vectorize
>> -floop-nest-optimize -fomit-frame-pointer -g -g3
>> -fstack-protector-strong -fstack-clash-protection -mmitigate-rop
>> -fwrapv -m32 -msse2
>> -fdebug-prefix-map=/<>=. -fstack-protector-strong
>> -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now -o
>> mlucas-sse2 src/mlucas_sse2-Mlucas.o src/mlucas_sse2-br.o
>> src/mlucas_sse2-dft_macro.o src/mlucas_sse2-factor.o
>> src/mlucas_sse2-fermat_mod_square.o src/mlucas_sse2-fgt_m61.o
>> src/mlucas_sse2-gcd_lehmer.o src/mlucas_sse2-getRealTime.o
>> src/mlucas_sse2-get_cpuid.o src/mlucas_sse2-get_fft_radices.o
>> src/mlucas_sse2-get_fp_rnd_const.o
>> src/mlucas_sse2-get_preferred_fft_radix.o src/mlucas_sse2-imul_macro.o
>> src/mlucas_sse2-mers_mod_square.o src/mlucas_sse2-mi64.o
>> src/mlucas_sse2-pairFFT_mul.o src/mlucas_sse2-qfloat.o
>> src/mlucas_sse2-radix1008_ditN_cy_dif1.o
>> src/mlucas_sse2-radix1024_ditN_cy_dif1.o
>> src/mlucas_sse2-radix104_ditN_cy_dif1.o
>> src/mlucas_sse2-radix10_ditN_cy_dif1.o
>> src/mlucas_sse2-radix112_ditN_cy_dif1.o
>> src/mlucas_sse2-radix11_ditN_cy_dif1.o
>> src/mlucas_sse2-radix120_ditN_cy_dif1.o
>> src/mlucas_sse2-radix128_ditN_cy_dif1.o
>> src/mlucas_sse2-radix12_ditN_cy_dif1.o
>> src/mlucas_sse2-radix13_ditN_cy_dif1.o
>> src/mlucas_sse2-radix144_ditN_cy_dif1.o
>> src/mlucas_sse2-radix14_ditN_cy_dif1.o
>> src/mlucas_sse2-radix15_ditN_cy_dif1.o
>> src/mlucas_sse2-radix160_ditN_cy_dif1.o
>> src/mlucas_sse2-radix16_dif_dit_pass.o
>> src/mlucas_sse2-radix16_ditN_cy_dif1.o
>> src/mlucas_sse2-radix16_dyadic_square.o
>> src/mlucas_sse2-radix16_pairFFT_mul.o
>> src/mlucas_sse2-radix16_wrapper_ini.o
>> src/mlucas_sse2-radix16_wrapper_square.o
>> src/mlucas_sse2-radix176_ditN_cy_dif1.o
>> src/mlucas_sse2-radix18_ditN_cy_dif1.o
>> src/mlucas_sse2-radix192_ditN_cy_dif1.o
>> src/mlucas_sse2-radix208_ditN_cy_dif1.o
>> src/mlucas_sse2-radix20_ditN_cy_dif1.o
>> src/mlucas_sse2-radix224_ditN_cy_dif1.o
>> src/mlucas_sse2-radix22_ditN_cy_dif1.o
>> src/mlucas_sse2-radix240_ditN_cy_dif1.o
>> src/mlucas_sse2-radix24_ditN_cy_dif1.o
>> src/mlucas_sse2-radix256_ditN_cy_dif1.o
>> src/mlucas_sse2-radix26_ditN_cy_dif1.o
>> src/mlucas_sse2-radix288_ditN_cy_dif1.o
>> src/mlucas_sse2-radix28_ditN_cy_dif1.o
>> src/mlucas_sse2-radix30_ditN_cy_dif1.o
>> src/mlucas_sse2-radix31_ditN_cy_dif1.o
>> src/mlucas_sse2-radix32_dif_dit_pass.o
>> src/mlucas_sse2-radix32_ditN_cy_dif1.o
>> src/mlucas_sse2-radix32_dyadic_square.o
>> src/mlucas_sse2-radix32_wrapper_ini.o
>> src/mlucas_sse2-radix32_wrapper_square.o
>> src/mlucas_sse2-radix36_ditN_cy_dif1.o
>> src/mlucas_sse2-radix4032_ditN_cy_dif1.o
>> src/mlucas_sse2-radix40_ditN_cy_dif1.o
>> src/mlucas_sse2-radix44_ditN_cy_dif1.o
>> src/mlucas_sse2-radix48_ditN_cy_dif1.o
>> src/mlucas_sse2-radix512_ditN_cy_dif1.o
>> src/mlucas_sse2-radix52_ditN_cy_dif1.o
>> src/mlucas_sse2-radix56_ditN_cy_dif1.o
>> src/mlucas_sse2-radix5_ditN_cy_dif1.o
>> src/mlucas_sse2-radix60_ditN_cy_dif1.o
>> src/mlucas_sse2-radix63_ditN_cy_dif1.o
>> src/mlucas_sse2-radix64_ditN_cy_dif1.o
>> src/mlucas_sse2-radix6_ditN_cy_dif1.o
>> src/mlucas_sse2-radix72_ditN_cy_dif1.o
>> src/mlucas_sse2-radix768_ditN_cy_dif1.o
>> src/mlucas_sse2-radix7_ditN_cy_dif1.o
>> src/mlucas_sse2-radix80_ditN_cy_dif1.o
>> src/mlucas_sse2-radix88_ditN_cy_dif1.o
>> src/mlucas_sse2-radix8_dif_dit_pass.o
>> src/mlucas_sse2-radix8_ditN_cy_dif1.o
>> src/mlucas_sse2-radix960_ditN_cy_dif1.o
>> src/mlucas_sse2-radix96_ditN_cy_dif1.o
>> src/mlucas_sse2-radix992_ditN_cy_dif1.o
>> src/mlucas_sse2-radix9_ditN_cy_dif1.o src/mlucas_sse2-rng_isaac.o
>> src/mlucas_sse2-test_fft_radix.o src/mlucas_sse2-threadpool.o
>> src/mlucas_sse2-twopmodq.o src/mlucas_sse2-twopmodq100.o
>> src/mlucas_sse2-twopmodq128.o src/mlucas_sse2-twopmodq128_96.o
>> src/mlucas_sse2-twopmodq160.o src/mlucas_sse2-twopmodq192.o
>> src/mlucas_sse2-twopmodq256.o src/mlucas_sse2-twopmodq64_test.o
>> src/mlucas_sse2-twopmodq80.o src/mlucas_sse2-twopmodq96.o
>> src/mlucas_sse2-types.o src/mlucas_sse2-util.o -lm
>> /usr/bin/ld: /usr/bin/ld: DWARF error: could not fin

Bug#920834: mlucas: FTBFS and baseline vioiation on i386

2019-01-29 Thread Alex Vong
Dear Adrian Bunk,

Regarding FTBFS, I've commented it at .

Regarding baseline vioiation on i386, the autotool build system builds 2
versions of the binary: generic-c and SSE2, and install it to
libexecdir. Then the wrapper script selects the right binary at
run-time. Does this approach satifies the current policy?

Cheers,
Alex

Adrian Bunk  writes:

> Source: mlucas
> Version: 17.1-1
> Severity: serious
> Tags: ftbfs
>
> https://buildd.debian.org/status/fetch.php?pkg=mlucas&arch=i386&ver=17.1-1&stamp=1548777459&raw=0
>
> ...
> gcc -pthread -O2 -O3 -Ofast -flto -pipe -ftree-vectorize
> -floop-nest-optimize -fomit-frame-pointer -g -g3
> -fstack-protector-strong -fstack-clash-protection -mmitigate-rop
> -fwrapv -m32 -msse2
> -fdebug-prefix-map=/<>=. -fstack-protector-strong
> -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now -o
> mlucas-sse2 src/mlucas_sse2-Mlucas.o src/mlucas_sse2-br.o
> src/mlucas_sse2-dft_macro.o src/mlucas_sse2-factor.o
> src/mlucas_sse2-fermat_mod_square.o src/mlucas_sse2-fgt_m61.o
> src/mlucas_sse2-gcd_lehmer.o src/mlucas_sse2-getRealTime.o
> src/mlucas_sse2-get_cpuid.o src/mlucas_sse2-get_fft_radices.o
> src/mlucas_sse2-get_fp_rnd_const.o
> src/mlucas_sse2-get_preferred_fft_radix.o src/mlucas_sse2-imul_macro.o
> src/mlucas_sse2-mers_mod_square.o src/mlucas_sse2-mi64.o
> src/mlucas_sse2-pairFFT_mul.o src/mlucas_sse2-qfloat.o
> src/mlucas_sse2-radix1008_ditN_cy_dif1.o
> src/mlucas_sse2-radix1024_ditN_cy_dif1.o
> src/mlucas_sse2-radix104_ditN_cy_dif1.o
> src/mlucas_sse2-radix10_ditN_cy_dif1.o
> src/mlucas_sse2-radix112_ditN_cy_dif1.o
> src/mlucas_sse2-radix11_ditN_cy_dif1.o
> src/mlucas_sse2-radix120_ditN_cy_dif1.o
> src/mlucas_sse2-radix128_ditN_cy_dif1.o
> src/mlucas_sse2-radix12_ditN_cy_dif1.o
> src/mlucas_sse2-radix13_ditN_cy_dif1.o
> src/mlucas_sse2-radix144_ditN_cy_dif1.o
> src/mlucas_sse2-radix14_ditN_cy_dif1.o
> src/mlucas_sse2-radix15_ditN_cy_dif1.o
> src/mlucas_sse2-radix160_ditN_cy_dif1.o
> src/mlucas_sse2-radix16_dif_dit_pass.o
> src/mlucas_sse2-radix16_ditN_cy_dif1.o
> src/mlucas_sse2-radix16_dyadic_square.o
> src/mlucas_sse2-radix16_pairFFT_mul.o
> src/mlucas_sse2-radix16_wrapper_ini.o
> src/mlucas_sse2-radix16_wrapper_square.o
> src/mlucas_sse2-radix176_ditN_cy_dif1.o
> src/mlucas_sse2-radix18_ditN_cy_dif1.o
> src/mlucas_sse2-radix192_ditN_cy_dif1.o
> src/mlucas_sse2-radix208_ditN_cy_dif1.o
> src/mlucas_sse2-radix20_ditN_cy_dif1.o
> src/mlucas_sse2-radix224_ditN_cy_dif1.o
> src/mlucas_sse2-radix22_ditN_cy_dif1.o
> src/mlucas_sse2-radix240_ditN_cy_dif1.o
> src/mlucas_sse2-radix24_ditN_cy_dif1.o
> src/mlucas_sse2-radix256_ditN_cy_dif1.o
> src/mlucas_sse2-radix26_ditN_cy_dif1.o
> src/mlucas_sse2-radix288_ditN_cy_dif1.o
> src/mlucas_sse2-radix28_ditN_cy_dif1.o
> src/mlucas_sse2-radix30_ditN_cy_dif1.o
> src/mlucas_sse2-radix31_ditN_cy_dif1.o
> src/mlucas_sse2-radix32_dif_dit_pass.o
> src/mlucas_sse2-radix32_ditN_cy_dif1.o
> src/mlucas_sse2-radix32_dyadic_square.o
> src/mlucas_sse2-radix32_wrapper_ini.o
> src/mlucas_sse2-radix32_wrapper_square.o
> src/mlucas_sse2-radix36_ditN_cy_dif1.o
> src/mlucas_sse2-radix4032_ditN_cy_dif1.o
> src/mlucas_sse2-radix40_ditN_cy_dif1.o
> src/mlucas_sse2-radix44_ditN_cy_dif1.o
> src/mlucas_sse2-radix48_ditN_cy_dif1.o
> src/mlucas_sse2-radix512_ditN_cy_dif1.o
> src/mlucas_sse2-radix52_ditN_cy_dif1.o
> src/mlucas_sse2-radix56_ditN_cy_dif1.o
> src/mlucas_sse2-radix5_ditN_cy_dif1.o
> src/mlucas_sse2-radix60_ditN_cy_dif1.o
> src/mlucas_sse2-radix63_ditN_cy_dif1.o
> src/mlucas_sse2-radix64_ditN_cy_dif1.o
> src/mlucas_sse2-radix6_ditN_cy_dif1.o
> src/mlucas_sse2-radix72_ditN_cy_dif1.o
> src/mlucas_sse2-radix768_ditN_cy_dif1.o
> src/mlucas_sse2-radix7_ditN_cy_dif1.o
> src/mlucas_sse2-radix80_ditN_cy_dif1.o
> src/mlucas_sse2-radix88_ditN_cy_dif1.o
> src/mlucas_sse2-radix8_dif_dit_pass.o
> src/mlucas_sse2-radix8_ditN_cy_dif1.o
> src/mlucas_sse2-radix960_ditN_cy_dif1.o
> src/mlucas_sse2-radix96_ditN_cy_dif1.o
> src/mlucas_sse2-radix992_ditN_cy_dif1.o
> src/mlucas_sse2-radix9_ditN_cy_dif1.o src/mlucas_sse2-rng_isaac.o
> src/mlucas_sse2-test_fft_radix.o src/mlucas_sse2-threadpool.o
> src/mlucas_sse2-twopmodq.o src/mlucas_sse2-twopmodq100.o
> src/mlucas_sse2-twopmodq128.o src/mlucas_sse2-twopmodq128_96.o
> src/mlucas_sse2-twopmodq160.o src/mlucas_sse2-twopmodq192.o
> src/mlucas_sse2-twopmodq256.o src/mlucas_sse2-twopmodq64_test.o
> src/mlucas_sse2-twopmodq80.o src/mlucas_sse2-twopmodq96.o
> src/mlucas_sse2-types.o src/mlucas_sse2-util.o -lm
> /usr/bin/ld: /usr/bin/ld: DWARF error: could not find abbrev number 222
> /tmp/ccxqWoW9.ltrans26.ltrans.o: in function `radix16_dyadic_square':
> :(.text+0x1213e): undefined reference to
> `SSE2_RADI16_CALC_TWIDDLES_1_2_4_8_13'
> collect2: error: ld returned 1 exit status
> make[1]: *** [Makefile:3685: mlucas-sse2] Error 1
>
>
> SSE i  not part of the i386 baseline.


signature.asc
Description: PGP signature


Bug#920834: mlucas: FTBFS and baseline vioiation on i386

2019-01-29 Thread Adrian Bunk
Source: mlucas
Version: 17.1-1
Severity: serious
Tags: ftbfs

https://buildd.debian.org/status/fetch.php?pkg=mlucas&arch=i386&ver=17.1-1&stamp=1548777459&raw=0

...
gcc -pthread -O2 -O3 -Ofast -flto -pipe -ftree-vectorize -floop-nest-optimize 
-fomit-frame-pointer -g -g3 -fstack-protector-strong -fstack-clash-protection 
-mmitigate-rop -fwrapv -m32 -msse2 -fdebug-prefix-map=/<>=. 
-fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro 
-Wl,-z,now -o mlucas-sse2 src/mlucas_sse2-Mlucas.o src/mlucas_sse2-br.o 
src/mlucas_sse2-dft_macro.o src/mlucas_sse2-factor.o 
src/mlucas_sse2-fermat_mod_square.o src/mlucas_sse2-fgt_m61.o 
src/mlucas_sse2-gcd_lehmer.o src/mlucas_sse2-getRealTime.o 
src/mlucas_sse2-get_cpuid.o src/mlucas_sse2-get_fft_radices.o 
src/mlucas_sse2-get_fp_rnd_const.o src/mlucas_sse2-get_preferred_fft_radix.o 
src/mlucas_sse2-imul_macro.o src/mlucas_sse2-mers_mod_square.o 
src/mlucas_sse2-mi64.o src/mlucas_sse2-pairFFT_mul.o src/mlucas_sse2-qfloat.o 
src/mlucas_sse2-radix1008_ditN_cy_dif1.o 
src/mlucas_sse2-radix1024_ditN_cy_dif1.o 
src/mlucas_sse2-radix104_ditN_cy_dif1.o src/mlucas_sse2-radix10_ditN_cy_dif1.o 
src/mlucas_sse2-radix112_ditN_cy_dif1.o src/mlucas_sse2-radix11_ditN_cy_dif1.o 
src/mlucas_sse2-radix120_ditN_cy_dif1.o src/mlucas_sse2-radix128_ditN_cy_dif1.o 
src/mlucas_sse2-radix12_ditN_cy_dif1.o src/mlucas_sse2-radix13_ditN_cy_dif1.o 
src/mlucas_sse2-radix144_ditN_cy_dif1.o src/mlucas_sse2-radix14_ditN_cy_dif1.o 
src/mlucas_sse2-radix15_ditN_cy_dif1.o src/mlucas_sse2-radix160_ditN_cy_dif1.o 
src/mlucas_sse2-radix16_dif_dit_pass.o src/mlucas_sse2-radix16_ditN_cy_dif1.o 
src/mlucas_sse2-radix16_dyadic_square.o src/mlucas_sse2-radix16_pairFFT_mul.o 
src/mlucas_sse2-radix16_wrapper_ini.o src/mlucas_sse2-radix16_wrapper_square.o 
src/mlucas_sse2-radix176_ditN_cy_dif1.o src/mlucas_sse2-radix18_ditN_cy_dif1.o 
src/mlucas_sse2-radix192_ditN_cy_dif1.o src/mlucas_sse2-radix208_ditN_cy_dif1.o 
src/mlucas_sse2-radix20_ditN_cy_dif1.o src/mlucas_sse2-radix224_ditN_cy_dif1.o 
src/mlucas_sse2-radix22_ditN_cy_dif1.o src/mlucas_sse2-radix240_ditN_cy_dif1.o 
src/mlucas_sse2-radix24_ditN_cy_dif1.o src/mlucas_sse2-radix256_ditN_cy_dif1.o 
src/mlucas_sse2-radix26_ditN_cy_dif1.o src/mlucas_sse2-radix288_ditN_cy_dif1.o 
src/mlucas_sse2-radix28_ditN_cy_dif1.o src/mlucas_sse2-radix30_ditN_cy_dif1.o 
src/mlucas_sse2-radix31_ditN_cy_dif1.o src/mlucas_sse2-radix32_dif_dit_pass.o 
src/mlucas_sse2-radix32_ditN_cy_dif1.o src/mlucas_sse2-radix32_dyadic_square.o 
src/mlucas_sse2-radix32_wrapper_ini.o src/mlucas_sse2-radix32_wrapper_square.o 
src/mlucas_sse2-radix36_ditN_cy_dif1.o src/mlucas_sse2-radix4032_ditN_cy_dif1.o 
src/mlucas_sse2-radix40_ditN_cy_dif1.o src/mlucas_sse2-radix44_ditN_cy_dif1.o 
src/mlucas_sse2-radix48_ditN_cy_dif1.o src/mlucas_sse2-radix512_ditN_cy_dif1.o 
src/mlucas_sse2-radix52_ditN_cy_dif1.o src/mlucas_sse2-radix56_ditN_cy_dif1.o 
src/mlucas_sse2-radix5_ditN_cy_dif1.o src/mlucas_sse2-radix60_ditN_cy_dif1.o 
src/mlucas_sse2-radix63_ditN_cy_dif1.o src/mlucas_sse2-radix64_ditN_cy_dif1.o 
src/mlucas_sse2-radix6_ditN_cy_dif1.o src/mlucas_sse2-radix72_ditN_cy_dif1.o 
src/mlucas_sse2-radix768_ditN_cy_dif1.o src/mlucas_sse2-radix7_ditN_cy_dif1.o 
src/mlucas_sse2-radix80_ditN_cy_dif1.o src/mlucas_sse2-radix88_ditN_cy_dif1.o 
src/mlucas_sse2-radix8_dif_dit_pass.o src/mlucas_sse2-radix8_ditN_cy_dif1.o 
src/mlucas_sse2-radix960_ditN_cy_dif1.o src/mlucas_sse2-radix96_ditN_cy_dif1.o 
src/mlucas_sse2-radix992_ditN_cy_dif1.o src/mlucas_sse2-radix9_ditN_cy_dif1.o 
src/mlucas_sse2-rng_isaac.o src/mlucas_sse2-test_fft_radix.o 
src/mlucas_sse2-threadpool.o src/mlucas_sse2-twopmodq.o 
src/mlucas_sse2-twopmodq100.o src/mlucas_sse2-twopmodq128.o 
src/mlucas_sse2-twopmodq128_96.o src/mlucas_sse2-twopmodq160.o 
src/mlucas_sse2-twopmodq192.o src/mlucas_sse2-twopmodq256.o 
src/mlucas_sse2-twopmodq64_test.o src/mlucas_sse2-twopmodq80.o 
src/mlucas_sse2-twopmodq96.o src/mlucas_sse2-types.o src/mlucas_sse2-util.o  
-lm 
/usr/bin/ld: /usr/bin/ld: DWARF error: could not find abbrev number 222
/tmp/ccxqWoW9.ltrans26.ltrans.o: in function `radix16_dyadic_square':
:(.text+0x1213e): undefined reference to 
`SSE2_RADI16_CALC_TWIDDLES_1_2_4_8_13'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:3685: mlucas-sse2] Error 1


SSE i  not part of the i386 baseline.