scancpan: fix detection of native module
authorFrancois Perrad <fperrad@gmail.com>
Sun, 6 Sep 2015 08:32:50 +0000 (10:32 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 20 Sep 2015 13:14:10 +0000 (15:14 +0200)
commitceb1214632efd4b81fc5c796391f23b6acf2dada
tree20bbe44031ad71cccdcfdc398b73b23ef8b1e5b3
parent259fe50be73e29025d70b6c166b2705286ce72f6
scancpan: fix detection of native module

When a module is native or depends of a native module, it must be
disabled for static builds via its Config.in

We detect native modules by looking at the filenames listed in the
MANIFEST. If there is a file which looks like it contains code that
much be compiled (e.g. .c, .h and so on...), then we exclude that
module (and its dependencies) from static builds.

That's what we tried to do so far, but failed when there was a
comment on the same line as the filename in the manifest, like so:
    foo-bar.c # Bla bla bla

Fix that by detecting either endof-line (as currently done) or
end-of-string.

For an example of failed build of perl-html-parser, see
http://autobuild.buildroot.net/results/128/128671dfa23d843698a63220c2fac1f44e1d5845/

[Thomas: use better commit log proposed by Yann E. Morin.]

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/perl-html-parser/Config.in
package/perl-libwww-perl/Config.in
package/perl-mime-base64/Config.in
package/perl-time-hires/Config.in
support/scripts/scancpan