This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/CC2652R: How to run ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on ubuntu 16.04 x64 bit

Part Number: CC2652R
Other Parts Discussed in Thread: LAUNCHXL-CC26X2R1, Z-STACK, CC2531EMK

Tool/software: Linux

Hi Team,

How to run ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0  on ubuntu 16.04 x64 bit?

How to modify ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0?



  • Could you share some experiences?
  • You can build the source code to run it on ubuntu 16.04 x64.

  • Hi YiKai,

    yes, It can run on x86 platform. Due to my Ubuntu software environment, it run setup.sh produce some error.

  • What do you mean "Due to my Ubuntu software environment, it run setup.sh produce some error."?
  • ubuntu 16.04 x64 build the source code appear error.

  • I setup a fresh new buntu 16.04 x64 and follow step 10 to 13 in 5.2.1 BeagleBone Black Setup and all steps in 5.2.2 Linux Gateway Setup of Zigbee Sensor to Cloud - User Guide. I can build ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on ubuntu 16.04 x64 bit successfully.

  • Thanks for reply . I will download a new Ubuntu 16.04 x64 or Ubuntu 18.04. Did you update Protobuf?

  • Hi Yikai,

    I reinstall new Ubuntu 18.04,b but reappear same error. Please check  below picture.

  • Do you install npm on your Ubuntu?
  • yes. I have used "apt-get install npm" to install npm.
  • I try to build ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 again on my Ubuntu 18.04 x64 VM and it still build without problem.

  • Hi Yikai,

    This build error appear in build process,  I can get “ setup successful” picture.

  • Do you have problem running the built binary on your Ubuntu VM?
  • My built binary will appear "NPL_Lnx_x86_Server is missing " and "ZLSZNP_X86 is missing". Do your built binary work well? 

  • I suppose you can change ""mqtt": "~1.0.10"," to ""mqtt": "1.13.0"," in package.json under /source/Projects/node/node_zb_gateway to fix your issue.

  • Hi YK,

    Now it compiler well. Do node mqtt version cause this issue?

    Merry Christmas

  • Yes, I find it’s MQTT version which causes this build issue.
  • Run Zigbee_3_0_Linux_Gateway on x86 platform need revise the build script package_builder under “Zigbee_3_0_Linux_Gateway_1_0_0/source/scripts\”
    #Target platform:
    ##export TARGET_PLATFORM="ARAGO"
    #export TARGET_PLATFORM="BEAGLEBONE_BLACK"
    export TARGET_PLATFORM="x86"


    Hope this can help other!
  • I find if I connect LAUNCHXL-CC26x2R1 to test ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on my Ubuntu VM. I always see the following error. Do you see the same problem?

    [13:17:33.754,768] [NWK_MGR/MAIN] UNMSKBL:
    [13:17:33.758,759] [NWK_MGR/MAIN] UNMSKBL:  ************************************************
    [13:17:33.759,054] [NWK_MGR/MAIN] UNMSKBL:  *  Network Manager Server v1.0.2d              *
    [13:17:33.759,328] [NWK_MGR/MAIN] UNMSKBL:  ************************************************
    [13:17:33.759,653] [NWK_MGR/MAIN] UNMSKBL:
    [13:17:35.734,912] [Z_STACK/MAIN] ERROR  : SRSP Cond Wait timed out!
    [13:17:35.734,929] [Z_STACK/MAIN] ERROR  : apicSendSynchData() failed getting response
    [13:17:35.761,017] [NWK_MGR/MAIN] ERROR  : SRSP Cond Wait timed out!
    [13:17:35.761,068] [NWK_MGR/MAIN] ERROR  : apicSendSynchData() failed getting response
    [13:17:35.761,251] [NWK_MGR/MAIN] ERROR  : Reading Local Network Information Failed
    [13:17:35.761,267] [NWK_MGR/MAIN] UNMSKBL: Initialization failed. Quitting now.

    Startup phase 3 failed

  • Hi YiKai,

    Do you use "./start_local.sh" command? I will test this at tomorrow and update this post.

    Do you make other changes? Please share your built log.
  • Yes, I use "sudo ./start_local.sh" command. The followings are my build log:

    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source$ sudo ./setup.sh 
    ******************* BEGIN SETUP! ********************
    This setup script will:
      - make all necessary scripts executable
      - ensure necessary files have UNIX line endings
      - remove prebuilt directories
      - install Node Modules for Node.js Zigbee Gateway
      - build Linux Zigbee Gateway
      - extract Linux Zigbee Gateway binaries
    *****************************************************
    Entered /Projets/node Directory
    
    Make the gateway scripts executable
    
    SUCCESS - gateway scripts executable
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Remove ERROR__out or out Directory if present
    
    Removed Previous built package.
    
    Convert all files from dos2unix 
    
    SUCCESS: Converted Scripts to Unix Line endings
    Entered /Projets/node/nodejs_zb_gateway Directory
    
    Installing Node Modules 
    
    - nan@1.4.3 node_modules/mqtt/node_modules/nan
    - through2@0.6.5 node_modules/mqtt/node_modules/through2
    - ws@0.7.2 node_modules/mqtt/node_modules/websocket-stream/node_modules/ws
    nodejs_zb_gateway@1.0.0 /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway
    └─┬ mqtt@1.13.0 
      └─┬ websocket-stream@3.3.3 
        └── ws@1.1.5 
    
    npm WARN nodejs_zb_gateway@1.0.0 No repository field.
    SUCCESS: Installed all Node Modules Successfully
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Make build_all executable 
    
    SUCCESS: build_all script is now executable
    
    Make scripts/ executable 
    
    SUCCESS: scripts/ folder is now executable
    
    Run ./build_all 
    
    ./package_builder: line 22: svnversion: command not found
    SVN Version = 
    
    Main project\'s base directory: GATEWAY=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source (leave blank to use the detault)
    Project output subdirectory: PKGS_OUTPUT_DIR=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out (leave blank to use the detault)
    
    Building RUNTIME package for x86 platform
    
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    rm -f project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING NPI SERVER FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    Compiling ipclib/server/npi_lnx_ipc.c ...
    Compiling ipclib/server/npi_lnx_uart.c ...
    Compiling ipclib/server/npi_lnx_spi.c ...
    Compiling ipclib/server/npi_lnx_i2c.c ...
    Compiling ipclib/server/hal_gpio.c ...
    Compiling ipclib/server/hal_i2c.c ...
    Compiling ../../../../srvwrapper/trace.c ...
    Compiling ipclib/server/hal_spi.c ...
    Compiling ../../../../srvwrapper/configparser.c ...
    Building target out/NPI_lnx_x86_server ...
    ********************************************************
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    Cleaning up osal_zstack_server_znp.o ../source/zmain.o znp_af.o znp_misc.o znp_zdo.o ../zstackpb/zstack.pb-c.o ../zstackpb/zstackpb.o ../srvwrapper/api_client.o ../srvwrapper/trace.o ../srvwrapper/main.o ../srvwrapper/api_server.o ../srvwrapper/configparser.o ../linux_osal/common/OSAL_Memory.o ../linux_osal/common/OSAL_PwrMgr.o ../linux_osal/common/OSAL_Timers.o ../linux_osal/common/OSAL.o ../../../../Components/services/saddr/saddr.o ../source/OnBoard.o ../hal/hal_timer.o ../source/pb_utils.o ../zstackserverznp/zstack_pb_ctrl.o  out/*
    
    ********************************************************
    Building ZLSZNP_x86
    Compiler: gcc
    Targer platform: x86
    ********************************************************
    Compiling osal_zstack_server_znp.c
    Compiling ../source/zmain.c
    Compiling znp_af.c
    znp_af.c: In function ‘sendGpSecRsp’:
    znp_af.c:525:14: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
       afStatus_t status;
                  ^~~~~~
    Compiling znp_misc.c
    znp_misc.c: In function ‘processAFIncomingMsgInd’:
    znp_misc.c:706:18: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
           leftover = (uint32)pPtr % 4;
                      ^
    Compiling znp_zdo.c
    Compiling ../zstackpb/zstack.pb-c.c
    Compiling ../zstackpb/zstackpb.c
    Compiling ../srvwrapper/api_client.c
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/trace.c
    Compiling ../srvwrapper/main.c
    Compiling ../srvwrapper/api_server.c
    Compiling ../srvwrapper/configparser.c
    Compiling ../linux_osal/common/OSAL_Memory.c
    Compiling ../linux_osal/common/OSAL_PwrMgr.c
    Compiling ../linux_osal/common/OSAL_Timers.c
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_start_timerEx’:
    ../linux_osal/common/OSAL_Timers.c:278:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_start_reload_timer’:
    ../linux_osal/common/OSAL_Timers.c:344:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_stop_timerEx’:
    ../linux_osal/common/OSAL_Timers.c:412:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_timer_num_active’:
    ../linux_osal/common/OSAL_Timers.c:456:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    Compiling ../linux_osal/common/OSAL.c
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_receive’:
    ../linux_osal/common/OSAL.c:515:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_find’:
    ../linux_osal/common/OSAL.c:592:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_enqueue’:
    ../linux_osal/common/OSAL.c:630:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_dequeue’:
    ../linux_osal/common/OSAL.c:670:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_push’:
    ../linux_osal/common/OSAL.c:705:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_extract’:
    ../linux_osal/common/OSAL.c:734:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_enqueue_max’:
    ../linux_osal/common/OSAL.c:774:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_set_event’:
    ../linux_osal/common/OSAL.c:827:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_clear_event’:
    ../linux_osal/common/OSAL.c:860:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_run_system’:
    ../linux_osal/common/OSAL.c:1040:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    Compiling ../../../../Components/services/saddr/saddr.c
    Compiling ../source/OnBoard.c
    Compiling ../hal/hal_timer.c
    Compiling ../source/pb_utils.c
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c
    Linking ZLSZNP_x86
    ********************************************************
    
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    Compiling ../srvepconfig/serverep.c ...
    Compiling nwkmgrsrv.c ...
    Compiling nwkmgrdatabase.c ...
    Compiling ../srvwrapper/trace.c ...
    Compiling ../sdb/SimpleDB.c ...
    Compiling ../sdb/SimpleDBTxt.c ...
    Compiling nwkmgrservices.c ...
    Compiling nwkmgrp2p.c ...
    Compiling nwkmgr.pb-c.c ...
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/main.c ...
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Building target out/NWKMGR_SRVR_x86 ...
    ********************************************************
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    Compiling ../srvepconfig/serverep.c ...
    Compiling gatewaysrvr.c ...
    gatewaysrvr.c: In function ‘processGwGetDeviceAttributeListReq’:
    gatewaysrvr.c:2686:56: warning: passing argument 5 of ‘gwServices_ConvertPbClusterList’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                            &attrListRsp.n_clusterlist );
                                                            ^
    In file included from gatewaysrvr.c:53:0:
    gatewayservices.h:140:26: note: expected ‘uint32 * {aka unsigned int *}’ but argument is of type ‘size_t * {aka long unsigned int *}’
     extern GwClusterListT ** gwServices_ConvertPbClusterList( int attrCount, zclAttrRec_t *pAttrRecord,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Compiling ../srvwrapper/trace.c ...
    Compiling gatewayservices.c ...
    Compiling ../serverpb/gatewayp2p.c ...
    Compiling gateway.pb-c.c ...
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/main.c ...
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ../../../../Components/stack/gp/gp_common.c ...
    Compiling ../../../../Components/stack/gp/gp_proxyTbl.c ...
    Compiling ../../../../Components/stack/zcl/zcl_green_power.c ...
    Compiling ../../../../Components/stack/zcl/zcl_general.c ...
    Compiling ../../../../Components/stack/zcl/zcl_poll_control.c ...
    Compiling ../../../../Components/stack/zcl/zcl_lighting.c ...
    Compiling ../../../../Components/stack/zcl/zcl_closures.c ...
    Compiling ../../../../Components/stack/zcl/zcl_hvac.c ...
    Compiling ../../../../Components/stack/zcl/zcl_ss.c ...
    Compiling ../../../../Components/stack/zcl/zcl.c ...
    Compiling aps_groups.c ...
    Compiling zcl_port.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../hagateway/gateway_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr.pb-c.c ...
    Building target out/GATEWAY_SRVR_x86 ...
    ********************************************************
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    export ARCH=x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../../../../Components/stack/zcl/zcl_general.c ...
    Compiling ../../../../Components/stack/zcl/zcl.c ...
    Compiling zcl_ota.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/main.c ...
    Compiling zcl_otaserver_lnx.c ...
    Compiling OtaServer.c ...
    Compiling OtaServer_db.c ...
    Compiling ../sdb/SimpleDB.c ...
    Compiling ../sdb/SimpleDBTxt.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ota_common.c ...
    Compiling otasrvr.c ...
    Compiling otasrvr.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/trace.c ...
    Compiling ../serverpb/gatewayp2p.c ...
    Compiling zcl_port.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../otaserver/otasrvr_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr.pb-c.c ...
    Building target out/OTA_SRVR_x86 ...
    ********************************************************
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Cleaning up main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -f main.bin main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -rf ./out
    rm -f project_file_list.txt
    VPATH is .:./../framework:./../engines:./../../nwkmgr:./../../hagateway:./../../otaserver:./../../source:./../../srvwrapper
    ********************************************************
    Check existance of output folder
    if test ! -d ./out; then mkdir ./out; fi
    Compiling main.c into main.o
    Compiling ./../framework/polling.c into polling.o
    Compiling ./../framework/timer_utils.c into timer_utils.o
    Compiling ./../framework/socket_interface.c into socket_interface.o
    In file included from ./../framework/socket_interface.c:51:0:
    ./../framework/socket_interface.c: In function ‘si_register_idle_callback’:
    ./../framework/socket_interface.c:159:94: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
                                                                                                  ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:159:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c:159:108: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
                                                                                                                ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:159:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c:163:98: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("ERROR: Failed to create new idle_cb entry (#%d) for func (%08x)", idle_cb_count, (int)IDLE_CB);
                                                                                                      ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:163:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("ERROR: Failed to create new idle_cb entry (#%d) for func (%08x)", idle_cb_count, (int)IDLE_CB);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c: In function ‘si_unregister_idle_callback’:
    ./../framework/socket_interface.c:174:53: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      UI_PRINT_LOG("Unregistering state machine (%08x)", (int)IDLE_CB);
                                                         ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:174:2: note: in expansion of macro ‘UI_PRINT_LOG’
      UI_PRINT_LOG("Unregistering state machine (%08x)", (int)IDLE_CB);
      ^~~~~~~~~~~~
    Compiling ./../framework/tcp_client.c into tcp_client.o
    Compiling ./../framework/user_interface.c into user_interface.o
    ./../framework/user_interface.c: In function ‘ui_redraw_actions’:
    ./../framework/user_interface.c:2386:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
         printf("%s[%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s:%03d] ", (i == current_action ? LIGHT_YELLOW : DARK_YELLOW), strchr(ACTION_NAMES[i],'&') - ACTION_NAMES[i], ACTION_NAMES[i], strchr(ACTION_NAMES[i],'&')[1], strchr(ACTION_NAMES[i],'&') + 2, action_value[i]);
                    ~~^~                                                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ./../framework/user_interface.c:2389:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
         printf("%s[%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s] ", (i == current_action ? LIGHT_YELLOW : DARK_YELLOW), strchr(ACTION_NAMES[i],'&') - ACTION_NAMES[i], ACTION_NAMES[i], strchr(ACTION_NAMES[i],'&')[1], strchr(ACTION_NAMES[i],'&') + 2);
                    ~~^~                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ./../framework/user_interface.c:2396:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
          printf("%s%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s",
                    ~~^~
    ./../framework/user_interface.c:2398:7:
           strchr(ACTION_SUBNAMES[i][j],'&') - ACTION_SUBNAMES[i][j],
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Compiling ./../framework/data_structures.c into data_structures.o
    Compiling ./../engines/network_info_engine.c into network_info_engine.o
    Compiling ./../engines/device_list_engine.c into device_list_engine.o
    Compiling ./../engines/sensor_engine.c into sensor_engine.o
    In file included from ../framework/user_interface.h:51:0,
                     from ./../engines/sensor_engine.c:50:
    ./../engines/sensor_engine.c: In function ‘snsr_process_zone_status_change_ind’:
    ./../engines/sensor_engine.c:355:26: warning: format ‘%LX’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
       STRING_ADD(log_string, "addr = %08LX,", msg->srcaddress->ieeeaddr);
                              ^                ~~~~~~~~~~~~~~~~~~
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    Compiling ./../engines/state_reflector.c into state_reflector.o
    Compiling ./../engines/attribute_engine.c into attribute_engine.o
    ./../engines/attribute_engine.c: In function ‘attr_write_response_indication_handler’:
    ./../engines/attribute_engine.c:269:77: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          tu_set_timer(&identify_timer, 1000, true, attr_identify_timer_handler, (void *)msg->srcaddress->endpointid);
                                                                                 ^
    ./../engines/attribute_engine.c: In function ‘attr_identify_timer_handler’:
    ./../engines/attribute_engine.c:944:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      uint8_t endpoint = (uint8_t)(uint32_t)arg;
                                  ^
    Compiling ./../engines/actions_engine.c into actions_engine.o
    Compiling ./../engines/commissioning_engine.c into commissioning_engine.o
    Compiling ./../engines/system_engine.c into system_engine.o
    Compiling ./../engines/ota_engine.c into ota_engine.o
    ./../engines/ota_engine.c: In function ‘upgrade_apply_image_cnf’:
    ./../engines/ota_engine.c:322:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      int index = (int )cbarg;
                  ^
    ./../engines/ota_engine.c: In function ‘upgrade_process_regis_cnf’:
    ./../engines/ota_engine.c:361:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      int index = (int )cbarg;
                  ^
    ./../engines/ota_engine.c: In function ‘register_single_file’:
    ./../engines/ota_engine.c:481:85: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       if (si_send_packet(pkt, (confirmation_processing_cb_t)&upgrade_process_regis_cnf, (void *)i) != 0)
                                                                                         ^
    Compiling ./../../nwkmgr/nwkmgr.pb-c.c into nwkmgr.pb-c.o
    Compiling ./../../hagateway/gateway.pb-c.c into gateway.pb-c.o
    Compiling ./../../otaserver/otasrvr.pb-c.c into otasrvr.pb-c.o
    Compiling ./../engines/group_scene_engine.c into group_scene_engine.o
    Compiling ./../framework/macros.c into macros.o
    Compiling ./../../source/pb_utils.c into pb_utils.o
    ./../../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ./../../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ./../../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ./../../source/pb_utils.h:46:0,
                     from ./../../source/pb_utils.c:48:
    ./../../source/pb_utils.c: In function ‘print_pb_msg’:
    ./../../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ./../../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ./../../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ./../../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ./../../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ./../../nwkmgr/nwkmgr_pb_ctrl.c into nwkmgr_pb_ctrl.o
    Compiling ./../../hagateway/gateway_pb_ctrl.c into gateway_pb_ctrl.o
    Compiling ./../../otaserver/otasrvr_pb_ctrl.c into otasrvr_pb_ctrl.o
    Compiling ./../../srvwrapper/trace.c into trace.o
    In file included from ./../../srvwrapper/trace.c:52:0:
    ./../../srvwrapper/trace.c: In function ‘trace_init_thread’:
    ./../../srvwrapper/trace.h:198:44: warning: right-hand operand of comma expression has no effect [-Wunused-value]
     #define PTHREAD_SETSPECIFIC(A,B) ((A) = (B), 0)
                                      ~~~~~~~~~~^~~~
    ./../../srvwrapper/trace.c:187:3: note: in expansion of macro ‘PTHREAD_SETSPECIFIC’
       PTHREAD_SETSPECIFIC(thread_name_key, NULL);
       ^~~~~~~~~~~~~~~~~~~
    Compiling ./../../srvwrapper/configparser.c into configparser.o
    Building main.bin...
    mv main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out
    rm -rf *.o sbl_tool.bin
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c
    In file included from ../Source/zbSocCmd.c:60:0:
    ../Source/zbSocCmd.c: In function ‘config_read_pair’:
    ../Source/zbSocCmd.c:606:70: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      debug_printf("config_read_pair: section=%s, context=%u\n", section, (unsigned int)context);
                                                                          ^
    ../Source/zbSocCmd.h:100:67: note: in definition of macro ‘debug_printf’
     #define debug_printf(...) do {if (uartDebugPrintsEnabled) {printf(__VA_ARGS__);}} while (0)
                                                                       ^~~~~~~~~~~
    ../Source/zbSocCmd.c:611:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
       debug_printf("config_read_pair: seeking to: %d\n", *context);
                    ^                                     ~~
    ../Source/zbSocCmd.h:100:67: note: in definition of macro ‘debug_printf’
     #define debug_printf(...) do {if (uartDebugPrintsEnabled) {printf(__VA_ARGS__);}} while (0)
                                                                       ^~~~~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c
    ../Source/zbSocTransportUart.c: In function ‘zbSocTransportWrite’:
    ../Source/zbSocTransportUart.c:72:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘ssize_t {aka long int}’ [-Wformat=]
        printf("write=%d\n",write((fd),(rpcBuff),(rpcLen))); \
               ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../Source/zbSocTransportUart.c:173:2: note: in expansion of macro ‘socWrite’
      socWrite(serialPortFd, buf, len);
      ^~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/  -o sbl_tool.bin
    rm -rf *.o gw_soc_fw_version_query.bin
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c
    ../Source/zbSocTransportUart.c: In function ‘zbSocTransportWrite’:
    ../Source/zbSocTransportUart.c:72:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘ssize_t {aka long int}’ [-Wformat=]
        printf("write=%d\n",write((fd),(rpcBuff),(rpcLen))); \
               ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../Source/zbSocTransportUart.c:178:2: note: in expansion of macro ‘socWrite’
      socWrite(serialPortFd, buf, len);
      ^~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/  -o gw_soc_fw_version_query.bin
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_hold': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_release': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/protobuf-c/lib/x86/libprotobuf-c.so.0.0.0': No such file or directory
    
    Package verification results:
    ERROR: 2 error(s) occured during make
    ERROR: 89 warning(s) occured during make
    sort: cannot read: /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/package_builder_expected_content_RUNTIME_x86.txt: No such file or directory
    diff /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/content.txt /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/expected_content.txt
    1,29d0
    < .
    < ./content.txt
    < ./Precompiled
    < ./Precompiled/app
    < ./Precompiled/app/main.bin
    < ./Precompiled/misc
    < ./Precompiled/misc/CC2531-GW-ZNP_39203.bin
    < ./Precompiled/misc/ota_sample_images
    < ./Precompiled/misc/ota_sample_images/5678-1234-0000AAAA.zigbee
    < ./Precompiled/misc/ota_sample_images/5678-1234-0000BBBB.zigbee
    < ./Precompiled/protobuf
    < ./Precompiled/servers
    < ./Precompiled/servers/config.ini
    < ./Precompiled/servers/gateway_config.ini
    < ./Precompiled/servers/gateway_config.tlg
    < ./Precompiled/servers/GATEWAY_SRVR_x86
    < ./Precompiled/servers/NPI_Gateway.cfg
    < ./Precompiled/servers/NPI_lnx_x86_server
    < ./Precompiled/servers/nwkmgr_config.ini
    < ./Precompiled/servers/NWKMGR_SRVR_x86
    < ./Precompiled/servers/OTA_SRVR_x86
    < ./Precompiled/servers/sample_app_ota.cfg
    < ./Precompiled/servers/start_application
    < ./Precompiled/servers/track_servers
    < ./Precompiled/servers/zigbeeHAgw
    < ./Precompiled/servers/ZLSZNP_x86
    < ./Precompiled/tools
    < ./Precompiled/tools/gw_soc_fw_version_query.bin
    < ./Precompiled/tools/sbl_tool.bin
    ERROR: Content verification failed
    
    ERROR: RUNTIME package for x86 creation failed. See details above. Output folder/tar name prefixed with "ERROR_."
    
    SUCCESS: build_all finished.
    Entered Precompiled directory.
    tar: z-stack_linux_gateway_arm_binaries_.tar: Cannot open: No such file or directory
    tar: Error is not recoverable: exiting now
    app/
    app/main.bin
    misc/
    misc/ota_sample_images/
    misc/ota_sample_images/5678-1234-0000BBBB.zigbee
    misc/ota_sample_images/5678-1234-0000AAAA.zigbee
    misc/CC2531-GW-ZNP_39203.bin
    protobuf/
    servers/
    servers/GATEWAY_SRVR_x86
    servers/NWKMGR_SRVR_x86
    servers/gateway_config.tlg
    servers/start_application
    servers/gateway_config.ini
    servers/NPI_lnx_x86_server
    servers/zigbeeHAgw
    servers/track_servers
    servers/OTA_SRVR_x86
    servers/NPI_Gateway.cfg
    servers/sample_app_ota.cfg
    servers/config.ini
    servers/nwkmgr_config.ini
    servers/ZLSZNP_x86
    tools/
    tools/sbl_tool.bin
    tools/gw_soc_fw_version_query.bin
    SUCCESS: Extracted binaries
    Entered servers/ directory
    
    Make apps exe, copy protobuf files 
    
    SUCCESS: Made servers and applications executable
    SUCCESS: Made /tools/ folder executable
    
    Copy Protobuf Files to /usr/lib directory
    
    cp: cannot stat '../protobuf/libprotobuf-c.so.0': No such file or directory
    cp: cannot stat '../protobuf/libprotobuf-c.so.0.0.0': No such file or directory
    Protobuf files not found
    
    ****** SETUP FAILED! *****

  • Yes! I have got same issue. It will appear this issue when change TARGET_PLATFORM=x86. I try use "sudo apt-get install protobuf-c-compiler sudo apt-get install protobuf-compiler" to add protobuf library. But it still appear same error.
  • Run out of idea.... Do you have any guide to run ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on Ubuntu x64 Desktop?
  • Out of curiosity, is the same customer from this thread involved? e2e.ti.com/.../753714

    I've only tested on the BeagleBone Black with the Debian 9.x 32-bit OS, the User Guide and other documents state that the Linus Gateway software only supports x86 so 64-bit operation may not be available.  I can reach out to Software Development for further insight but responses will be delayed due to the holiday season.  I would recommend that you continue using a 32-bit OS for now.

    Regards,
    Ryan

  • I don’t know who Alvin’s customer is but I test this by yourself and see the issue. I had managed to build and run previous Z-Stack Home Linux GW on Ubuntu x64 and would like to know the reason why it doesn’t work on new Z-Stack 3.0 Linux GW??
  • Hi Ryan and YK,

    This is only my attempt and assumption , non customer question. I have test on 32.bit OS, it work well. If Software Development have any responses, let me know.

    I am so sorry to disturb your vacation.
  • package_builder seems to be expecting a source/Projects/zstack/linux/protobuf-c/lib/x86/ location which does not exist, you can try changing it to source/Projects/zstack/linux/protobuf-c/lib/arm, renaming the arm folder to x86, or recompiling the protobuf library.

    Regards,
    Ryan
  • I had tried to rebuild protobuf and put lib into source/Projects/zstack/linux/protobuf-c/lib/x86/ but I still see the same error when I run it. Do you test this and run ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on ubuntu 16.04 x64 VM successfully?
  • YK,

    Unfortunately I do not currently have access to such a Linux system, I will let you know if this changes. So you are getting "No such file or directory" errors even when they clearly exist?

    Regards,
    Ryan
  • actually I can build GW successfully after I build protobuf for x64 and copy those lib-protobuf... into x86 folder by myself. However, I still see the following issue when I run the GW built by me

    [13:17:33.754,768] [NWK_MGR/MAIN] UNMSKBL:
    [13:17:33.758,759] [NWK_MGR/MAIN] UNMSKBL: ************************************************
    [13:17:33.759,054] [NWK_MGR/MAIN] UNMSKBL: * Network Manager Server v1.0.2d *
    [13:17:33.759,328] [NWK_MGR/MAIN] UNMSKBL: ************************************************
    [13:17:33.759,653] [NWK_MGR/MAIN] UNMSKBL:
    [13:17:35.734,912] [Z_STACK/MAIN] ERROR : SRSP Cond Wait timed out!
    [13:17:35.734,929] [Z_STACK/MAIN] ERROR : apicSendSynchData() failed getting response
    [13:17:35.761,017] [NWK_MGR/MAIN] ERROR : SRSP Cond Wait timed out!
    [13:17:35.761,068] [NWK_MGR/MAIN] ERROR : apicSendSynchData() failed getting response
    [13:17:35.761,251] [NWK_MGR/MAIN] ERROR : Reading Local Network Information Failed
    [13:17:35.761,267] [NWK_MGR/MAIN] UNMSKBL: Initialization failed. Quitting now.
  • Any update on this?
  • Unfortunately not YK, still continuing to evaluate.

    Regards,
    Ryan
  • Please reproduce the error and add the verbose debug data to the log. That extra information will be helpful to follow up the issue.

  • Have you tried to build it successfully on Ubuntu 18.04 x64? It's easiy to reproduce and we just ask for successfull steps to buil it on Ubuntu 18.04 x64. Can you try it first and we can discuss what you see after you test this?
  • Yes I have the linux gateway running on Ubuntu 18.04 x64 and everything works as expected out-of-the-box, the only thing that I had to change was the name of the folder suggested by Ryan:

    from

    /Projects/zstack/linux/protobuf-c/lib/arm

    to

    /Projects/zstack/linux/protobuf-c/lib/x86


     

    My best guess from the error that you have is that your ZNP has the bootloader which was used for legacy versions of zstack. Z-Stack for zigbee 3.0 doesn't use a boot-loader so you need to have a ZNP without the boot-loader included. Just flash a ZNP project  that doesn't have SBL built in. In my case I sued a CC2531-Debug from Z-Stack 3.0.2, so try it like that and share how it goes.

  • Can’ I use prebuilt ZNP hex for CC2531EMK come with ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 installation? By the way, I see some npm packages build problem as Alvin and I post in the beginning of this thread, don’t you see it when you build ZIGBEE-LINUX-SENSOR-TO-CLOUD_1.0.0 on your ubuntu 16.04 x64 bit setup?

  • I try to setup a new Ubuntu 18.04 x64 on VirtualBox and change /Projects/zstack/linux/protobuf-c/lib/arm to /Projects/zstack/linux/protobuf-c/lib/x86. However, I still see the following build errors. I suppose you setup something but forget them. Can you try a brand new Ubuntu 18.04 x64 on VirtualBox to verify this? It's easy to reproduce.

    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source$ sudo ./setup.sh
    ******************* BEGIN SETUP! ********************
    This setup script will:
      - make all necessary scripts executable
      - ensure necessary files have UNIX line endings
      - remove prebuilt directories
      - install Node Modules for Node.js Zigbee Gateway
      - build Linux Zigbee Gateway
      - extract Linux Zigbee Gateway binaries
    *****************************************************
    Entered /Projets/node Directory
    
    Make the gateway scripts executable
    
    SUCCESS - gateway scripts executable
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Remove ERROR__out or out Directory if present
    
    Removed Previous built package.
    
    Convert all files from dos2unix 
    
    SUCCESS: Converted Scripts to Unix Line endings
    Entered /Projets/node/nodejs_zb_gateway Directory
    
    Installing Node Modules 
    
    
    > bufferutil@1.1.0 install /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil
    > node-gyp rebuild
    
    make: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build'
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
    In file included from ../../nan/nan.h:82:0,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                    ^
    In file included from ../src/bufferutil.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9796:14: note: declared here
     Local<Int32> Value::ToInt32() const {
                  ^~~~~
    In file included from ../../nan/nan.h:82:0,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                     ^
    In file included from ../src/bufferutil.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9790:15: note: declared here
     Local<Uint32> Value::ToUint32() const {
                   ^~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
    ../../nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
       return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                          ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:4845:56: note: declared here
       V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                            ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
    ../../nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
             v8::String::kNormalString, length);
                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2681:21: note: declared here
           Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
    ../../nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                      ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2719:38: note: declared here
                            Local<String> NewExternal(
                                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘bool NanIdleNotification(int)’:
    ../../nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
         return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                           ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:7482:22: note: declared here
                     bool IdleNotification(int idle_time_in_ms));
                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:473:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:484:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                   ^~~~~~~~~~~~~~~~
    ../../nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                                   ^
    ../../nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’:
    ../../nan/nan.h:570:42: error: ‘data’ was not declared in this scope
           _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                              ^~~~
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared
         , node::smalloc::FreeCallback callback
                 ^~~~~~~
    ../../nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’
         , node::smalloc::FreeCallback callback
                                       ^~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
    ../../nan/nan.h:665:50: error: ‘callback’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
    ../../nan/nan.h:665:50: note: suggested alternative: ‘calloc’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
                                                      calloc
    ../../nan/nan.h:665:60: error: ‘hint’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
    ../../nan/nan.h:665:60: note: suggested alternative: ‘uint’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
                                                                uint
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
    ../../nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                       ^
    In file included from ../src/bufferutil.cc:10:0:
    /usr/include/nodejs/src/node_buffer.h:67:40: note:   initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
     NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                            ^~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
    ../../nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
    ../../nan/nan.h:683:26: error: ‘Use’ is not a member of ‘node::Buffer’
         return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
                              ^~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
    ../../nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    ../src/bufferutil.cc: In static member function ‘static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:
    ../src/bufferutil.cc:30:52: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask);
                                                        ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/bufferutil.cc:31:48: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "mask", BufferUtil::Mask);
                                                    ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/bufferutil.cc:32:50: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "merge", BufferUtil::Merge);
                                                      ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    bufferutil.target.mk:97: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
    make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
    make: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build'
    gyp ERR! build error 
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:258:23)
    gyp ERR! stack     at emitTwo (events.js:126:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Linux 4.15.0-29-generic
    gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
    gyp ERR! cwd /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil
    gyp ERR! node -v v8.10.0
    gyp ERR! node-gyp -v v3.6.2
    gyp ERR! not ok 
    npm WARN install:bufferutil@1.1.0 bufferutil@1.1.0 install: `node-gyp rebuild`
    npm WARN install:bufferutil@1.1.0 Exit status 1
    
    > utf-8-validate@1.1.0 install /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate
    > node-gyp rebuild
    
    make: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate/build'
      CXX(target) Release/obj.target/validation/src/validation.o
    In file included from ../../nan/nan.h:82:0,
                     from ../src/validation.cc:15:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                    ^
    In file included from ../src/validation.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9796:14: note: declared here
     Local<Int32> Value::ToInt32() const {
                  ^~~~~
    In file included from ../../nan/nan.h:82:0,
                     from ../src/validation.cc:15:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                     ^
    In file included from ../src/validation.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9790:15: note: declared here
     Local<Uint32> Value::ToUint32() const {
                   ^~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
    ../../nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
       return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                          ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:4845:56: note: declared here
       V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                            ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
    ../../nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
             v8::String::kNormalString, length);
                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2681:21: note: declared here
           Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
    ../../nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                      ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2719:38: note: declared here
                            Local<String> NewExternal(
                                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘bool NanIdleNotification(int)’:
    ../../nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
         return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                           ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:7482:22: note: declared here
                     bool IdleNotification(int idle_time_in_ms));
                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:473:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:484:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                   ^~~~~~~~~~~~~~~~
    ../../nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                                   ^
    ../../nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’:
    ../../nan/nan.h:570:42: error: ‘data’ was not declared in this scope
           _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                              ^~~~
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared
         , node::smalloc::FreeCallback callback
                 ^~~~~~~
    ../../nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’
         , node::smalloc::FreeCallback callback
                                       ^~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
    ../../nan/nan.h:665:50: error: ‘callback’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
    ../../nan/nan.h:665:50: note: suggested alternative: ‘calloc’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
                                                      calloc
    ../../nan/nan.h:665:60: error: ‘hint’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
    ../../nan/nan.h:665:60: note: suggested alternative: ‘uint’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
                                                                uint
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
    ../../nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                       ^
    In file included from ../src/validation.cc:10:0:
    /usr/include/nodejs/src/node_buffer.h:67:40: note:   initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
     NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                            ^~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
    ../../nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
    ../../nan/nan.h:683:26: error: ‘Use’ is not a member of ‘node::Buffer’
         return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
                              ^~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
    ../../nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    ../src/validation.cc: In static member function ‘static void Validation::Initialize(v8::Handle<v8::Object>)’:
    ../src/validation.cc:112:62: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8);
                                                                  ^
    In file included from ../src/validation.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/validation.cc: In function ‘int is_valid_utf8(size_t, char*)’:
    ../src/validation.cc:82:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 5 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:83:7: note: here
           case 4 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:83:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 4 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:84:7: note: here
           case 3 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:84:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 3 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:85:7: note: here
           case 2 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:85:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 2 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:86:7: note: here
           case 1 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:86:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 1 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:87:7: note: here
           case 0 : ch += (uint8_t) value[i];
           ^~~~
    ../src/validation.cc: In function ‘int isLegalUTF8(const uint8_t*, int)’:
    ../src/validation.cc:51:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
       case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
               ^~
    ../src/validation.cc:52:3: note: here
       case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
       ^~~~
    ../src/validation.cc:52:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
       case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
               ^~
    ../src/validation.cc:53:3: note: here
       case 2: if ((a = (*--srcptr)) > 0xBF) return 0;
       ^~~~
    ../src/validation.cc:60:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
           default:   if (a < 0x80) return 0;
                      ^~
    ../src/validation.cc:63:3: note: here
       case 1: if (*source >= 0x80 && *source < 0xC2) return 0;
       ^~~~
    validation.target.mk:97: recipe for target 'Release/obj.target/validation/src/validation.o' failed
    make: *** [Release/obj.target/validation/src/validation.o] Error 1
    make: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate/build'
    gyp ERR! build error 
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:258:23)
    gyp ERR! stack     at emitTwo (events.js:126:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Linux 4.15.0-29-generic
    gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
    gyp ERR! cwd /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate
    gyp ERR! node -v v8.10.0
    gyp ERR! node-gyp -v v3.6.2
    gyp ERR! not ok 
    npm WARN install:utf-8-validate@1.1.0 utf-8-validate@1.1.0 install: `node-gyp rebuild`
    npm WARN install:utf-8-validate@1.1.0 Exit status 1
    npm WARN nodejs_zb_gateway@1.0.0 No repository field.
    SUCCESS: Installed all Node Modules Successfully
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Make build_all executable 
    
    SUCCESS: build_all script is now executable
    
    Make scripts/ executable 
    
    SUCCESS: scripts/ folder is now executable
    
    Run ./build_all 
    
    ./package_builder: line 22: svnversion: command not found
    SVN Version = 
    
    Main project\'s base directory: GATEWAY=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source (leave blank to use the detault)
    Project output subdirectory: PKGS_OUTPUT_DIR=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out (leave blank to use the detault)
    
    Building RUNTIME package for BEAGLEBONE_BLACK platform
    
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    rm -f project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING SERVER FOR ARM BEAGLE BONE
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    Compiling ipclib/server/npi_lnx_ipc.c ...
    make[1]: arm-linux-gnueabihf-gcc: Command not found
    makefile:210: recipe for target 'out/npi_lnx_ipc.o' failed
    make[1]: *** [out/npi_lnx_ipc.o] Error 127
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    makefile:96: recipe for target 'arch-all-arm' failed
    make: *** [arch-all-arm] Error 2
    Cleaning up osal_zstack_server_znp.o ../source/zmain.o znp_af.o znp_misc.o znp_zdo.o ../zstackpb/zstack.pb-c.o ../zstackpb/zstackpb.o ../srvwrapper/api_client.o ../srvwrapper/trace.o ../srvwrapper/main.o ../srvwrapper/api_server.o ../srvwrapper/configparser.o ../linux_osal/common/OSAL_Memory.o ../linux_osal/common/OSAL_PwrMgr.o ../linux_osal/common/OSAL_Timers.o ../linux_osal/common/OSAL.o ../../../../Components/services/saddr/saddr.o ../source/OnBoard.o ../hal/hal_timer.o ../source/pb_utils.o ../zstackserverznp/zstack_pb_ctrl.o  out/*
    
    ********************************************************
    Building ZLSZNP_arm
    Compiler: arm-linux-gnueabihf-gcc
    Targer platform: arm
    ********************************************************
    Compiling osal_zstack_server_znp.c
    make: arm-linux-gnueabihf-gcc: Command not found
    Makefile:131: recipe for target 'osal_zstack_server_znp.o' failed
    make: *** [osal_zstack_server_znp.o] Error 127
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR ARM
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    Compiling ../srvepconfig/serverep.c ...
    make[1]: arm-linux-gnueabihf-gcc: Command not found
    Makefile:225: recipe for target 'out/serverep.o' failed
    make[1]: *** [out/serverep.o] Error 127
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    Makefile:130: recipe for target 'arch-all-arm' failed
    make: *** [arch-all-arm] Error 2
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR ARM
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    Compiling ../srvepconfig/serverep.c ...
    make[1]: arm-linux-gnueabihf-gcc: Command not found
    Makefile:241: recipe for target 'out/serverep.o' failed
    make[1]: *** [out/serverep.o] Error 127
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    Makefile:152: recipe for target 'arch-all-arm' failed
    make: *** [arch-all-arm] Error 2
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR ARM
    export ARCH=arm
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Compiling ../zstackpb/zstack.pb-c.c ...
    make[1]: arm-linux-gnueabihf-gcc: Command not found
    Makefile:196: recipe for target 'out/zstack.pb-c.o' failed
    make[1]: *** [out/zstack.pb-c.o] Error 127
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Makefile:133: recipe for target 'arch-all-arm' failed
    make: *** [arch-all-arm] Error 2
    Cleaning up main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -f main.bin main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -rf ./out
    rm -f project_file_list.txt
    VPATH is .:./../framework:./../engines:./../../nwkmgr:./../../hagateway:./../../otaserver:./../../source:./../../srvwrapper
    ********************************************************
    Check existance of output folder
    if test ! -d ./out; then mkdir ./out; fi
    Compiling main.c into main.o
    make: arm-linux-gnueabihf-gcc: Command not found
    makefile:45: recipe for target 'main.o' failed
    make: *** [main.o] Error 127
    rm -rf *.o sbl_tool.bin
    arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    /bin/sh: 1: arm-linux-gnueabihf-gcc: not found
    Makefile:24: recipe for target 'main.o' failed
    make: *** [main.o] Error 127
    rm -rf *.o gw_soc_fw_version_query.bin
    arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    /bin/sh: 1: arm-linux-gnueabihf-gcc: not found
    Makefile:24: recipe for target 'main.o' failed
    make: *** [main.o] Error 127
    Cleaning up ../source/bbb_usbreset.o  ./out/*
    /bin/rm -f bbb_usbreset.bin ../source/bbb_usbreset.o  ./out/*
    /bin/rm -f *project_file_list.txt
    VPATH is .
    ********************************************************
    Check existance of output folder
    if test ! -d ./out; then mkdir ./out; fi
    Compiling ../source/bbb_usbreset.c into ../source/bbb_usbreset.o
    arm-linux-gnueabihf-gcc -c -Wall -std=gnu99 -I.  ../source/bbb_usbreset.c -o ../source/bbb_usbreset.o
    make: arm-linux-gnueabihf-gcc: Command not found
    makefile:42: recipe for target '../source/bbb_usbreset.o' failed
    make: *** [../source/bbb_usbreset.o] Error 127
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master//Projects/tools/LinuxHost/out/NPI_lnx_arm_server': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr/out/NWKMGR_SRVR_arm': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway/out/GATEWAY_SRVR_arm': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver/out/OTA_SRVR_arm': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/demo/project/main.bin': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/sbl_tool/project/sbl_tool.bin': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/version_query_minitool/project/gw_soc_fw_version_query.bin': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/bbb_usbreset/project/bbb_usbreset.bin': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/protobuf-c/lib/arm/libprotobuf-c.so.0': No such file or directory
    
    Package verification results:
    ERROR: 13 error(s) occured during make
    diff /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/content.txt /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/expected_content.txt
    4a5
    > ./Precompiled/app/main.bin
    10a12
    > ./Precompiled/protobuf/libprotobuf-c.so.0
    14a17
    > ./Precompiled/servers/GATEWAY_SRVR_arm
    15a19
    > ./Precompiled/servers/NPI_lnx_arm_server
    16a21,22
    > ./Precompiled/servers/NWKMGR_SRVR_arm
    > ./Precompiled/servers/OTA_SRVR_arm
    22a29,31
    > ./Precompiled/tools/bbb_usbreset.bin
    > ./Precompiled/tools/gw_soc_fw_version_query.bin
    > ./Precompiled/tools/sbl_tool.bin
    ERROR: Content verification failed
    
    ERROR: RUNTIME package for arm creation failed. See details above. Output folder/tar name prefixed with "ERROR_."
    
    SUCCESS: build_all finished.
    Entered Precompiled directory.
    app/
    misc/
    misc/ota_sample_images/
    misc/ota_sample_images/5678-1234-0000AAAA.zigbee
    misc/ota_sample_images/5678-1234-0000BBBB.zigbee
    misc/CC2531-GW-ZNP_39203.bin
    protobuf/
    servers/
    servers/zigbeeHAgw
    servers/gateway_config.tlg
    servers/sample_app_ota.cfg
    servers/config.ini
    servers/track_servers
    servers/ZLSZNP_arm
    servers/gateway_config.ini
    servers/start_application
    servers/NPI_Gateway.cfg
    servers/nwkmgr_config.ini
    tools/
    tools/soc_reset_hold
    tools/soc_reset_release
    SUCCESS: Extracted binaries
    Entered servers/ directory
    
    Make apps exe, copy protobuf files 
    
    SUCCESS: Made servers and applications executable
    SUCCESS: Made /tools/ folder executable
    
    Copy Protobuf Files to /usr/lib directory
    
    cp: cannot stat '../protobuf/libprotobuf-c.so.0': No such file or directory
    cp: cannot stat '../protobuf/libprotobuf-c.so.0.0.0': No such file or directory
    Protobuf files not found
    
    ****** SETUP FAILED! *****
    

  • Hi YK,

    Please remember to change your TARGET_PLATFORM to x86, as your previous build log still indicates the bbb. There are obviously some bbb dependencies as this is the platform most rigorously tested on so further install instructions will be provided when the 64-bit Linux OS issue is resolved. Jose and I have both been able to get the gateway initially running but are now focusing on stack smashing issues for subsequent attempts.

    Regards,
    Ryan
  • Sorry that I forget this step. After I change TARGET_PLATFORM to x86, it can build. However, I see the following errors when I run "sudo ./start_gateway.sh"

    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node$ sudo ./start_gateway.sh

    Start the Linux Zigbee Gateway

    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node$ Platform type selected automatically as x86.
    To override this selection, please stop this script, and then run it again,
    specifying the desired platform type at the command line:
      ./zigbeeHAgw [help | bbb | x86 ]

    running ./zigbeeHAgw on an x86
    file ZLSZNP_x86  is missing
    file GATEWAY_SRVR_x86  is missing
    file NWKMGR_SRVR_x86  is missing
    file OTA_SRVR_x86  is missing
    there are 4 missing files!
    exiting ./zigbeeHAgw

  • Can you do this successfully now?

  • The followings are my latest build log. As you can see, it complains about "/usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.so when searching for -lprotobuf-c","/usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.a when searching for -lprotobuf-c", "/usr/bin/ld: cannot find -lprotobuf-c".

    /protobuf/stubs/stringpiece.h google/protobuf/stubs/strutil.h google/protobuf/stubs/template_util.h '/usr/local/include/google/protobuf/stubs'
     /bin/mkdir -p '/usr/local/include/google/protobuf'
     /usr/bin/install -c -m 644  google/protobuf/repeated_field.h google/protobuf/service.h google/protobuf/source_context.pb.h google/protobuf/struct.pb.h google/protobuf/text_format.h google/protobuf/timestamp.pb.h google/protobuf/type.pb.h google/protobuf/unknown_field_set.h google/protobuf/wire_format.h google/protobuf/wire_format_lite.h google/protobuf/wire_format_lite_inl.h google/protobuf/wrappers.pb.h '/usr/local/include/google/protobuf'
     /bin/mkdir -p '/usr/local/include/google/protobuf/compiler/objectivec'
     /usr/bin/install -c -m 644  google/protobuf/compiler/objectivec/objectivec_generator.h google/protobuf/compiler/objectivec/objectivec_helpers.h '/usr/local/include/google/protobuf/compiler/objectivec'
     /bin/mkdir -p '/usr/local/include/google/protobuf/compiler'
     /usr/bin/install -c -m 644  google/protobuf/compiler/code_generator.h google/protobuf/compiler/command_line_interface.h google/protobuf/compiler/importer.h google/protobuf/compiler/parser.h google/protobuf/compiler/plugin.h google/protobuf/compiler/plugin.pb.h '/usr/local/include/google/protobuf/compiler'
    make[2]: Leaving directory '/home/yk/protobuf/src'
    make[1]: Leaving directory '/home/yk/protobuf/src'
    yk@yk-VirtualBox:~/protobuf$ sudo ldconfig
    yk@yk-VirtualBox:~/protobuf$ cd ~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/
    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source$ clear
    
    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source$ sudo ./setup.sh
    ******************* BEGIN SETUP! ********************
    This setup script will:
      - make all necessary scripts executable
      - ensure necessary files have UNIX line endings
      - remove prebuilt directories
      - install Node Modules for Node.js Zigbee Gateway
      - build Linux Zigbee Gateway
      - extract Linux Zigbee Gateway binaries
    *****************************************************
    Entered /Projets/node Directory
    
    Make the gateway scripts executable
    
    SUCCESS - gateway scripts executable
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Remove ERROR__out or out Directory if present
    
    Removed Previous built package.
    
    Convert all files from dos2unix 
    
    SUCCESS: Converted Scripts to Unix Line endings
    Entered /Projets/node/nodejs_zb_gateway Directory
    
    Installing Node Modules 
    
    
    > bufferutil@1.1.0 install /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil
    > node-gyp rebuild
    
    make: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build'
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
    In file included from ../../nan/nan.h:82:0,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                    ^
    In file included from ../src/bufferutil.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9796:14: note: declared here
     Local<Int32> Value::ToInt32() const {
                  ^~~~~
    In file included from ../../nan/nan.h:82:0,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                     ^
    In file included from ../src/bufferutil.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9790:15: note: declared here
     Local<Uint32> Value::ToUint32() const {
                   ^~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
    ../../nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
       return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                          ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:4845:56: note: declared here
       V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                            ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
    ../../nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
             v8::String::kNormalString, length);
                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2681:21: note: declared here
           Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
    ../../nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                      ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2719:38: note: declared here
                            Local<String> NewExternal(
                                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/bufferutil.cc:16:
    ../../nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘bool NanIdleNotification(int)’:
    ../../nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
         return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                           ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:7482:22: note: declared here
                     bool IdleNotification(int idle_time_in_ms));
                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:473:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:484:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                   ^~~~~~~~~~~~~~~~
    ../../nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                                   ^
    ../../nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’:
    ../../nan/nan.h:570:42: error: ‘data’ was not declared in this scope
           _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                              ^~~~
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared
         , node::smalloc::FreeCallback callback
                 ^~~~~~~
    ../../nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’
         , node::smalloc::FreeCallback callback
                                       ^~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
    ../../nan/nan.h:665:50: error: ‘callback’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
    ../../nan/nan.h:665:50: note: suggested alternative: ‘calloc’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
                                                      calloc
    ../../nan/nan.h:665:60: error: ‘hint’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
    ../../nan/nan.h:665:60: note: suggested alternative: ‘uint’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
                                                                uint
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
    ../../nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                       ^
    In file included from ../src/bufferutil.cc:10:0:
    /usr/include/nodejs/src/node_buffer.h:67:40: note:   initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
     NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                            ^~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
    ../../nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
    ../../nan/nan.h:683:26: error: ‘Use’ is not a member of ‘node::Buffer’
         return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
                              ^~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/bufferutil.cc:16:0:
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
    ../../nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/bufferutil.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    ../src/bufferutil.cc: In static member function ‘static void BufferUtil::Initialize(v8::Handle<v8::Object>)’:
    ../src/bufferutil.cc:30:52: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [7], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "unmask", BufferUtil::Unmask);
                                                        ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/bufferutil.cc:31:48: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [5], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "mask", BufferUtil::Mask);
                                                    ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/bufferutil.cc:32:50: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [6], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "merge", BufferUtil::Merge);
                                                      ^
    In file included from ../src/bufferutil.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    bufferutil.target.mk:97: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed
    make: *** [Release/obj.target/bufferutil/src/bufferutil.o] Error 1
    make: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil/build'
    gyp ERR! build error 
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:258:23)
    gyp ERR! stack     at emitTwo (events.js:126:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Linux 4.15.0-29-generic
    gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
    gyp ERR! cwd /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/bufferutil
    gyp ERR! node -v v8.10.0
    gyp ERR! node-gyp -v v3.6.2
    gyp ERR! not ok 
    npm WARN install:bufferutil@1.1.0 bufferutil@1.1.0 install: `node-gyp rebuild`
    npm WARN install:bufferutil@1.1.0 Exit status 1
    
    > utf-8-validate@1.1.0 install /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate
    > node-gyp rebuild
    
    make: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate/build'
      CXX(target) Release/obj.target/validation/src/validation.o
    In file included from ../../nan/nan.h:82:0,
                     from ../src/validation.cc:15:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Int32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:34:64: warning: ‘v8::Local<v8::Int32> v8::Value::ToInt32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Int32>(v8::Handle<v8::Integer> i)   { return i->ToInt32(); }
                                                                    ^
    In file included from ../src/validation.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9796:14: note: declared here
     Local<Int32> Value::ToInt32() const {
                  ^~~~~
    In file included from ../../nan/nan.h:82:0,
                     from ../src/validation.cc:15:
    ../../nan/nan_new.h: In function ‘v8::Local<T> NanIntern::To(v8::Handle<v8::Integer>) [with T = v8::Uint32; v8::Handle<v8::Integer> = v8::Local<v8::Integer>]’:
    ../../nan/nan_new.h:39:65: warning: ‘v8::Local<v8::Uint32> v8::Value::ToUint32() const’ is deprecated: Use maybe version [-Wdeprecated-declarations]
     To<v8::Uint32>(v8::Handle<v8::Integer> i)  { return i->ToUint32(); }
                                                                     ^
    In file included from ../src/validation.cc:7:0:
    /usr/include/nodejs/deps/v8/include/v8.h:9790:15: note: declared here
     Local<Uint32> Value::ToUint32() const {
                   ^~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::BooleanObject>::return_t NanIntern::Factory<v8::BooleanObject>::New(bool)’:
    ../../nan/nan_implementation_12_inl.h:49:38: warning: ‘static v8::Local<v8::Value> v8::BooleanObject::New(bool)’ is deprecated: Pass an isolate [-Wdeprecated-declarations]
       return v8::BooleanObject::New(value).As<v8::BooleanObject>();
                                          ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:4845:56: note: declared here
       V8_DEPRECATED("Pass an isolate", static Local<Value> New(bool value));
                                                            ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:166:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::Script>::return_t NanIntern::Factory<v8::Script>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:173:69: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &src);
                                                                         ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(const uint8_t*, int)’:
    ../../nan/nan_implementation_12_inl.h:206:42: warning: ‘static v8::Local<v8::String> v8::String::NewFromOneByte(v8::Isolate*, const uint8_t*, v8::String::NewStringType, int)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
             v8::String::kNormalString, length);
                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2681:21: note: declared here
           Local<String> NewFromOneByte(Isolate* isolate, const uint8_t* data,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::String>::return_t NanIntern::Factory<v8::String>::New(v8::String::ExternalStringResource*)’:
    ../../nan/nan_implementation_12_inl.h:217:66: warning: ‘static v8::Local<v8::String> v8::String::NewExternal(v8::Isolate*, v8::String::ExternalStringResource*)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::String::NewExternal(v8::Isolate::GetCurrent(), value);
                                                                      ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:2719:38: note: declared here
                            Local<String> NewExternal(
                                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>)’:
    ../../nan/nan_implementation_12_inl.h:237:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h:237:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h: In static member function ‘static NanIntern::FactoryBase<v8::UnboundScript>::return_t NanIntern::Factory<v8::UnboundScript>::New(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan_implementation_12_inl.h:244:30: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                  ^~~~~~~~~~~~~~
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../../nan/nan_new.h:189:0,
                     from ../../nan/nan.h:82,
                     from ../src/validation.cc:15:
    ../../nan/nan_implementation_12_inl.h:244:76: warning: ‘static v8::Local<v8::UnboundScript> v8::ScriptCompiler::CompileUnbound(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
       return v8::ScriptCompiler::CompileUnbound(v8::Isolate::GetCurrent(), &src);
                                                                                ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1405:45: note: declared here
                            Local<UnboundScript> CompileUnbound(
                                                 ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:261:25: error: redefinition of ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)’
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h:256:25: note: ‘template<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)’ previously declared here
     NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                             ^~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘bool NanIdleNotification(int)’:
    ../../nan/nan.h:289:71: warning: ‘bool v8::Isolate::IdleNotification(int)’ is deprecated: use IdleNotificationDeadline() [-Wdeprecated-declarations]
         return v8::Isolate::GetCurrent()->IdleNotification(idle_time_in_ms);
                                                                           ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:7482:22: note: declared here
                     bool IdleNotification(int idle_time_in_ms));
                          ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:473:20: error: variable or field ‘NanAddGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:473:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:474:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: variable or field ‘NanRemoveGCEpilogueCallback’ declared void
           v8::Isolate::GCEpilogueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:479:20: error: ‘GCEpilogueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:484:20: error: variable or field ‘NanAddGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:484:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:485:18: error: expected primary-expression before ‘gc_type_filter’
         , v8::GCType gc_type_filter = v8::kGCTypeAll) {
                      ^~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: variable or field ‘NanRemoveGCPrologueCallback’ declared void
           v8::Isolate::GCPrologueCallback callback) {
                        ^~~~~~~~~~~~~~~~~~
    ../../nan/nan.h:490:20: error: ‘GCPrologueCallback’ is not a member of ‘v8::Isolate’
    ../../nan/nan.h:569:15: error: ‘WeakCallbackData’ in namespace ‘v8’ does not name a template type
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                   ^~~~~~~~~~~~~~~~
    ../../nan/nan.h:569:31: error: expected ‘,’ or ‘...’ before ‘<’ token
         const v8::WeakCallbackData<T, _NanWeakCallbackInfo<T, P> > &data) {
                                   ^
    ../../nan/nan.h: In function ‘void _NanWeakCallbackDispatcher(int)’:
    ../../nan/nan.h:570:42: error: ‘data’ was not declared in this scope
           _NanWeakCallbackInfo<T, P> *info = data.GetParameter();
                                              ^~~~
    ../../nan/nan.h: At global scope:
    ../../nan/nan.h:661:13: error: ‘node::smalloc’ has not been declared
         , node::smalloc::FreeCallback callback
                 ^~~~~~~
    ../../nan/nan.h:661:35: error: expected ‘,’ or ‘...’ before ‘callback’
         , node::smalloc::FreeCallback callback
                                       ^~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(char*, size_t, int)’:
    ../../nan/nan.h:665:50: error: ‘callback’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
    ../../nan/nan.h:665:50: note: suggested alternative: ‘calloc’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                      ^~~~~~~~
                                                      calloc
    ../../nan/nan.h:665:60: error: ‘hint’ was not declared in this scope
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
    ../../nan/nan.h:665:60: note: suggested alternative: ‘uint’
             v8::Isolate::GetCurrent(), data, length, callback, hint);
                                                                ^~~~
                                                                uint
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(const char*, uint32_t)’:
    ../../nan/nan.h:672:67: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                                                                       ^
    In file included from ../src/validation.cc:10:0:
    /usr/include/nodejs/src/node_buffer.h:67:40: note:   initializing argument 2 of ‘v8::MaybeLocal<v8::Object> node::Buffer::New(v8::Isolate*, char*, size_t)’
     NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                            ^~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h:672:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((char*)data), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanNewBufferHandle(uint32_t)’:
    ../../nan/nan.h:676:29: error: could not convert ‘node::Buffer::New(v8::Isolate::GetCurrent(), ((size_t)size))’ from ‘v8::MaybeLocal<v8::Object>’ to ‘v8::Local<v8::Object>’
         return node::Buffer::New(v8::Isolate::GetCurrent(), size);
                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Object> NanBufferUse(char*, uint32_t)’:
    ../../nan/nan.h:683:26: error: ‘Use’ is not a member of ‘node::Buffer’
         return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
                              ^~~
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>, const v8::ScriptOrigin&)’:
    ../../nan/nan.h:710:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    In file included from ../src/validation.cc:15:0:
    ../../nan/nan.h: In function ‘v8::Local<v8::Script> NanCompileScript(v8::Local<v8::String>)’:
    ../../nan/nan.h:717:74: warning: ‘static v8::Local<v8::Script> v8::ScriptCompiler::Compile(v8::Isolate*, v8::ScriptCompiler::Source*, v8::ScriptCompiler::CompileOptions)’ is deprecated: Use maybe version [-Wdeprecated-declarations]
         return v8::ScriptCompiler::Compile(v8::Isolate::GetCurrent(), &source);
                                                                              ^
    In file included from /usr/include/nodejs/deps/v8/include/v8.h:26:0,
                     from ../src/validation.cc:7:
    /usr/include/nodejs/deps/v8/include/v8.h:1425:21: note: declared here
           Local<Script> Compile(Isolate* isolate, Source* source,
                         ^
    /usr/include/nodejs/deps/v8/include/v8config.h:318:3: note: in definition of macro ‘V8_DEPRECATED’
       declarator __attribute__((deprecated(message)))
       ^~~~~~~~~~
    ../src/validation.cc: In static member function ‘static void Validation::Initialize(v8::Handle<v8::Object>)’:
    ../src/validation.cc:112:62: error: call of overloaded ‘NODE_SET_METHOD(v8::Local<v8::FunctionTemplate>&, const char [12], void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’ is ambiguous
         NODE_SET_METHOD(t, "isValidUTF8", Validation::IsValidUTF8);
                                                                  ^
    In file included from ../src/validation.cc:8:0:
    /usr/include/nodejs/src/node.h:278:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Template>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Template> recv,
                 ^~~~~~~~~~~~~~~
    /usr/include/nodejs/src/node.h:291:13: note: candidate: void node::NODE_SET_METHOD(v8::Local<v8::Object>, const char*, v8::FunctionCallback)
     inline void NODE_SET_METHOD(v8::Local<v8::Object> recv,
                 ^~~~~~~~~~~~~~~
    ../src/validation.cc: In function ‘int is_valid_utf8(size_t, char*)’:
    ../src/validation.cc:82:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 5 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:83:7: note: here
           case 4 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:83:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 4 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:84:7: note: here
           case 3 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:84:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 3 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:85:7: note: here
           case 2 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:85:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 2 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:86:7: note: here
           case 1 : ch += (uint8_t) value[i++]; ch <<= 6;
           ^~~~
    ../src/validation.cc:86:47: warning: this statement may fall through [-Wimplicit-fallthrough=]
           case 1 : ch += (uint8_t) value[i++]; ch <<= 6;
                                                ~~~^~~~~
    ../src/validation.cc:87:7: note: here
           case 0 : ch += (uint8_t) value[i];
           ^~~~
    ../src/validation.cc: In function ‘int isLegalUTF8(const uint8_t*, int)’:
    ../src/validation.cc:51:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
       case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
               ^~
    ../src/validation.cc:52:3: note: here
       case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
       ^~~~
    ../src/validation.cc:52:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
       case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return 0;
               ^~
    ../src/validation.cc:53:3: note: here
       case 2: if ((a = (*--srcptr)) > 0xBF) return 0;
       ^~~~
    ../src/validation.cc:60:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
           default:   if (a < 0x80) return 0;
                      ^~
    ../src/validation.cc:63:3: note: here
       case 1: if (*source >= 0x80 && *source < 0xC2) return 0;
       ^~~~
    validation.target.mk:97: recipe for target 'Release/obj.target/validation/src/validation.o' failed
    make: *** [Release/obj.target/validation/src/validation.o] Error 1
    make: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate/build'
    gyp ERR! build error 
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack     at ChildProcess.onExit (/usr/share/node-gyp/lib/build.js:258:23)
    gyp ERR! stack     at emitTwo (events.js:126:13)
    gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
    gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
    gyp ERR! System Linux 4.15.0-29-generic
    gyp ERR! command "/usr/bin/node" "/usr/bin/node-gyp" "rebuild"
    gyp ERR! cwd /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/node/nodejs_zb_gateway/node_modules/utf-8-validate
    gyp ERR! node -v v8.10.0
    gyp ERR! node-gyp -v v3.6.2
    gyp ERR! not ok 
    npm WARN install:utf-8-validate@1.1.0 utf-8-validate@1.1.0 install: `node-gyp rebuild`
    npm WARN install:utf-8-validate@1.1.0 Exit status 1
    npm WARN nodejs_zb_gateway@1.0.0 No repository field.
    SUCCESS: Installed all Node Modules Successfully
    /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source
    
    Make build_all executable 
    
    SUCCESS: build_all script is now executable
    
    Make scripts/ executable 
    
    SUCCESS: scripts/ folder is now executable
    
    Run ./build_all 
    
    ./package_builder: line 22: svnversion: command not found
    SVN Version = 
    
    Main project\'s base directory: GATEWAY=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source (leave blank to use the detault)
    Project output subdirectory: PKGS_OUTPUT_DIR=/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out (leave blank to use the detault)
    
    Building RUNTIME package for x86 platform
    
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    rm -f project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING NPI SERVER FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    Compiling ipclib/server/npi_lnx_ipc.c ...
    Compiling ipclib/server/npi_lnx_uart.c ...
    Compiling ipclib/server/npi_lnx_spi.c ...
    Compiling ipclib/server/npi_lnx_i2c.c ...
    Compiling ipclib/server/hal_gpio.c ...
    Compiling ipclib/server/hal_i2c.c ...
    Compiling ../../../../srvwrapper/trace.c ...
    Compiling ipclib/server/hal_spi.c ...
    Compiling ../../../../srvwrapper/configparser.c ...
    Building target out/NPI_lnx_x86_server ...
    ********************************************************
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost'
    Cleaning up osal_zstack_server_znp.o ../source/zmain.o znp_af.o znp_misc.o znp_zdo.o ../zstackpb/zstack.pb-c.o ../zstackpb/zstackpb.o ../srvwrapper/api_client.o ../srvwrapper/trace.o ../srvwrapper/main.o ../srvwrapper/api_server.o ../srvwrapper/configparser.o ../linux_osal/common/OSAL_Memory.o ../linux_osal/common/OSAL_PwrMgr.o ../linux_osal/common/OSAL_Timers.o ../linux_osal/common/OSAL.o ../../../../Components/services/saddr/saddr.o ../source/OnBoard.o ../hal/hal_timer.o ../source/pb_utils.o ../zstackserverznp/zstack_pb_ctrl.o  out/*
    
    ********************************************************
    Building ZLSZNP_x86
    Compiler: gcc
    Targer platform: x86
    ********************************************************
    Compiling osal_zstack_server_znp.c
    Compiling ../source/zmain.c
    Compiling znp_af.c
    znp_af.c: In function ‘sendGpSecRsp’:
    znp_af.c:525:14: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
       afStatus_t status;
                  ^~~~~~
    Compiling znp_misc.c
    znp_misc.c: In function ‘processAFIncomingMsgInd’:
    znp_misc.c:706:18: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
           leftover = (uint32)pPtr % 4;
                      ^
    Compiling znp_zdo.c
    Compiling ../zstackpb/zstack.pb-c.c
    Compiling ../zstackpb/zstackpb.c
    Compiling ../srvwrapper/api_client.c
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/trace.c
    Compiling ../srvwrapper/main.c
    Compiling ../srvwrapper/api_server.c
    Compiling ../srvwrapper/configparser.c
    Compiling ../linux_osal/common/OSAL_Memory.c
    Compiling ../linux_osal/common/OSAL_PwrMgr.c
    Compiling ../linux_osal/common/OSAL_Timers.c
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_start_timerEx’:
    ../linux_osal/common/OSAL_Timers.c:278:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_start_reload_timer’:
    ../linux_osal/common/OSAL_Timers.c:344:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_stop_timerEx’:
    ../linux_osal/common/OSAL_Timers.c:412:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL_Timers.c: In function ‘osal_timer_num_active’:
    ../linux_osal/common/OSAL_Timers.c:456:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    Compiling ../linux_osal/common/OSAL.c
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_receive’:
    ../linux_osal/common/OSAL.c:515:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_find’:
    ../linux_osal/common/OSAL.c:592:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_enqueue’:
    ../linux_osal/common/OSAL.c:630:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_dequeue’:
    ../linux_osal/common/OSAL.c:670:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_push’:
    ../linux_osal/common/OSAL.c:705:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_extract’:
    ../linux_osal/common/OSAL.c:734:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_msg_enqueue_max’:
    ../linux_osal/common/OSAL.c:774:17: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
       halIntState_t intState;
                     ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_set_event’:
    ../linux_osal/common/OSAL.c:827:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_clear_event’:
    ../linux_osal/common/OSAL.c:860:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    ../linux_osal/common/OSAL.c: In function ‘osal_run_system’:
    ../linux_osal/common/OSAL.c:1040:19: warning: variable ‘intState’ set but not used [-Wunused-but-set-variable]
         halIntState_t intState;
                       ^~~~~~~~
    Compiling ../../../../Components/services/saddr/saddr.c
    Compiling ../source/OnBoard.c
    Compiling ../hal/hal_timer.c
    Compiling ../source/pb_utils.c
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c
    Linking ZLSZNP_x86
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.so when searching for -lprotobuf-c
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.a when searching for -lprotobuf-c
    /usr/bin/ld: cannot find -lprotobuf-c
    collect2: error: ld returned 1 exit status
    Makefile:121: recipe for target 'ZLSZNP_x86' failed
    make: *** [ZLSZNP_x86] Error 1
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    Compiling ../srvepconfig/serverep.c ...
    Compiling nwkmgrsrv.c ...
    Compiling nwkmgrdatabase.c ...
    Compiling ../srvwrapper/trace.c ...
    Compiling ../sdb/SimpleDB.c ...
    Compiling ../sdb/SimpleDBTxt.c ...
    Compiling nwkmgrservices.c ...
    Compiling nwkmgrp2p.c ...
    Compiling nwkmgr.pb-c.c ...
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/main.c ...
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Building target out/NWKMGR_SRVR_x86 ...
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.so when searching for -lprotobuf-c
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.a when searching for -lprotobuf-c
    /usr/bin/ld: cannot find -lprotobuf-c
    collect2: error: ld returned 1 exit status
    Makefile:180: recipe for target 'out/NWKMGR_SRVR_x86' failed
    make[1]: *** [out/NWKMGR_SRVR_x86] Error 1
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr'
    Makefile:125: recipe for target 'arch-all-x86' failed
    make: *** [arch-all-x86] Error 2
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    Compiling ../srvepconfig/serverep.c ...
    Compiling gatewaysrvr.c ...
    gatewaysrvr.c: In function ‘processGwGetDeviceAttributeListReq’:
    gatewaysrvr.c:2686:56: warning: passing argument 5 of ‘gwServices_ConvertPbClusterList’ from incompatible pointer type [-Wincompatible-pointer-types]
                                                            &attrListRsp.n_clusterlist );
                                                            ^
    In file included from gatewaysrvr.c:53:0:
    gatewayservices.h:140:26: note: expected ‘uint32 * {aka unsigned int *}’ but argument is of type ‘size_t * {aka long unsigned int *}’
     extern GwClusterListT ** gwServices_ConvertPbClusterList( int attrCount, zclAttrRec_t *pAttrRecord,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Compiling ../srvwrapper/trace.c ...
    Compiling gatewayservices.c ...
    Compiling ../serverpb/gatewayp2p.c ...
    Compiling gateway.pb-c.c ...
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/main.c ...
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ../../../../Components/stack/gp/gp_common.c ...
    Compiling ../../../../Components/stack/gp/gp_proxyTbl.c ...
    Compiling ../../../../Components/stack/zcl/zcl_green_power.c ...
    Compiling ../../../../Components/stack/zcl/zcl_general.c ...
    Compiling ../../../../Components/stack/zcl/zcl_poll_control.c ...
    Compiling ../../../../Components/stack/zcl/zcl_lighting.c ...
    Compiling ../../../../Components/stack/zcl/zcl_closures.c ...
    Compiling ../../../../Components/stack/zcl/zcl_hvac.c ...
    Compiling ../../../../Components/stack/zcl/zcl_ss.c ...
    Compiling ../../../../Components/stack/zcl/zcl.c ...
    Compiling aps_groups.c ...
    Compiling zcl_port.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../hagateway/gateway_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr.pb-c.c ...
    Building target out/GATEWAY_SRVR_x86 ...
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.so when searching for -lprotobuf-c
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.a when searching for -lprotobuf-c
    /usr/bin/ld: cannot find -lprotobuf-c
    collect2: error: ld returned 1 exit status
    Makefile:194: recipe for target 'out/GATEWAY_SRVR_x86' failed
    make[1]: *** [out/GATEWAY_SRVR_x86] Error 1
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway'
    Makefile:147: recipe for target 'arch-all-x86' failed
    make: *** [arch-all-x86] Error 2
    ********************************************************
    Cleaning all
    if test -d out; then rm -rf out; fi
    /bin/rm -f project_file_list.txt
    /bin/rm -f actual_specific_project_file_list.txt
    /bin/rm -f actual_standard_project_file_list.txt
    ********************************************************
    Check existance of output folder
    if test ! -d out; then mkdir out; fi
    ********************************************************
    COMPILING APP FOR x86
    export ARCH=x86
    make[1]: Entering directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Compiling ../zstackpb/zstack.pb-c.c ...
    Compiling ../../../../Components/stack/zcl/zcl_general.c ...
    Compiling ../../../../Components/stack/zcl/zcl.c ...
    Compiling zcl_ota.c ...
    Compiling ../srvwrapper/api_client.c ...
    ../srvwrapper/api_client.c: In function ‘SISreadThreadFunc’:
    ../srvwrapper/api_client.c:1149:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg,
                     ^
    ../srvwrapper/api_client.c:1153:17: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
                     (unsigned int)pMsg );
                     ^
    ../srvwrapper/api_client.c: In function ‘SIShandleThreadFunc’:
    ../srvwrapper/api_client.c:1283:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1300:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)searchList );
               ^
    ../srvwrapper/api_client.c:1306:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int) searchList,
               ^
    ../srvwrapper/api_client.c: In function ‘asynchMsgCback’:
    ../srvwrapper/api_client.c:1365:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
               (unsigned int)(pMsg + 1) );
               ^
    Compiling ../srvwrapper/api_server.c ...
    Compiling ../srvwrapper/main.c ...
    Compiling zcl_otaserver_lnx.c ...
    Compiling OtaServer.c ...
    Compiling OtaServer_db.c ...
    Compiling ../sdb/SimpleDB.c ...
    Compiling ../sdb/SimpleDBTxt.c ...
    Compiling ../srvwrapper/configparser.c ...
    Compiling ota_common.c ...
    Compiling otasrvr.c ...
    Compiling otasrvr.pb-c.c ...
    Compiling ../serverpb/server.pb-c.c ...
    Compiling ../srvwrapper/trace.c ...
    Compiling ../serverpb/gatewayp2p.c ...
    Compiling zcl_port.c ...
    Compiling ../source/pb_utils.c ...
    ../source/pb_utils.c: In function ‘print_unpacked_pb_msg’:
    ../source/pb_utils.c:207:21: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
           sub_message = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                         ^
    ../source/pb_utils.c:227:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          binary_data_ptr = (uint8_t *)LITTLE_ENDIAN_STREAM_TO_UINT32(pBuf);
                            ^
    In file included from ../source/pb_utils.h:46:0,
                     from ../source/pb_utils.c:48:
    ../source/pb_utils.c: In function ‘print_pb_msg’:
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                      ~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:394:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X:%02X", len & 0xFF, (len >> 8) & 0xFF, _subsystemId, commandId);
                               ^                                  ~~~~~~~~~~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:398:27: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 4 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
          STRING_ADD(hex_line, "%02X:%02X:%02X", len, _subsystemId, commandId);
                               ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:77:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 6 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
     #define RED    "\x1B[31m"
                    ^
    ../../../../Projects/zstack/linux/srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    ../source/pb_utils.c:430:38: note: in expansion of macro ‘RED’
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                          ^~~
    ../source/pb_utils.c:430:97: note: format string is defined here
           STRING_ADD(description_string, RED " failed unpacking: subsystemId=%d, commandId=%d, len=%d", subsystemId, commandId, len);
                                                                                                    ~^
                                                                                                    %ld
    Compiling ../zstackserverznp/zstack_pb_ctrl.c ...
    Compiling ../otaserver/otasrvr_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr_pb_ctrl.c ...
    Compiling ../serverpb/server_pb_ctrl.c ...
    Compiling ../nwkmgr/nwkmgr.pb-c.c ...
    Building target out/OTA_SRVR_x86 ...
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.so when searching for -lprotobuf-c
    /usr/bin/ld: skipping incompatible ../protobuf-c/lib/x86/libprotobuf-c.a when searching for -lprotobuf-c
    /usr/bin/ld: cannot find -lprotobuf-c
    collect2: error: ld returned 1 exit status
    Makefile:186: recipe for target 'out/OTA_SRVR_x86' failed
    make[1]: *** [out/OTA_SRVR_x86] Error 1
    make[1]: Leaving directory '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver'
    Makefile:127: recipe for target 'arch-all-x86' failed
    make: *** [arch-all-x86] Error 2
    Cleaning up main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -f main.bin main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o pb_utils.o nwkmgr_pb_ctrl.o gateway_pb_ctrl.o otasrvr_pb_ctrl.o trace.o configparser.o  ./out/*
    /bin/rm -rf ./out
    rm -f project_file_list.txt
    VPATH is .:./../framework:./../engines:./../../nwkmgr:./../../hagateway:./../../otaserver:./../../source:./../../srvwrapper
    ********************************************************
    Check existance of output folder
    if test ! -d ./out; then mkdir ./out; fi
    Compiling ./../framework/polling.c into polling.o
    Compiling ./../framework/timer_utils.c into timer_utils.o
    Compiling ./../framework/socket_interface.c into socket_interface.o
    In file included from ./../framework/socket_interface.c:51:0:
    ./../framework/socket_interface.c: In function ‘si_register_idle_callback’:
    ./../framework/socket_interface.c:159:94: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
                                                                                                  ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:159:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c:159:108: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
                                                                                                                ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:159:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("Created new idle_cb entry (#%d) for func (%08x), arg (%08X)", idle_cb_count, (int)IDLE_CB, (int)IDLE_CB_ARG);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c:163:98: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       UI_PRINT_LOG("ERROR: Failed to create new idle_cb entry (#%d) for func (%08x)", idle_cb_count, (int)IDLE_CB);
                                                                                                      ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:163:3: note: in expansion of macro ‘UI_PRINT_LOG’
       UI_PRINT_LOG("ERROR: Failed to create new idle_cb entry (#%d) for func (%08x)", idle_cb_count, (int)IDLE_CB);
       ^~~~~~~~~~~~
    ./../framework/socket_interface.c: In function ‘si_unregister_idle_callback’:
    ./../framework/socket_interface.c:174:53: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      UI_PRINT_LOG("Unregistering state machine (%08x)", (int)IDLE_CB);
                                                         ^
    ./../framework/user_interface.h:86:89: note: in definition of macro ‘UI_PRINT_LOG_EX’
     #define  UI_PRINT_LOG_EX(trace_group, fmt, ...) do {_ui_print_log(trace_group, (fmt), ##__VA_ARGS__);} while (0)
                                                                                             ^~~~~~~~~~~
    ./../framework/socket_interface.c:174:2: note: in expansion of macro ‘UI_PRINT_LOG’
      UI_PRINT_LOG("Unregistering state machine (%08x)", (int)IDLE_CB);
      ^~~~~~~~~~~~
    Compiling ./../framework/tcp_client.c into tcp_client.o
    Compiling ./../framework/user_interface.c into user_interface.o
    ./../framework/user_interface.c: In function ‘ui_redraw_actions’:
    ./../framework/user_interface.c:2386:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
         printf("%s[%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s:%03d] ", (i == current_action ? LIGHT_YELLOW : DARK_YELLOW), strchr(ACTION_NAMES[i],'&') - ACTION_NAMES[i], ACTION_NAMES[i], strchr(ACTION_NAMES[i],'&')[1], strchr(ACTION_NAMES[i],'&') + 2, action_value[i]);
                    ~~^~                                                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ./../framework/user_interface.c:2389:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
         printf("%s[%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s] ", (i == current_action ? LIGHT_YELLOW : DARK_YELLOW), strchr(ACTION_NAMES[i],'&') - ACTION_NAMES[i], ACTION_NAMES[i], strchr(ACTION_NAMES[i],'&')[1], strchr(ACTION_NAMES[i],'&') + 2);
                    ~~^~                                                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ./../framework/user_interface.c:2396:18: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 3 has type ‘long int’ [-Wformat=]
          printf("%s%.*s"UNDERSCORE"%c"NO_UNDERSCORE"%s",
                    ~~^~
    ./../framework/user_interface.c:2398:7:
           strchr(ACTION_SUBNAMES[i][j],'&') - ACTION_SUBNAMES[i][j],
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Compiling ./../framework/data_structures.c into data_structures.o
    Compiling ./../engines/network_info_engine.c into network_info_engine.o
    Compiling ./../engines/device_list_engine.c into device_list_engine.o
    Compiling ./../engines/sensor_engine.c into sensor_engine.o
    In file included from ../framework/user_interface.h:51:0,
                     from ./../engines/sensor_engine.c:50:
    ./../engines/sensor_engine.c: In function ‘snsr_process_zone_status_change_ind’:
    ./../engines/sensor_engine.c:355:26: warning: format ‘%LX’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t {aka long unsigned int}’ [-Wformat=]
       STRING_ADD(log_string, "addr = %08LX,", msg->srcaddress->ieeeaddr);
                              ^                ~~~~~~~~~~~~~~~~~~
    ../../srvwrapper/trace.h:159:95: note: in definition of macro ‘STRING_ADD’
     #define STRING_ADD(str, format, ...) snprintf((str) + strlen(str), sizeof(str) - strlen(str), format, ##__VA_ARGS__)
                                                                                                   ^~~~~~
    Compiling ./../engines/state_reflector.c into state_reflector.o
    Compiling ./../engines/attribute_engine.c into attribute_engine.o
    ./../engines/attribute_engine.c: In function ‘attr_write_response_indication_handler’:
    ./../engines/attribute_engine.c:269:77: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
          tu_set_timer(&identify_timer, 1000, true, attr_identify_timer_handler, (void *)msg->srcaddress->endpointid);
                                                                                 ^
    ./../engines/attribute_engine.c: In function ‘attr_identify_timer_handler’:
    ./../engines/attribute_engine.c:944:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      uint8_t endpoint = (uint8_t)(uint32_t)arg;
                                  ^
    Compiling ./../engines/actions_engine.c into actions_engine.o
    Compiling ./../engines/commissioning_engine.c into commissioning_engine.o
    Compiling ./../engines/system_engine.c into system_engine.o
    Compiling ./../engines/ota_engine.c into ota_engine.o
    ./../engines/ota_engine.c: In function ‘upgrade_apply_image_cnf’:
    ./../engines/ota_engine.c:322:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      int index = (int )cbarg;
                  ^
    ./../engines/ota_engine.c: In function ‘upgrade_process_regis_cnf’:
    ./../engines/ota_engine.c:361:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      int index = (int )cbarg;
                  ^
    ./../engines/ota_engine.c: In function ‘register_single_file’:
    ./../engines/ota_engine.c:481:85: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
       if (si_send_packet(pkt, (confirmation_processing_cb_t)&upgrade_process_regis_cnf, (void *)i) != 0)
                                                                                         ^
    Compiling ./../../nwkmgr/nwkmgr.pb-c.c into nwkmgr.pb-c.o
    Compiling ./../../hagateway/gateway.pb-c.c into gateway.pb-c.o
    Compiling ./../../otaserver/otasrvr.pb-c.c into otasrvr.pb-c.o
    Compiling ./../engines/group_scene_engine.c into group_scene_engine.o
    Compiling ./../framework/macros.c into macros.o
    Compiling ./../../nwkmgr/nwkmgr_pb_ctrl.c into nwkmgr_pb_ctrl.o
    Compiling ./../../hagateway/gateway_pb_ctrl.c into gateway_pb_ctrl.o
    Compiling ./../../otaserver/otasrvr_pb_ctrl.c into otasrvr_pb_ctrl.o
    Building main.bin...
    gcc: error: main.o: No such file or directory
    gcc: error: pb_utils.o: No such file or directory
    gcc: error: trace.o: No such file or directory
    gcc: error: configparser.o: No such file or directory
    makefile:37: recipe for target 'main.bin' failed
    make: *** [main.bin] Error 1
    rm -rf *.o sbl_tool.bin
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c
    In file included from ../Source/zbSocCmd.c:60:0:
    ../Source/zbSocCmd.c: In function ‘config_read_pair’:
    ../Source/zbSocCmd.c:606:70: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      debug_printf("config_read_pair: section=%s, context=%u\n", section, (unsigned int)context);
                                                                          ^
    ../Source/zbSocCmd.h:100:67: note: in definition of macro ‘debug_printf’
     #define debug_printf(...) do {if (uartDebugPrintsEnabled) {printf(__VA_ARGS__);}} while (0)
                                                                       ^~~~~~~~~~~
    ../Source/zbSocCmd.c:611:16: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t {aka long unsigned int}’ [-Wformat=]
       debug_printf("config_read_pair: seeking to: %d\n", *context);
                    ^                                     ~~
    ../Source/zbSocCmd.h:100:67: note: in definition of macro ‘debug_printf’
     #define debug_printf(...) do {if (uartDebugPrintsEnabled) {printf(__VA_ARGS__);}} while (0)
                                                                       ^~~~~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c
    ../Source/zbSocTransportUart.c: In function ‘zbSocTransportWrite’:
    ../Source/zbSocTransportUart.c:72:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘ssize_t {aka long int}’ [-Wformat=]
        printf("write=%d\n",write((fd),(rpcBuff),(rpcLen))); \
               ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../Source/zbSocTransportUart.c:173:2: note: in expansion of macro ‘socWrite’
      socWrite(serialPortFd, buf, len);
      ^~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/  -o sbl_tool.bin
    rm -rf *.o gw_soc_fw_version_query.bin
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c
    gcc -Wall -DVERSION_NUMBER="0.1"  -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c
    ../Source/zbSocTransportUart.c: In function ‘zbSocTransportWrite’:
    ../Source/zbSocTransportUart.c:72:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘ssize_t {aka long int}’ [-Wformat=]
        printf("write=%d\n",write((fd),(rpcBuff),(rpcLen))); \
               ^            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../Source/zbSocTransportUart.c:178:2: note: in expansion of macro ‘socWrite’
      socWrite(serialPortFd, buf, len);
      ^~~~~~~~
    gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/  -o gw_soc_fw_version_query.bin
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/zstackserverznp/ZLSZNP_x86': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/nwkmgr/out/NWKMGR_SRVR_x86': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/hagateway/out/GATEWAY_SRVR_x86': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/otaserver/out/OTA_SRVR_x86': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/demo/project/main.bin': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_hold': No such file or directory
    cp: cannot stat '/home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/hagateway/reset/x86/soc_reset_release': No such file or directory
    
    Package verification results:
    ERROR: 18 error(s) occured during make
    ERROR: 82 warning(s) occured during make
    sort: cannot read: /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/Projects/zstack/linux/scripts/package_builder_expected_content_RUNTIME_x86.txt: No such file or directory
    diff /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/content.txt /home/yk/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source/out/expected_content.txt
    1,25d0
    < .
    < ./content.txt
    < ./Precompiled
    < ./Precompiled/app
    < ./Precompiled/misc
    < ./Precompiled/misc/CC2531-GW-ZNP_39203.bin
    < ./Precompiled/misc/ota_sample_images
    < ./Precompiled/misc/ota_sample_images/5678-1234-0000AAAA.zigbee
    < ./Precompiled/misc/ota_sample_images/5678-1234-0000BBBB.zigbee
    < ./Precompiled/protobuf
    < ./Precompiled/protobuf/libprotobuf-c.so.0.0.0
    < ./Precompiled/servers
    < ./Precompiled/servers/config.ini
    < ./Precompiled/servers/gateway_config.ini
    < ./Precompiled/servers/gateway_config.tlg
    < ./Precompiled/servers/NPI_Gateway.cfg
    < ./Precompiled/servers/NPI_lnx_x86_server
    < ./Precompiled/servers/nwkmgr_config.ini
    < ./Precompiled/servers/sample_app_ota.cfg
    < ./Precompiled/servers/start_application
    < ./Precompiled/servers/track_servers
    < ./Precompiled/servers/zigbeeHAgw
    < ./Precompiled/tools
    < ./Precompiled/tools/gw_soc_fw_version_query.bin
    < ./Precompiled/tools/sbl_tool.bin
    ERROR: Content verification failed
    
    ERROR: RUNTIME package for x86 creation failed. See details above. Output folder/tar name prefixed with "ERROR_."
    
    SUCCESS: build_all finished.
    Entered Precompiled directory.
    tar: z-stack_linux_gateway_arm_binaries_.tar: Cannot open: No such file or directory
    tar: Error is not recoverable: exiting now
    app/
    misc/
    misc/CC2531-GW-ZNP_39203.bin
    misc/ota_sample_images/
    misc/ota_sample_images/5678-1234-0000BBBB.zigbee
    misc/ota_sample_images/5678-1234-0000AAAA.zigbee
    protobuf/
    protobuf/libprotobuf-c.so.0.0.0
    servers/
    servers/track_servers
    servers/start_application
    servers/zigbeeHAgw
    servers/NPI_Gateway.cfg
    servers/nwkmgr_config.ini
    servers/gateway_config.ini
    servers/config.ini
    servers/NPI_lnx_x86_server
    servers/sample_app_ota.cfg
    servers/gateway_config.tlg
    tools/
    tools/sbl_tool.bin
    tools/gw_soc_fw_version_query.bin
    SUCCESS: Extracted binaries
    Entered servers/ directory
    
    Make apps exe, copy protobuf files 
    
    SUCCESS: Made servers and applications executable
    SUCCESS: Made /tools/ folder executable
    
    Copy Protobuf Files to /usr/lib directory
    
    cp: cannot stat '../protobuf/libprotobuf-c.so.0': No such file or directory
    SUCCESS: Copied Protobuf Files
    
    ********** SETUP SUCCESSFUL! **********
    
    
     --------- Getting Started Tips ----------- 
    
    Navigate to Node Scripts ==> cd Projects/node 
    
    Start Linux Zigbee Gateway and Node.js Zigbee Local Gateway ==> sudo ./start_local.sh 
    
    Start Linux Zigbee Gateway and Node.js IBM Gateway ==> sudo ./start_ibm.sh 
    
    Start Linux Zigbee Gateway Only ==> sudo ./start_gateway.sh 
    
    Kill All Gateways ==> sudo ./end.sh 
    
    --------------------------------------------- 
    
    yk@yk-VirtualBox:~/ti/Zigbee_3_0_Linux_Gateway_1_0_0/source$ 
    

  • Hi YiKai,

    No. I think "GATEWAY_SRVR_x86 is missing" due to path issue .When increase /Projects/zstack/linux/protobuf-c/lib/x86/,  run " ./zigbeeHAgw " reproduce same issue.

    I reproduce compiler error like your capture. I think important issue is protobuf version. I try use local compiler path in Makefile.

    If I do this successfully,  will update in post.

  • I agree with you and I am curious how and made this successfully.
  • and Since both I and Alvin still cannot build this successful, do you have any comment or update on this?
  • Unfortunately not YK, we are still assessing library protobuf issues. Please stay tuned as we continue to debug this behavior.

    Regards,
    Ryan
  • Which means you can see the same issue as we see, right?
  • Yes YK, the current ZIGBEE-LINUX-SENSOR-TO-CLOUD solution does not support 64-bit Linux Ubuntu 18.04 and we are working to correct this.

    Regards,
    Ryan
  • OK, I see and will wait for your fix.