Joseph Henry
c7109c646a
Add IA32 build flag
2021-11-05 16:52:16 -07:00
Grant Limberg
43433cdb5a
integrate rust build of zeroidc to linux
2021-11-04 17:16:23 -07:00
Grant Limberg
a411b83a65
remove strip calls from linux makefile
2021-10-01 09:05:35 -07:00
Grant Limberg
eec46a137e
optimize data loading from psql on startup
2021-08-19 12:44:02 -07:00
Grant Limberg
5623a0b420
fix central controller build from linux
2021-07-27 10:18:48 -07:00
Grant Limberg
6cb4c58d9a
linux docker build
2021-06-03 18:30:32 -07:00
Joseph Henry
315a5cfd58
Fix ZT_SANITIZE flag handling in Linux makefile
2021-03-08 15:11:55 -08:00
Adam Ierymenko
201fd7c421
Revert "Revert "GitHub issue #1317 ""
...
This reverts commit 89efd09e20
.
2021-02-02 17:08:33 -05:00
Adam Ierymenko
89efd09e20
Revert "GitHub issue #1317 "
...
This reverts commit c14d1047d2
.
2021-02-02 17:08:07 -05:00
Adam Ierymenko
c14d1047d2
GitHub issue #1317
2021-02-02 17:00:56 -05:00
Adam Ierymenko
0587e432c0
ARM wrestling.
2020-12-01 13:02:19 -08:00
Adam Ierymenko
1f8905dfc9
Merge pull request #1191 from athoik/armv7ve
...
Add support for armv7ve
2020-11-24 19:25:53 -05:00
Adam Ierymenko
4465d36db5
Merge pull request #1194 from gutleib/master
...
Add support for Elbrus-family CPU
2020-11-24 19:25:10 -05:00
Adam Ierymenko
bcb3fc7fc0
Only use SSE/SSE2 for X64 for regular stuff.
2020-10-20 18:51:38 -04:00
Adam Ierymenko
2c75be0d64
Do not always enable SSE4 on X64 due to old Atom chips. Enable instead only for AES-NI code which is only run if AES-NI is present, which it is not on these old chips.
2020-10-13 16:08:30 -04:00
Adam Ierymenko
d82b3684ac
Enable RV64
2020-09-30 21:17:04 -04:00
Adam Ierymenko
04f6140da6
AES builds and works now on ARM64.
2020-09-16 22:47:13 +00:00
Adam Ierymenko
8374553b6a
Linux build fix for AES flags.
2020-09-10 14:36:33 -04:00
Adam Ierymenko
3fd8efe642
AES builds now
2020-08-21 09:56:53 -07:00
Grant Limberg
663df9118a
fix centos8 build
2020-05-12 14:04:03 -07:00
Grant Limberg
73b1d57b13
rip out rabbitMQ
2020-05-11 12:29:06 -07:00
Grant Limberg
acb4ef0f12
add hiredis-vip to controller build
2020-05-11 11:48:05 -07:00
Gleb Panov
d2db307bee
Add lines to enable Elbrus ( https://en.wikipedia.org/wiki/Elbrus-8S ) microprocessor architecture. No changes in code, only in build procedure (recognise relevant ARCH output.
2020-04-29 13:51:28 +03:00
Athanasios Oikonomou
182f16d2a4
Add support for armv7ve
...
This commit adds support for ARM armv7ve arch.
The extended version of the ARMv7-A architecture with support for virtualization.
2020-04-26 17:01:49 +02:00
Joseph Henry
54f9f2ad53
Add special case for Ubiquiti routers in platformDefaultHomePath()
2020-03-31 20:27:41 -07:00
Grant Limberg
00ac35ad62
add --no-cache for docker central controller build
2020-02-24 11:06:08 -08:00
Grant Limberg
12a92fc4a1
Un-log & some production build image fixes
2020-02-24 11:02:05 -08:00
root
23d5a972ba
disable lintian because sid/bullseye are sitting there running /bin/sleep 3 endlessly on this step
2020-01-31 13:15:23 -08:00
Grant Limberg
e0518ab176
testing armv5t instead of armv5 flag
2020-01-22 16:36:26 -08:00
Grant Limberg
381f15382c
Convert central-controller docker build to use a builder subcontainer
2019-11-20 13:56:26 -08:00
Adam Ierymenko
0767ea5d69
* Update default root list to latest
...
* ARM32 platform build and flag fixes
* Add a clarification line to LICENSE.txt
* Fix license message in CLI
* Windows service now looks for service command line arguments
* Fixed a bug that could cause excessive queued multicasts
2019-09-05 11:02:16 -07:00
Adam Ierymenko
ef69f1bb27
ARM wrestling
2019-09-04 12:37:54 -07:00
Adam Ierymenko
ebb5f1256f
ARM wrestling
2019-08-30 10:03:07 -07:00
Adam Ierymenko
7c6d0d3c0f
ARM wrestling
2019-08-30 09:50:37 -07:00
Grant Limberg
1cf953c046
working docker image for end users.
...
GitHub Issue #1013
2019-08-27 16:57:07 -07:00
Grant Limberg
5cda292d15
comment out docker
docker target from makefile because broken
2019-08-27 15:16:05 -07:00
Adam Ierymenko
ca89695270
Fix make central-controller-docker
2019-08-26 12:19:50 -07:00
Adam Ierymenko
05470bf202
Fix RPM targets
2019-08-23 21:38:04 -07:00
Adam Ierymenko
2f74bd5150
Add "make docker" for GitHub issue #1013
2019-08-23 10:19:59 -07:00
Adam Ierymenko
fb3b2820b5
centos 7 docs
2019-08-08 09:50:05 -05:00
Adam Ierymenko
3ed8e46782
Use devtoolset-8 on RHEL/CentOS 7
2019-08-06 16:46:41 -05:00
Adam Ierymenko
add2ac0369
Merge pull request #963 from atopuzov/armv6l
...
Fix compiling on Raspberry PI Zero W on Arch Linux
2019-07-29 10:23:09 -07:00
Adam Ierymenko
745483708a
Merge pull request #974 from squeakbat/master
...
Don't relink zerotier-one every time.
2019-07-29 10:21:35 -07:00
Joseph Henry
d2af12b6a0
Forgot to add ZT_DISABLE_COMPRESSION to linux makefile
2019-07-23 13:33:25 -07:00
Ellen Wang
eb2f851e65
Don't relink zerotier-one every time.
...
Because zerotier-one depends on "one", which is a phony target,
making it relinks zerotier-one every time, which is probably
not the desired behavior.
In any case, zerotier-one, zerotier-cli, and zerotier-idtool are
real target, so they should have real dependencies and actions.
The "one" target now depends on these three files.
Behavior is mostly unchanged otherwise.
2019-07-21 21:37:01 -07:00
Aleksandar Topuzović
9ccbe85923
Fix compiling on Raspberry PI Zero W on Arch Linux
...
* Should also fix it for Raspberry PI 1
* "gcc -dumpmachine | cut -d '-' -f 1" reports armv6l
2019-07-01 14:56:02 +01:00
Joseph Henry
ebadc6f203
Added s390x arch flags to makefile and ZeroTierOne.h for ticket #950
2019-06-11 10:54:06 -07:00
Grant Limberg
de1fc43cc5
added librabbitmq library for central controller
2019-03-04 16:27:39 -08:00
Grant Limberg
3d21f0a91f
update docker registry used
2019-02-08 10:40:57 -08:00
Adam Ierymenko
e6f9ab929d
More speed stuff.
2018-12-06 12:47:58 -08:00
Grant Limberg
ccb856749f
back to plain old libpq in dev
2018-11-30 10:40:57 -08:00
Grant Limberg
01c18cc442
update makefile for libpqxx controller
2018-11-13 16:01:43 -08:00
Joseph Henry
7c0331997a
Ticket #739 - Fixed what appears to be a copy-paste error for machine type detection in linux makefile, added line for armv7hl
2018-10-03 15:40:16 -07:00
Grant Limberg
417aa9547b
Working controller & docker container for GKE
2018-09-28 10:55:39 -07:00
Grant Limberg
0510f85a8f
Merge branch 'dev' into libpq
2018-09-25 10:19:59 -07:00
Grant Limberg
17af09a5cc
Postgres Integration has begun
2018-08-31 14:58:15 -07:00
Joseph Henry
f302fac423
Minor tweak to linux makefile
2018-07-11 16:32:49 -07:00
Adam Ierymenko
73e4286fbf
Fix two controller bugs: filesystem bug and another possible infinite recursion bug.
2018-07-03 12:51:41 -07:00
Grant Limberg
b9975845ff
Merge branch 'rtnetlink' into edge
2018-06-04 12:24:58 -07:00
Grant Limberg
b22405b64b
rtnetlink integrated. no more callouts to iproute2
2018-06-04 12:24:12 -07:00
Joseph Henry
46a7a2be2e
Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality
2018-05-30 17:45:29 -07:00
Adam Ierymenko
8199dbd0dc
Merge branch 'dev' into edge
2018-05-30 11:19:12 -07:00
Grant Limberg
c24d16e62e
ManagedRoute uses ioctl to add/remove routes on Linux
...
Added LinuxNetLink to talk to the rtnetlink socket for adding interfaces, addresses routes. Not yet complete. Can currently monitor changes on the system.
2018-05-24 15:22:11 -07:00
Joseph Henry
535ba8a207
Consolidated powerpc64le machine types, added 32-bit powerpc machine type and a flag to disable use of Linux capabilities
2018-05-09 13:51:32 -07:00
Joseph Henry
43331d3fe8
Merge branch 'master' into dev
2018-05-09 10:31:19 -07:00
Joseph Henry
22301a4599
Added override directive to CFLAGS for Synology builds in make-linux.mk
2018-05-04 14:31:34 -07:00
Joseph Henry
c8a907fd71
Added override directive to CXXFLAGS for Synology builds in make-linux.mk
2018-05-04 13:03:52 -07:00
Joseph Henry
d01b1ffde5
Added -fPIC for Synology builds
2018-05-04 12:09:04 -07:00
Adam Ierymenko
f4e993c814
Debian clean fix and CentOS 6 upgrade fix.
2018-05-03 12:51:49 -07:00
Adam Ierymenko
740b0fbbf6
Merge branch 'dev' into edge
2018-04-30 13:08:24 -07:00
Adam Ierymenko
020bbed935
ARM32 fix.
2018-04-30 13:07:32 -07:00
Adam Ierymenko
381bbb0e5e
Merge branch 'dev' into edge
2018-04-30 08:47:51 -07:00
Adam Ierymenko
caf849fcba
Typo.
2018-04-27 16:22:36 -07:00
Adam Ierymenko
7533d244a9
Debian build fix.
2018-04-27 16:21:22 -07:00
Adam Ierymenko
05bfafbce8
Merge branch 'master' into edge
2018-04-25 06:41:44 -07:00
Adam Ierymenko
4608880fb0
Re-enable faster ed25519 signatures on x64 thanks to PR from @jonathonf
2018-04-25 06:34:34 -07:00
Adam Ierymenko
86637cda9f
Disable ASM ed25519 by default (it only helps significantly on controllers) so fPIE will work -- GitHub issue #717
2018-04-20 11:35:50 -07:00
Adam Ierymenko
3d2a50f811
Merge pull request #654 from atopuzov/armv7l
...
Add support for armv7l
2018-04-18 08:06:53 -07:00
Adam Ierymenko
2021f8cb5f
Merge branch 'dev' into edge
2018-03-29 13:34:54 -07:00
Adam Ierymenko
8c1b73b29c
GitHub issue #701
2018-03-29 10:25:29 -07:00
Adam Ierymenko
209f6d9d2d
Merge branch 'dev' into edge
2018-03-19 11:18:54 -07:00
Adam Ierymenko
beb170e4fb
Use X64 ASM ed25519 signatures on Linux/x64, which are about 10X faster. Will matter a lot for network controllers, not so much for other things.
2018-03-13 06:51:17 -07:00
Grant Limberg
bdb2cc7c85
Linux: link system libcurl when compiling with ZT_VAULT_SUPPORT=1
...
Requires libcurl and development headers to be installed
2018-02-16 15:08:04 -08:00
Adam Ierymenko
82f383be43
A few other make changes.
2018-02-01 15:58:58 -08:00
Adam Ierymenko
26aaf253ac
Allow us to build a semi-dynamic official binary that works back to CentOS 6, at least on x64, and is very fast since we can build it with newer clang or icc.
2018-02-01 15:52:41 -08:00
Adam Ierymenko
51715376bf
Use Intel icc if available on Linux.
2018-02-01 13:05:17 -08:00
Adam Ierymenko
fe1fa20c6c
Fix build on Intel C/C++ Compiler for Linux.
2018-02-01 12:46:35 -08:00
Aleksandar Topuzovic
50aef368f6
Add support for armv7l
...
* GCC running on Raspberry Pi 3 on Arch linux ARM reports arch as
armv7l-unknown-linux-gnueabihf
2018-01-02 11:32:17 +01:00
Adam Ierymenko
1f0b3a32d5
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-12-15 11:03:27 -08:00
Adam Ierymenko
0608704626
Some micro-optimizations, including a memcpy that is faster than Linux for most distro/compiler versions.
2017-12-15 11:03:20 -08:00
Joseph Henry
346fa4d7f4
Added ZT_SANITIZE option to makefiles. This your new memory debugging best friend
2017-12-14 13:27:49 -08:00
Adam Ierymenko
e4a10cc510
Member commit bug fix.
2017-12-08 19:00:38 -05:00
Adam Ierymenko
cf30b1fcdf
GitHub issue #589
2017-12-07 17:13:24 -05:00
Adam Ierymenko
750e36993f
GitHub issue #617
2017-11-09 11:35:46 -05:00
Adam Ierymenko
ef224c3547
RethinkDB build fix.
2017-11-08 19:52:36 -05:00
Adam Ierymenko
92c7070aa8
RethinkDB fixes.
2017-11-03 20:55:16 -04:00
Adam Ierymenko
b68bca35db
Linux build fixes, linux build rule for RethinkDB mode controller, also force disable shitty allocators in libstdc++.
2017-11-03 16:59:36 -04:00
Adam Ierymenko
e87ef18826
cleanup
2017-10-24 12:21:56 -07:00
Adam Ierymenko
7b78d4f11f
Merge pull request #605 from oneguynick/patch-1
...
Update make-linux.mk to include support for Armv7l
2017-10-24 12:21:32 -07:00
Nicholas Schmidt
65ac61b2ea
Update make-linux.mk to include support for Armv7l
...
When running ArchlinuxARM with 64bit support on Raspberry Pi3, the default build fails due to the architecture look-up at the beginning of the build process. A simple addition of the Armv7l section above allows the build to continue and successfully run.
2017-10-19 09:21:24 -04:00