[Buildroot] buildroot Digest, Vol 71, Issue 9

Stijn Souffriau stijn.souffriau at essensium.com
Wed May 2 19:23:10 UTC 2012


Hello Thomas,

I can fix all the minor issues, no problem. For me, the only two bigger 
issues are:

  - uClibc support: glibc specific headers seemed to be needed in order 
to build. Maybe I can remedy that but I'm not sure. Can't you ignore 
this for now so that I or somebody else can add uClibc support later? If 
it's a problem I'll look into it but my time is limited.
  - host-gnupg: I needed it to sign file system images (useful for 
remote upgrades). I'm not sure if buildroot will always build host-gnupg 
and if this is a problem for you, if so I can always make it optional it 
with yet another config option.

Thanks for the feedback,

Stijn

-- 
Stijn Souffriau
Embedded Software Developer - Mind Embedded Software Division

ESSENSIUM nv
Mind - Embedded Software Division
Gaston Geenslaan 9 - B-3001 Leuven
email : stijn.souffriau at essensium.com
Web: www.essensium.com   /   www.mind.be
BE 872 984 063 RPR Leuven



On 05/02/2012 02:00 PM, buildroot-request at busybox.net wrote:
> Date: Wed, 2 May 2012 09:34:37 +0200
> From: Thomas Petazzoni<thomas.petazzoni at free-electrons.com>
> To:buildroot at busybox.net
> Subject: Re: [Buildroot] gnupg patch
> Message-ID:<20120502093437.0194efcb at skate>
> Content-Type: text/plain; charset=UTF-8
>
> Hello Stijn,
>
> Le Tue, 01 May 2012 22:15:47 +0200,
> Stijn Souffriau<stijn.souffriau at essensium.com>  a ?crit :
>
>> >  I've attached a patch that adds packages for gnupg and some related
>> >  libraries. I thought this might be useful for other people. Feel free to
>> >  merge it or send me feedback.
> Thanks, this looks generally quite good, though I have a number of
> comments about your patch:
>
>   *) It should be split in several patches, one patch per package you're
>      adding.
>
>   *) The patches should be sent inline and not as attachment, in order
>      to ease the review process. See
>      http://elinux.org/Buildroot_how_to_contribute  for a few details on
>      a suggested workflow to send Buildroot patches.
>
> Now the comments themselves:
>
>   *) In package/gnupg/Config.in, why do you need to depend on a GLIBC
>   external toolchain? The indentation of this depends line is wrong, it
>   should be one tab. The indentation of the help text is wrong, it
>   should be one tab + two spaces, and there should be one empty line
>   between the help text and the upstream URL.
>
>   *) In package/gnupg/gnupg.mk, you should prefer '=' over ':='. The
>   HOST_GNUPG_DEPENDENCIES line is useless, because the host dependencies
>   are automatically derived from target dependencies (if they are
>   equivalent, of course, which apparently is the case here). But in the
>   first place, why do you need to build gnupg for the host here? What is
>   the use case? In the same file, there is a small indentation problem
>   in GNUPG_CONF_OPT (spaces instead of tabs on the first two lines)
>
>   *) package/libassuan/Config.in lacks an upstream URL.
>
>   *) package/libassuan/libassuan.mk. Copy/paste error in the comment at
>   the beginning of the file. Same comment as gnupg for host dependencies
>   derived automatically from target dependencies.
>
>   *) libgcrypt/libgpg-error: you need to add the host variant for
>   host-gnupg, but why do you need host-gnupg?
>
>   *) package/libksba/COnfig.in: missing upstream URL
>
>   *) package/libksba/libksba.mk: copy/paste error in comment. Same
>   comment as before: do we really need the host variant?
>
>   *) package/libpth/Config.in: the help text is missing.
>
>   *) The second patch of package/libpth needs a bit more explanations.
>   "Changed Makefile" is not an useful commit log:)
>
>   *) In libpth.mk, same copy/paste error, and same question about the
>   host variant.
>
> Otherwise, looks like a really good starting point.
>
> Apparently, you have only tested this against glibc (per your
> dependency). In order to get these patches merged, you should also
> build them against uClibc, which also to check whether locale support
> is needed, or largefile support, or some other toolchain option that
> Buildroot makes optional when building an uClibc toolchain.
>
> Thanks again!
>
> Thomas
> -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and 
> embedded Linux development, consulting, training and support. 
> http://free-electrons.com



More information about the buildroot mailing list