It turns out that this issue could actually be considered a bug in bzr itself and there's actually an issue in the Bazaar tracker for it: "bzr refuses to commit with no username and no mailname" <https://bugs.launchpad.net/bzr/+bug/884502>
[ 40%] committing pristine boost files to 'boost scratch repo'
bzr ci -q -m pristine /tmp/kicad-vxpd/.downloads-by-cmake/boost_1_54_0/src/boost
bzr: ERROR: Unable to determine your name.
Please, set your name with the 'whoami' command.
E.g. bzr whoami "Your Name <email address hidden>"
However, given that the use of bzr in this case is merely to track Boost it doesn't seem reasonable to require a KiCad user to configure a username that's never actually going to be seen anywhere.
I just encountered this issue while attempting to build kicad via homebrew on OS X using this recipe: https:/ /github. com/shaneburrel l/homebrew- kicad
According to diagnostics, I am using: "revision 4561 of branch http:// bazaar. launchpad. net/~kicad- testing- committers/ kicad/testing"
I'm assuming the recipe doesn't use http:// bazaar. launchpad. net/~kicad- testing- committers/ kicad/testing/ view/head: /scripts/ kicad-install. sh given that script is only targeted at "compatible linux system".
It turns out that this issue could actually be considered a bug in bzr itself and there's actually an issue in the Bazaar tracker for it: "bzr refuses to commit with no username and no mailname" <https:/ /bugs.launchpad .net/bzr/ +bug/884502>
AFAICT the error itself occurs here: http:// bazaar. launchpad. net/~kicad- testing- committers/ kicad/testing/ view/head: /CMakeModules/ download_ boost.cmake# L189 as I got the error message:
[ 40%] committing pristine boost files to 'boost scratch repo' vxpd/.downloads -by-cmake/ boost_1_ 54_0/src/ boost
bzr ci -q -m pristine /tmp/kicad-
bzr: ERROR: Unable to determine your name.
Please, set your name with the 'whoami' command.
E.g. bzr whoami "Your Name <email address hidden>"
However, given that the use of bzr in this case is merely to track Boost it doesn't seem reasonable to require a KiCad user to configure a username that's never actually going to be seen anywhere.
I suspect a more thorough workaround (which would also be cross-platform) would be use Bazaar's ability to have a non-global username set using the `--branch` option to `bzr whoami`: http:// wiki.bazaar. canonical. com/BzrSettingE mail#Setting_ email_via_ the_.27whoami. 27_command_ .28version_ 0.9_and_ higher. 29
From a brief look at the code I think adding it at <http:// bazaar. launchpad. net/~kicad- testing- committers/ kicad/testing/ view/head: /CMakeModules/ download_ boost.cmake# L205> would work with something like this:
COMMAND bzr whoami --branch "Nobody <email address hidden>"
This would mean a kicad user building from source need not be concerned with how bzr is configured at all.
(Some related notes of mine can be found here: http:// www.labradoc. com/i/follower/ p/notes- kicad#20131222 )