ntop / n2n

Peer-to-peer VPN
GNU General Public License v3.0
6.18k stars 930 forks source link

build error on openwrt for the latest code #989

Closed galaxyskyknight closed 2 years ago

galaxyskyknight commented 2 years ago

Please see the error log:

cc1: note: someone does not honour COPTS correctly, passed 0 times
In file included from src/management.h:11,
                 from src/management.c:17:
./include/n2n_typedefs.h:425:5: error: unknown type name 'time_t'
     time_t                           uptime;
     ^~~~~~
./include/n2n_typedefs.h:450:5: error: unknown type name 'time_t'
     time_t                           last_seen;
     ^~~~~~
./include/n2n_typedefs.h:451:5: error: unknown type name 'time_t'
     time_t                           last_p2p;
     ^~~~~~
./include/n2n_typedefs.h:452:5: error: unknown type name 'time_t'
     time_t                           last_sent_query;
     ^~~~~~
./include/n2n_typedefs.h:457:5: error: unknown type name 'time_t'
     time_t                           uptime;
     ^~~~~~
In file included from src/management.h:11,
                 from src/management.c:17:
./include/n2n_typedefs.h:532:54: error: unknown type name 'time_t'; did you mean 'size_t'?
     void (*sn_registration_updated)(n2n_edge_t *eee, time_t now, const n2n_sock_t *sn);
                                                      ^~~~~~
                                                      size_t
./include/n2n_typedefs.h:548:47: error: unknown type name 'time_t'; did you mean 'size_t'?
     void (*main_loop_period)(n2n_edge_t *eee, time_t now);
                                               ^~~~~~
                                               size_t
./include/n2n_typedefs.h:583:60: error: unknown type name 'time_t'; did you mean 'size_t'?
 typedef void (*n2n_transtick_f)(struct n2n_trans_op * arg, time_t now);
                                                            ^~~~~~
                                                            size_t
./include/n2n_typedefs.h:604:5: error: unknown type name 'n2n_transtick_f'
     n2n_transtick_f    tick;          /* periodic maintenance */
     ^~~~~~~~~~~~~~~
./include/n2n_typedefs.h:632:5: error: unknown type name 'time_t'
     time_t                  check_interval;/* interval to checik resolover results */
     ^~~~~~
./include/n2n_typedefs.h:633:5: error: unknown type name 'time_t'
     time_t                  last_checked;  /* last time the resolver results were cheked */
     ^~~~~~
./include/n2n_typedefs.h:634:5: error: unknown type name 'time_t'
     time_t                  last_resolved; /* last time the resolver completed */
     ^~~~~~
./include/n2n_typedefs.h:745:5: error: unknown type name 'time_t'
     time_t                           last_register_req;                  /**< Check if time to re-register with super*/
     ^~~~~~
./include/n2n_typedefs.h:746:5: error: unknown type name 'time_t'
     time_t                           last_p2p;                           /**< Last time p2p traffic was received. */
     ^~~~~~
./include/n2n_typedefs.h:747:5: error: unknown type name 'time_t'
     time_t                           last_sup;                           /**< Last time a packet arrived from supernode. */
     ^~~~~~
./include/n2n_typedefs.h:748:5: error: unknown type name 'time_t'
     time_t                           last_sweep;                         /**< Last time a sweep was performed. */
     ^~~~~~
./include/n2n_typedefs.h:749:5: error: unknown type name 'time_t'
     time_t                           start_time;                         /**< For calculating uptime */
     ^~~~~~
./include/n2n_typedefs.h:770:5: error: unknown type name 'time_t'
     time_t last_fwd;       /* Time when last message was forwarded. */
     ^~~~~~
./include/n2n_typedefs.h:771:5: error: unknown type name 'time_t'
     time_t last_reg_super; /* Time when last REGISTER_SUPER was received. */
     ^~~~~~
./include/n2n_typedefs.h:778:5: error: unknown type name 'time_t'
     time_t                      last_seen;  /* time mark to keep track of purging requirements */
     ^~~~~~
./include/n2n_typedefs.h:836:5: error: unknown type name 'time_t'
     time_t                                 start_time;      /* Used to measure uptime. */
     ^~~~~~
make[4]: *** [<builtin>: src/management.o] Error 1
make[4]: Leaving directory '/home/builder/lede_x86/build_dir/target-x86_64_musl/n2n-3.1.1_dev_git-3fa0fa1bbe778d2abb7a973b3de56bddef67ac21'
make[3]: *** [Makefile:90: /home/builder/lede_x86/build_dir/target-x86_64_musl/n2n-3.1.1_dev_git-3fa0fa1bbe778d2abb7a973b3de56bddef67ac21/.built] Error 2
make[3]: Leaving directory '/home/builder/lede_x86/package/lean/n2n_v2'
time: package/lean/n2n_v2/compile#7.04#1.92#12.77
    ERROR: package/lean/n2n_v2 failed to build.
make[2]: *** [package/Makefile:116: package/lean/n2n_v2/compile] Error 1
make[2]: Leaving directory '/home/builder/lede_x86'
make[1]: *** [package/Makefile:110: /home/builder/lede_x86/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/builder/lede_x86'
make: *** [/home/builder/lede_x86/include/toplevel.mk:230:world] Error 2
builder@Build-Server:~/lede_x86$
hamishcoleman commented 2 years ago

The automated CI has replicated this issue in our standard OpenWRT build.

It will be a missing include in the new management.c file - unfortunately, the includes in this project are a little tangled up.

galaxyskyknight commented 2 years ago

tangled up.

Is there any fix or workaround say compile MACRO? it blocked my firmware build if I use this latest commit. thanks.

lucaderi commented 2 years ago

@galaxyskyknight Can you please see if my fix addresses your needs?

hamishcoleman commented 2 years ago

I triggered an automated CI build with Luca's commit, and it passed with no issue

galaxyskyknight commented 2 years ago

I triggered an automated CI build with Luca's commit, and it passed with no issue

Yes, it is fixed.