[buildgear-devel] [ANNOUNCE] Build Gear version 0.9.16beta

Martin Lund martin.lund at keep-it-simple.com
Tue Apr 2 07:53:18 MDT 2013


Hi all,

Build Gear version 0.9.16beta is now available:

http://www.buildgear.org/release/buildgear-0.9.16beta.tar.xz

This is a feature and bug fix release.

Among various bug fixes and cleanups the two most notable new features 
are contributed by Jesper Larsen. This include support for secure 
downloading of source via ftps:// and https:// type URLs and support for 
SVG load chart generation for profiling system CPU and memory load 
during the build process.

Also, the first draft of the Build Gear Handbook documentation has been 
added and is available online:

http://buildgear.org/handbook.php

Please notice that this documentation is currently considered incomplete 
and draft quality. The documentation is expected to improve over the 
upcoming releases.

/Martin


ChangeLog:

=== Build Gear v0.9.16beta ===

Changes since Build Gear v0.9.15beta:

   * Added handbook documentation (draft)

     This is the first draft of the Handbook documenation. It is currently
     considered incomplete and draft quality. It will steadily improve 
in the
     upcoming releases.

   * Fixed package creation error

     Interupting the package creation step would lead to an incomplete and
     corrupt package file. To avoid this the package is now written to a
     temporary package file and then in the last step this file is moved to
     the final package file.

   * Updated config.guess

   * Various updates and cleanups


Contributions by Jesper Larsen:

   * Support for internal variables in buildfile show

     Variables that are provided by the buildgear.sh script was not resolved
     in the buildgear show --buildfile command.

     A new action "read" has been added to buildgear.sh to present these
     variables to the buildgear show --buildfile command

   * Set CURLOPT_NOSIGNAL on curl objects

     This is a nasty hack to avoid a bug in libcurl. It might result
     in undesired behavior, if a DNS lookup hangs.

http://stackoverflow.com/questions/9191668/error-longjmp-causes-uninitialized-stack-frame

   * Added config for SSL certificate location

     The buildgear config file (.buildgear/config) now supports a paramerter
     'certificate_dir'. This parameter can be used to set a custom location
     of SSL certificates. Default for the parameter is a empty string. This
     makes libcurl choose a location. On Ubuntu that resolves to 
/ets/ssl/certs.

   * Support for libcurl-gnutls and libcurl-openssl

     The configure script now accepts both libraries

   * Added init --buildfile option to help

   * Do not make error if /bin/sh links to /bin/bash

   * Added a load chart feature

     If a --load-chart option is given to the build command, the CPU load
     and memory usage will be recorded throughout the build. When the build
     is finished the loads are rendered in a svg file that shows the 
results.

     The svg with the data is located in build/output/load-chart.<build 
name>.svg

   * Added unzip as a run-time dependency

   * Fix extract of .tgz and .txz files

   * Include optional error message in check functions

   * Make tar itself determine the compression type

   * Add a "Cleaning work dir" step in the output

     Cleaning a large work dir can take some time. Include a step in the 
output
     to reflect the progress of doing this.

   * Fix support for alternative source dir

   * Rename check_lib to check_exist in template

   * Added --buildfile option to init

     A template for Buildfiles is installed. Running init --buildfile will
     use the template to create a new Buildfile in the current directory.
     If a build name is given, this will be inserted in the name variable of
     the buildfile.

   * Introduce lock file for the build root

     A lock file is used to ensure that multiple instances of buildgear
     are not allowed to run, if they have the possibility of changing data.

     I.e. you cannot run two build commands in the same root dir, but 
you are
     allowed to run a build command and a show --log commmand.

   * Various updates and cleanups





More information about the buildgear-devel mailing list