Bug#812995: yorick-ynfft: FTBFS with libnfft version 3.3

Thibaut Paumard thibaut at debian.org
Mon Feb 8 21:30:42 UTC 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Thanks,

I forwarded this bug report to upstream.

Kind regards, Thibaut.

Le 08/02/2016 20:19, Gianfranco Costamagna a écrit :
> Hi Thibaut and Debian Science maintainers,
> 
> I did a little patch to fix the build failure, but now there is a 
> testsuite failure:
> 
> here the patch
> 
> --- yorick-ynfft-1.0.2.orig/yor_nfft.c +++
> yorick-ynfft-1.0.2/yor_nfft.c @@ -312,7 +312,7 @@ struct _op { 
> #define GET_INP_DIMS(op)        ((op)->plan.N) #define
> GET_OVR_DIMS(op)        ((op)->plan.n) #define GET_OVR_FACT(op)
> ((op)->plan.sigma) -#define GET_NFFT_FLAGS(op)
> ((op)->plan.nfft_flags) +#define GET_NFFT_FLAGS(op)
> ((op)->plan.flags) #define GET_FFTW_FLAGS(op)
> ((op)->plan.fftw_flags) #define GET_CUTOFF(op)
> ((op)->plan.m) #define GET_NEVALS(op)          ((op)->nevals) @@
> -1013,7 +1013,7 @@ static void make_nfft_plan(nfft_plan *pl }
> 
> /* Precompute interpolation weights. */ -  if ((plan->nfft_flags &
> PRE_ONE_PSI) != 0) { +  if ((plan->flags & PRE_ONE_PSI) != 0) { 
> nfft_precompute_one_psi(plan); } return;
> 
> basically nfft_flags has been renamed in flags.
> 
> the testsuite failure is: make[1]: Entering directory
> '/build/yorick-ynfft-1.0.2' /usr/bin/make tests make[2]: Entering
> directory '/build/yorick-ynfft-1.0.2' /usr/lib/yorick/bin/yorick
> -batch nfft-tests.i 1-D transform (A0 vs. A1): SUCCESS - absolute
> error: max. = 1.9e-14, RMS = 3.9e-15 1-D transform (A1 vs. A2):
> SUCCESS - absolute error: max. = 1.2e-15, RMS = 2.8e-16
> 
> ERROR (nfft_full_matrix) length must be a strictly positive even
> number LINE: 272  FILE: /build/yorick-ynfft-1.0.2/nfft.i yorick:
> quitting on error in batch mode Makefile:97: recipe for target
> 'tests' failed make[2]: *** [tests] Error 1 make[2]: Leaving
> directory '/build/yorick-ynfft-1.0.2' debian/rules:27: recipe for
> target 'override_dh_auto_test' failed
> 
> 
> and I'm not sure what does it mean.
> 
> do you have any clue?
> 
> cheers,
> 
> Gianfranco
> 
> On Thu, 28 Jan 2016 12:37:48 +0000 Ghislain Antony Vaillant 
> <ghisvail at gmail.com> wrote:
>> Package: yorick-ynfft Version: 1.0.2-2 Severity: important
> 
>> Dear Maintainer,
> 
>> This source package fails to build with the latest release of 
>> libnfft available in experimental. The relevant portion of the 
>> build log is available below.
> 
>> Version 3.3 introduced some API breaking changes in the
>> signature of the public structures.
> 
>> ``` cc -I. -DVERSION=\"1.0.2\" -Wdate-time -D_FORTIFY_SOURCE=2
>> -g -O2 -fstack-protector-strong -Wformat -Werror=format-security 
>> -Wdate-time -D_FORTIFY_SOURCE=2  -fPIC -DPLUG_IN -I. 
>> -I/usr/lib/yorick/include -o yor_nfft.o -c yor_nfft.c
>> yor_nfft.c: In function 'op_eval': yor_nfft.c:380:12: warning:
>> assignment from incompatible pointer type
>> [-Wincompatible-pointer-types] inp_dims = GET_INP_DIMS(op); ^
>> yor_nfft.c: In function 'op_extract': yor_nfft.c:313:33: warning:
>> initialization from incompatible pointer type
>> [-Wincompatible-pointer-types] #define GET_OVR_DIMS(op)
>> ((op)->plan.n) ^ yor_nfft.c:448:22: note: in expansion of macro
>> 'GET_OVR_DIMS' const int *src = GET_OVR_DIMS(op); ^
>> yor_nfft.c:312:33: warning: initialization from incompatible
>> pointer type [-Wincompatible-pointer-types] #define 
>> GET_INP_DIMS(op)        ((op)->plan.N) ^ yor_nfft.c:459:22:
>> note: in expansion of macro 'GET_INP_DIMS' const int *src = 
>> GET_INP_DIMS(op); ^ yor_nfft.c:315:44: error: 'nfft_plan {aka 
>> struct <anonymous>}' has no member named 'nfft_flags' #define 
>> GET_NFFT_FLAGS(op)      ((op)->plan.nfft_flags) ^ 
>> yor_nfft.c:500:27: note: in expansion of macro 'GET_NFFT_FLAGS'
>> int value = get_flags(GET_NFFT_FLAGS(op), GET_FFTW_FLAGS(op)); ^
>>  yor_nfft.c:315:44: error: 'nfft_plan {aka struct <anonymous>}'
>> has no member named 'nfft_flags' #define GET_NFFT_FLAGS(op) 
>> ((op)->plan.nfft_flags) ^ yor_nfft.c:503:17: note: in expansion
>> of macro 'GET_NFFT_FLAGS' int value = GET_NFFT_FLAGS(op); ^ 
>> yor_nfft.c: In function 'make_nfft_plan': yor_nfft.c:1016:12: 
>> error: 'nfft_plan {aka struct <anonymous>}' has no member named 
>> 'nfft_flags' if ((plan->nfft_flags & PRE_ONE_PSI) != 0) { ```
> 
>> -- System Information: Debian Release: stretch/sid APT prefers 
>> testing APT policy: (500, 'testing'), (2, 'unstable'), (1, 
>> 'experimental') Architecture: amd64 (x86_64) Foreign
>> Architectures: i386
> 
>> Kernel: Linux 4.3.0-1-amd64 (SMP w/4 CPU cores) Locale: 
>> LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) Shell: 
>> /bin/sh linked to /bin/dash Init: systemd (via 
>> /run/systemd/system)
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJWuQkBAAoJEJOUU0jg3ChAoQoP/2RzU5YE8GDl/p3kpUCgFvXe
E1LP031iOT/KAB1MXJgbkjGCP0OTiWf0KhFIgeNsoOVwR5JNcvU0en4vTSCx8uSW
/m3ExJ6kC2zKQ2UGKtSqPe8v3ShlgRnibWVLnQ30LS/X608lJBm/YZbq6UpiKXGI
hEFViwvuKa2bH0nkoS3ySIt4V0QAgGrFJ11Cs7GA9RQX5ya6dh9tmP9RAQ9WR15v
r1SSBvuF6n4Z844KcSwHkVH3mj5gJimxpLUOULKvQvtBFSteWbGrFb+jp7RJZ2on
Rr8FW/m3rbU/AdvVmgX/i1Nz9wvj36J9YycWCrvD93AqSGwtABzuzzSgk2dBZviY
GOLBvtTWAHE9Zf4YVsQ+6GA8jZoxvMaYWmJlT8+q6u6Hh3cEAEd/03bPYSji6z2a
BCwBaDUZYDGiJcdFWpr9qWiuNgS7s86IBG3zUUunHIPlnE94kEKk+RxxMlUdx8ZV
3gGJalb7XNEGsvpREDigZHaDWks1OQ6d3p3BQ7jCy8GG80AQFw7tCQFaw4D6PPJJ
PUU9SuWy1KAa0FgCgAVObYAugnBN8yEB1uB1x3dd8SdRQ+U9UQjUuJAv2+lBunrQ
FNOfEwSjdQstb6p0pWlT6gGyP1nS1AIbYqZOzl0PDD87fDGeHjaFaAMsaDHPXOC/
I2ft9RI4P+YUp6EtJAE4
=VkLR
-----END PGP SIGNATURE-----



More information about the debian-science-maintainers mailing list