I am trying to build Spectre CLI (current master code on the gitlab) locally using the following command:
targets='spectre' LDFLAGS='-L/usr/local/lib' ./build -v
however i have encountered numerous errors:
Current spectre source version <unknown>...
spectre_sodium=1, spectre_json=1, spectre_color=1, spectre_xml=1
CFLAGS: -O3
LDFLAGS: -L/usr/local/lib
targets: spectre
Building target: spectre...
INFO: Enabled spectre_sodium (libsodium).
INFO: Enabled spectre_color (libtinfo).
INFO: Enabled spectre_json (libjson-c).
+ clang -std=c11 -O3 -DSPECTRE_SODIUM=1 -DSPECTRE_COLOR=1 -DSPECTRE_JSON=1 -Iapi/c -Isrc api/c/aes.c api/c/spectre-algorithm.c api/c/spectre-algorithm_v0.c api/c/spectre-algorithm_v1.c api/c/spectre-algorithm_v2.c api/c/spectre-algorithm_v3.c api/c/spectre-types.c api/c/spectre-util.c api/c/spectre-marshal-util.c api/c/spectre-marshal.c src/spectre-cli-util.c -L/usr/local/lib -lsodium -lcurses -ljson-c src/spectre-cli.c -o spectre
In file included from api/c/spectre-algorithm.c:13:
In file included from api/c/spectre-algorithm.h:16:
api/c/spectre-types.h:55:9: error: expected identifier or '('
typedef spectre_enum( unsigned int, SpectreAlgorithm ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:96:9: error: expected identifier or '('
typedef spectre_enum( uint8_t, SpectreKeyPurpose ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:106:9: error: expected identifier or '('
typedef spectre_opts( uint16_t, SpectreResultClass ) {
^
api/c/spectre-types.h:48:60: note: expanded from macro 'spectre_opts'
#define spectre_opts(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:116:9: error: expected identifier or '('
typedef spectre_opts( uint16_t, SpectreResultFeature ) {
^
api/c/spectre-types.h:48:60: note: expanded from macro 'spectre_opts'
#define spectre_opts(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:127:9: error: expected identifier or '('
typedef spectre_enum( uint32_t, SpectreResultType ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:160:9: error: expected identifier or '('
typedef spectre_enum( uint32_t, SpectreCounter ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
^
api/c/spectre-types.h:172:9: error: expected identifier or '('
typedef spectre_enum( uint8_t, SpectreIdenticonColor ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
^
In file included from api/c/spectre-algorithm.c:18:
api/c/spectre-util.h:56:9: error: expected identifier or '('
typedef spectre_enum( int, SpectreLogLevel ) {
^
api/c/spectre-types.h:40:60: note: expanded from macro 'spectre_enum'
#define spectre_enum(_type, _name) _type _name; enum _name : _type
`build -- --version` returns:
Current spectre source version <unknown>...
Building target: spectre...
INFO: Enabled spectre_sodium (libsodium).
INFO: Enabled spectre_color (libtinfo).
INFO: Enabled spectre_json (libjson-c).
Apple LLVM version 7.3.0 (clang-703.0.31)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
done! You can now run ./spectre-cli-tests, ./install or use ./spectre