Just as a follow up, for some reason a clean install set me to 'develop'
not 'master', though it isn't clear to me why yet ... but this resolves
the issue with the missing config file:
* cd repos
* cd apache-mynewt-core
* git branch # To show that I'm on develop not master which is what I
expected (could be a local issue on my end!)
* git checkout master
* cd ../..
* newt build bootloader
On 05/12/16 18:11, Kevin Townsend wrote:
I was updating some local dev systems, and with a clean install and
then running 'newt install -v' we now get the following error when we
try to build the bootloader:
/LOCAL_FOLDER/repos/apache-mynewt-core/crypto/mbedtls/include/mbedtls/config.h:2522:10:
error: #include expects "FILENAME" or <FILENAME>
#include MBEDTLS_USER_CONFIG_FILE
^
This is new, but unexpected since nothing has changed in the last week
or so in the master branch of the repo, and the last change to 'boot'
was 26 days ago so I'm not missing something in our local slightly
modified bootloader code.
Has something recently changed with the mbedtls library that I'm not
seeing quickly looking at the git history in master?
Just commenting the offending line out causes problems elsewhere so
there seems to be a missing config file:
https://github.com/apache/incubator-mynewt-core/blob/master/crypto/mbedtls/include/mbedtls/config.h#L2522
#if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
#include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
#elif defined(MBEDTLS_USER_CONFIG_FILE)
//#include MBEDTLS_USER_CONFIG_FILE
#endif
That just kicks the problems further down the field:
ctr_drbg.c:425:5: error: implicit declaration of function 'fopen'
[-Werror=implicit-function-declaration]
if( ( f = fopen( path, "wb" ) ) == NULL )
^
ctr_drbg.c:425:13: error: assignment makes pointer from integer
without a cast [-Werror]
if( ( f = fopen( path, "wb" ) ) == NULL )
^
ctr_drbg.c:440:5: error: implicit declaration of function 'fclose'
[-Werror=implicit-function-declaration]
fclose( f );
^
ctr_drbg.c: In function 'mbedtls_ctr_drbg_update_seed_file':
ctr_drbg.c:450:13: error: assignment makes pointer from integer
without a cast [-Werror]
if( ( f = fopen( path, "rb" ) ) == NULL )
^
ctr_drbg.c:453:5: error: implicit declaration of function 'fseek'
[-Werror=implicit-function-declaration]
fseek( f, 0, SEEK_END );
^
ctr_drbg.c:453:18: error: 'SEEK_END' undeclared (first use in this
function)
fseek( f, 0, SEEK_END );
^
ctr_drbg.c:453:18: note: each undeclared identifier is reported
only once for each function it appears in
ctr_drbg.c:454:5: error: implicit declaration of function 'ftell'
[-Werror=implicit-function-declaration]
n = (size_t) ftell( f );
^
ctr_drbg.c:455:18: error: 'SEEK_SET' undeclared (first use in this
function)
fseek( f, 0, SEEK_SET );
^
cc1: all warnings being treated as errors
Any idea what might be causing the issue here? I'm looking at the
mbedtls source and don't see any recent pushes there, etc.