Re: nftables: improve build system

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jan 13, 2014 at 10:47:24AM +0100, Jan Engelhardt wrote:
> 
> On Monday 2014-01-13 10:12, Patrick McHardy wrote:
> >
> >>       build: remove unused checks
> >
> >Why aren't we instead evaluating the results?
> 
> I don't know - I did not write those lines in the first place. A
> reasonable hypothesis is that this is just old boilerplate copied
> from somewhere else rather than actually looking for what the
> commands executed by make really need.

That was not my question. I asked why we're not evaluating *instead* of
removing them.

> Furthermore, like a lot of NF software, it is tied to Linux where the
> existence of arpa/inet.h, fcntl.h, malloc(3), and so on is
> pretty much guaranteed.
> 
> The only point to check for absence of stdint.h is when at the same
> time, the code provides alternative ways to get what it needs (like a
> hand-crafted typedef unsigned char uint8_t) - which are not present
> either. So checking for stdint.h is rather useless.
> 
> >>       build: rename conflicting parser.h instances
> >
> >The changelog mentions something about -I but no further explanation about
> >why this change is done and the effects.
> 
> How so? Commit says:
> 
> 	If -I. is on the command line …
> 
> and -I. is on the command line with autoconf (more precisely,
> -I${srcdir} -I${builddir} -I${path_to_config_h} is).
> 
> 	… #include <parser.h> becomes (=matches) ./parser.h
> 	instead of ../include/parser.h.
> 
> Basically you never ever want to have a header with the same include
> path. Even #include <regex.h> is prone to ambiguity if you had
> -I/usr/include/boost (which you should not of course, but people
> do all kinds of weird things sometimes), suddenly matching
> /usr/include/boost/regex.h instead of /usr/include/regex.h.
> 
> It's all about distributions, and it takes a regular packager to know.

Jan, the changelog simply needs a description what is wrong, why it
is wrong and what is changed. You can't expect people to know what
parameters autoconf uses on the command line and I guess you know that.
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux