Commit Graph

1426 Commits

Author SHA1 Message Date
Hamish Coleman
f3a2344353 Add a CI test build with lots of options turned on 2023-05-06 08:48:04 +08:00
Hamish Coleman
40c99fcdee
Merge pull request #1094 from hamishcoleman/autoconf
Autoconf Refactoring
2023-05-04 11:03:00 +08:00
Dylan Yee
e01daf4a85
support linux l2 bridge (#1044)
* support linux l2 bridge

* unified timeout name

* typo

* minor code style adaptions

* feature define

* feature define

* feature define

* feature define

* added hint to bridging to help output

* added hint to bridging

* drafted bridging documentation

* added bridging hint

---------

Co-authored-by: Logan oos Even <46396513+Logan007@users.noreply.github.com>
2023-05-04 11:00:38 +08:00
Hamish Coleman
6b4a9c4387 Remove duplicated build targets 2023-04-30 20:45:55 -05:00
Hamish Coleman
c9447689fb Update dependancies for new configure file 2023-04-30 20:45:44 -05:00
Hamish Coleman
2b62ffb3d6 Remove left over cmake file 2023-04-30 20:45:27 -05:00
Hamish Coleman
1accc76ad3 Fix the building the win32 subdir.
It looks like the github windows build environment is not correctly
inheriting environment variables.  Which is strange, as that has not
been changed with the recent updates.  Include the vars directly as a
workaround (and plan to refactor later)
2023-04-30 20:40:50 -05:00
Hamish Coleman
9de98c2bb0 Ensure the library is linked to the tools 2023-04-30 19:36:06 -05:00
Hamish Coleman
897ccd9780 Stop auto creating the OBJ list, allowing a libn2n that does not contain a main() function 2023-04-30 19:35:42 -05:00
Hamish Coleman
37722ab8b6 Consolidate the config.mak settings 2023-04-30 19:00:04 -05:00
Hamish Coleman
4e2b9e0a91 First, build the project - allowing build errors to easily show up 2023-04-30 18:53:30 -05:00
Hamish Coleman
bd4418fdec Convert the tools dir makefile similarly to the topdir 2023-04-30 18:10:39 -05:00
Hamish Coleman
bee517a753 Update windows build for new config.mak 2023-04-30 14:50:10 -05:00
Hamish Coleman
c81889d02f Refactoring the autoconf to towards always having a valid Makefile - this will allow simple build instructions 2023-04-30 14:40:55 -05:00
Hamish Coleman
39b9c6b1c0 Enable tests on newer github images 2023-04-19 17:06:45 +08:00
Hamish Coleman
3cef9949c2 Remove the non-maintained CMake build system.
It is difficult to maintain one build system, let alone two - especially
if one build system is known to be better maintained and the other build
system continues to be used - with bug and feature requests raised
against it.

The maintainers are aware that there are people using the CMake system,
but believe that the extra maintainability of only having one build
system, combined with the knowledge that the current CI system
demonstrates that all supported architectures are working with the
Makefiles make the use of these Makefiles a more sustainable direction.
2023-04-19 17:06:45 +08:00
Logan oos Even
709590d66e
separated counter variables (#1078) 2023-02-25 18:03:14 +01:00
Logan oos Even
2ee7dfdb98
added Windows support to n2n-route tool (#1023)
* added Windows support to n2n-route tool

* fixed includes

* more include fixes

* one more include addition

* more compile fixes

* wish I had a working Windows VM

* fixed some more Windows compile errors

* considered Windows-specific lib linkage

* promised to never code OS specific tools again

* removed invisible invalid characters

* where to get if_idx from

* retrieving interface index for route

* bracket...

* one more bracket...

* added optional gateway parameter to user-defined routes

* clarification

* clarification

* Windows needs special network init

* adapted waiting-for-key
2023-02-03 17:01:57 +01:00
Hamish Coleman
24c1569c88 It appears that supernode_disconnect() might only be called in the original code in the TCP case, so add that test - even though the function appear to work in either caes 2023-02-01 12:39:37 +00:00
Hamish Coleman
9e98023a3f None of the callers of sendto_sock check the result, so make this clear in the function prototype 2023-02-01 12:39:37 +00:00
lemonsh
46212656a5 fix 'superndode' typo in edge and supernode help text 2023-01-31 16:10:22 +00:00
Hamish Coleman
9618512c8f Give up and cache the entire openwrt buildchain 2023-01-30 20:31:13 +00:00
Hamish Coleman
8e172d94ea Nothing needs to dep on the smoketest 2023-01-30 20:31:13 +00:00
Hamish Coleman
0867fd1a7c One more try to avoid building all the kmod packages 2023-01-30 20:31:13 +00:00
Hamish Coleman
c3f5d69020 In fact, we can start more builds sooner 2023-01-30 20:31:13 +00:00
Hamish Coleman
4b9397a1b0 Fix the cache key. Also adjust the deps - the openwrt build is the longest, so start it sooner 2023-01-30 20:31:13 +00:00
Hamish Coleman
731be7e257 Use caching to try to speed up openwrt builds. Build openwrt statically 2023-01-30 20:31:13 +00:00
Hamish Coleman
c824c5d2cd Name the openwrt builds the same as the expected package name 2023-01-30 20:31:13 +00:00
Hamish Coleman
780d1edfb8 Add a amd64 OpenWrt build for more testing 2023-01-30 20:31:13 +00:00
Hamish Coleman
40f4b04bb2 Add quicker OpenWrt build to regular builds.
Use the upstream build environment to speed up the compiling of OpenWrt
ipk packages.  (And minor doc updates after running this.
2023-01-30 20:31:13 +00:00
Hamish Coleman
99ae88c85b Address github linter concerns in openwrt CI 2023-01-30 20:31:13 +00:00
fnRice
b5976231c9 fix 'cannot find library -lzstd' when build as a subproject with cmake and vcpkg 2023-01-27 00:44:36 +00:00
Hamish Coleman
4d89f048ad
Merge pull request #1074 from hamishcoleman/upstream
Tidy up CI and address constantly failing test
2023-01-27 00:41:56 +00:00
Hamish Coleman
914c450641 Address more github workflow lint concerns 2023-01-27 00:23:52 +00:00
Hamish Coleman
b104f4a72d Address lint concern 2023-01-27 00:21:14 +00:00
Hamish Coleman
fadafabd66 Address github workflow lint concerns 2023-01-27 00:12:04 +00:00
Hamish Coleman
b1d2396cb9 Disable faling test - unreproducible locally, appears to be a github issue 2023-01-27 00:08:32 +00:00
Hamish Coleman
b9cf4cbe73 Provide ability to investigate build errors
Upload the test results so they can be examined outside of the CI system
2023-01-26 23:54:59 +00:00
Wtz_LASR
bfc4c5886d
fix fill_n2nsock failing on macOS (#1071) 2023-01-15 21:52:20 +00:00
Justin Coffi
37a1b0091c
Update TapConfiguration.md (#1068)
Egde Description -> Edge Description
2023-01-15 21:50:25 +00:00
billchenchina
c8e17909e2
Bump config.guess (#1061)
config.guess now has support for:
* musl
* aarch64eb
* riscv32, riscv64
* loongarch32, loongarch64
And many other new stuff. Bump config.guess for that
2023-01-15 21:49:12 +00:00
Hamish Coleman
79bafc6790
Merge pull request #1064 from cjbrigato/patch-1
minor Typo
2022-12-20 10:05:46 +11:00
Colin J. Brigato
d3e0ea9c16
Typo 2022-12-19 23:57:51 +01:00
Hamish Coleman
ec15ebb80c
Merge pull request #1059 from billchenchina/fix-gitignore
Add more to gitignore
2022-11-15 10:34:54 +11:00
billchenchina
dae55ee7cf
Add more to gitignore 2022-11-15 04:34:36 +08:00
Sharuzzaman Ahmat Raslan
a74435c559
fixing minor typo (#1052)
fixing minor typo sepcified -> specified
2022-10-11 08:48:11 +02:00
Hamish Coleman
06c489fd8a
Merge pull request #1040 from hamishcoleman/dev
Guard against pointer overrun if sock is set negative
2022-07-09 13:58:19 +01:00
Hamish Coleman
3d9d881920 Guard against pointer overrun if sock is set negative 2022-07-09 13:11:42 +01:00
Hamish Coleman
a94e56203d
Merge pull request #1036 from 1715173329/cap
build(CMakeLists): dynamic link to libcap by default
2022-07-09 01:17:03 +01:00
Tianling Shen
7c7072ff7c
build(CMakeLists): dynamic link to libcap by default
This is a only exception while all other libraries are dynamically
linked.

The "TODO" does not make any sense as libcap provides both dynamic
and static libraries.

There is not reason to explain why it needs to be statically linked
'especially' as dynamic linking works very well.

Then just make it dynamically-linked by default, which also matches
the behaviour on autotools.

Compiled and tested on aarch64, no errors found.

Signed-off-by: Tianling Shen <i@cnsztl.eu.org>
2022-07-07 15:35:25 +08:00