aboutsummaryrefslogtreecommitdiff
path: root/net/syncthing
diff options
context:
space:
mode:
authorMikael Urankar <mikael@FreeBSD.org>2020-04-11 15:07:41 +0000
committerMikael Urankar <mikael@FreeBSD.org>2020-04-11 15:07:41 +0000
commit83cd77773fea2d41ac2027ec359b2f34fadf3af2 (patch)
treee8f4e26e8b5d8d9e8ed8bee7560b5adbfcd4c31e /net/syncthing
parente2cec04acdc2368406fa91b52ce5a4007ba39e34 (diff)
downloadports-83cd77773fea2d41ac2027ec359b2f34fadf3af2.tar.gz
ports-83cd77773fea2d41ac2027ec359b2f34fadf3af2.zip
net/syncthing: fix build on aarch64
PR: 245352 Approved by: swills (maintainer)
Notes
Notes: svn path=/head/; revision=531427
Diffstat (limited to 'net/syncthing')
-rw-r--r--net/syncthing/files/patch-gopsutil_aarch64407
-rw-r--r--net/syncthing/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go96
-rw-r--r--net/syncthing/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go125
3 files changed, 628 insertions, 0 deletions
diff --git a/net/syncthing/files/patch-gopsutil_aarch64 b/net/syncthing/files/patch-gopsutil_aarch64
new file mode 100644
index 000000000000..fc364310ef11
--- /dev/null
+++ b/net/syncthing/files/patch-gopsutil_aarch64
@@ -0,0 +1,407 @@
+https://github.com/shirou/gopsutil/commit/270f6afc220d6dcbc9e1d14e0f6f65fb4d29dfaf
+
+From 270f6afc220d6dcbc9e1d14e0f6f65fb4d29dfaf Mon Sep 17 00:00:00 2001
+From: Dmitri Goutnik <dg@syrec.org>
+Date: Tue, 17 Dec 2019 02:51:35 -0500
+Subject: [PATCH] Add support for freebsd/arm64
+
+---
+ Gopkg.lock | 4 +-
+ cpu/cpu_freebsd_arm64.go | 9 ++
+ disk/disk_freebsd_arm64.go | 115 ++++++++++++++++++
+ host/host_freebsd_arm64.go | 39 ++++++
+ process/process_freebsd_arm64.go | 201 +++++++++++++++++++++++++++++++
+ 6 files changed, 369 insertions(+), 2 deletions(-)
+ create mode 100644 cpu/cpu_freebsd_arm64.go
+ create mode 100644 disk/disk_freebsd_arm64.go
+ create mode 100644 host/host_freebsd_arm64.go
+ create mode 100644 process/process_freebsd_arm64.go
+
+diff --git a/cpu/cpu_freebsd_arm64.go b/cpu/cpu_freebsd_arm64.go
+new file mode 100644
+index 00000000..57e14528
+--- /dev/null
++++ syncthing/vendor/github.com/shirou/gopsutil/cpu/cpu_freebsd_arm64.go
+@@ -0,0 +1,9 @@
++package cpu
++
++type cpuTimes struct {
++ User uint64
++ Nice uint64
++ Sys uint64
++ Intr uint64
++ Idle uint64
++}
+diff --git a/disk/disk_freebsd_arm64.go b/disk/disk_freebsd_arm64.go
+new file mode 100644
+index 00000000..aff604c0
+--- /dev/null
++++ syncthing/vendor/github.com/shirou/gopsutil/disk/disk_freebsd_arm64.go
+@@ -0,0 +1,115 @@
++// +build freebsd
++// +build arm64
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs disk/types_freebsd.go
++
++package disk
++
++const (
++ sizeofPtr = 0x8
++ sizeofShort = 0x2
++ sizeofInt = 0x4
++ sizeofLong = 0x8
++ sizeofLongLong = 0x8
++ sizeofLongDouble = 0x8
++
++ DEVSTAT_NO_DATA = 0x00
++ DEVSTAT_READ = 0x01
++ DEVSTAT_WRITE = 0x02
++ DEVSTAT_FREE = 0x03
++
++ MNT_RDONLY = 0x00000001
++ MNT_SYNCHRONOUS = 0x00000002
++ MNT_NOEXEC = 0x00000004
++ MNT_NOSUID = 0x00000008
++ MNT_UNION = 0x00000020
++ MNT_ASYNC = 0x00000040
++ MNT_SUIDDIR = 0x00100000
++ MNT_SOFTDEP = 0x00200000
++ MNT_NOSYMFOLLOW = 0x00400000
++ MNT_GJOURNAL = 0x02000000
++ MNT_MULTILABEL = 0x04000000
++ MNT_ACLS = 0x08000000
++ MNT_NOATIME = 0x10000000
++ MNT_NOCLUSTERR = 0x40000000
++ MNT_NOCLUSTERW = 0x80000000
++ MNT_NFS4ACLS = 0x00000010
++
++ MNT_WAIT = 1
++ MNT_NOWAIT = 2
++ MNT_LAZY = 3
++ MNT_SUSPEND = 4
++)
++
++const (
++ sizeOfDevstat = 0x120
++)
++
++type (
++ _C_short int16
++ _C_int int32
++ _C_long int64
++ _C_long_long int64
++ _C_long_double int64
++)
++
++type Statfs struct {
++ Version uint32
++ Type uint32
++ Flags uint64
++ Bsize uint64
++ Iosize uint64
++ Blocks uint64
++ Bfree uint64
++ Bavail int64
++ Files uint64
++ Ffree int64
++ Syncwrites uint64
++ Asyncwrites uint64
++ Syncreads uint64
++ Asyncreads uint64
++ Spare [10]uint64
++ Namemax uint32
++ Owner uint32
++ Fsid Fsid
++ Charspare [80]uint8
++ Fstypename [16]int8
++ Mntfromname [1024]int8
++ Mntonname [1024]int8
++}
++type Fsid struct {
++ Val [2]int32
++}
++
++type Devstat struct {
++ Sequence0 uint32
++ Allocated int32
++ Start_count uint32
++ End_count uint32
++ Busy_from Bintime
++ Dev_links _Ctype_struct___0
++ Device_number uint32
++ Device_name [16]int8
++ Unit_number int32
++ Bytes [4]uint64
++ Operations [4]uint64
++ Duration [4]Bintime
++ Busy_time Bintime
++ Creation_time Bintime
++ Block_size uint32
++ Tag_types [3]uint64
++ Flags uint32
++ Device_type uint32
++ Priority uint32
++ Id *byte
++ Sequence1 uint32
++ Pad_cgo_0 [4]byte
++}
++type Bintime struct {
++ Sec int64
++ Frac uint64
++}
++
++type _Ctype_struct___0 struct {
++ Empty uint64
++}
+diff --git a/host/host_freebsd_arm64.go b/host/host_freebsd_arm64.go
+new file mode 100644
+index 00000000..88dc11fc
+--- /dev/null
++++ syncthing/vendor/github.com/shirou/gopsutil/host/host_freebsd_arm64.go
+@@ -0,0 +1,39 @@
++// +build freebsd
++// +build arm64
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs host/types_freebsd.go
++
++package host
++
++const (
++ sizeofPtr = 0x8
++ sizeofShort = 0x2
++ sizeofInt = 0x4
++ sizeofLong = 0x8
++ sizeofLongLong = 0x8
++ sizeOfUtmpx = 0xc5
++)
++
++type (
++ _C_short int16
++ _C_int int32
++ _C_long int64
++ _C_long_long int64
++)
++
++type Utmp struct {
++ Line [8]int8
++ Name [16]int8
++ Host [16]int8
++ Time int32
++}
++
++type Utmpx struct {
++ Type uint8
++ Tv uint64
++ Id [8]int8
++ Pid uint32
++ User [32]int8
++ Line [16]int8
++ Host [128]int8
++}
+diff --git a/process/process_freebsd_arm64.go b/process/process_freebsd_arm64.go
+new file mode 100644
+index 00000000..99781d1a
+--- /dev/null
++++ syncthing/vendor/github.com/shirou/gopsutil/process/process_freebsd_arm64.go
+@@ -0,0 +1,201 @@
++// +build freebsd
++// +build arm64
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs process/types_freebsd.go
++
++package process
++
++const (
++ CTLKern = 1
++ KernProc = 14
++ KernProcPID = 1
++ KernProcProc = 8
++ KernProcPathname = 12
++ KernProcArgs = 7
++)
++
++const (
++ sizeofPtr = 0x8
++ sizeofShort = 0x2
++ sizeofInt = 0x4
++ sizeofLong = 0x8
++ sizeofLongLong = 0x8
++)
++
++const (
++ sizeOfKinfoVmentry = 0x488
++ sizeOfKinfoProc = 0x440
++)
++
++const (
++ SIDL = 1
++ SRUN = 2
++ SSLEEP = 3
++ SSTOP = 4
++ SZOMB = 5
++ SWAIT = 6
++ SLOCK = 7
++)
++
++type (
++ _C_short int16
++ _C_int int32
++ _C_long int64
++ _C_long_long int64
++)
++
++type Timespec struct {
++ Sec int64
++ Nsec int64
++}
++
++type Timeval struct {
++ Sec int64
++ Usec int64
++}
++
++type Rusage struct {
++ Utime Timeval
++ Stime Timeval
++ Maxrss int64
++ Ixrss int64
++ Idrss int64
++ Isrss int64
++ Minflt int64
++ Majflt int64
++ Nswap int64
++ Inblock int64
++ Oublock int64
++ Msgsnd int64
++ Msgrcv int64
++ Nsignals int64
++ Nvcsw int64
++ Nivcsw int64
++}
++
++type Rlimit struct {
++ Cur int64
++ Max int64
++}
++
++type KinfoProc struct {
++ Structsize int32
++ Layout int32
++ Args *int64 /* pargs */
++ Paddr *int64 /* proc */
++ Addr *int64 /* user */
++ Tracep *int64 /* vnode */
++ Textvp *int64 /* vnode */
++ Fd *int64 /* filedesc */
++ Vmspace *int64 /* vmspace */
++ Wchan *byte
++ Pid int32
++ Ppid int32
++ Pgid int32
++ Tpgid int32
++ Sid int32
++ Tsid int32
++ Jobc int16
++ Spare_short1 int16
++ Tdev_freebsd11 uint32
++ Siglist [16]byte /* sigset */
++ Sigmask [16]byte /* sigset */
++ Sigignore [16]byte /* sigset */
++ Sigcatch [16]byte /* sigset */
++ Uid uint32
++ Ruid uint32
++ Svuid uint32
++ Rgid uint32
++ Svgid uint32
++ Ngroups int16
++ Spare_short2 int16
++ Groups [16]uint32
++ Size uint64
++ Rssize int64
++ Swrss int64
++ Tsize int64
++ Dsize int64
++ Ssize int64
++ Xstat uint16
++ Acflag uint16
++ Pctcpu uint32
++ Estcpu uint32
++ Slptime uint32
++ Swtime uint32
++ Cow uint32
++ Runtime uint64
++ Start Timeval
++ Childtime Timeval
++ Flag int64
++ Kiflag int64
++ Traceflag int32
++ Stat uint8
++ Nice int8
++ Lock uint8
++ Rqindex uint8
++ Oncpu_old uint8
++ Lastcpu_old uint8
++ Tdname [17]uint8
++ Wmesg [9]uint8
++ Login [18]uint8
++ Lockname [9]uint8
++ Comm [20]int8
++ Emul [17]uint8
++ Loginclass [18]uint8
++ Moretdname [4]uint8
++ Sparestrings [46]uint8
++ Spareints [2]int32
++ Tdev uint64
++ Oncpu int32
++ Lastcpu int32
++ Tracer int32
++ Flag2 int32
++ Fibnum int32
++ Cr_flags uint32
++ Jid int32
++ Numthreads int32
++ Tid int32
++ Pri Priority
++ Rusage Rusage
++ Rusage_ch Rusage
++ Pcb *int64 /* pcb */
++ Kstack *byte
++ Udata *byte
++ Tdaddr *int64 /* thread */
++ Spareptrs [6]*byte
++ Sparelongs [12]int64
++ Sflag int64
++ Tdflags int64
++}
++
++type Priority struct {
++ Class uint8
++ Level uint8
++ Native uint8
++ User uint8
++}
++
++type KinfoVmentry struct {
++ Structsize int32
++ Type int32
++ Start uint64
++ End uint64
++ Offset uint64
++ Vn_fileid uint64
++ Vn_fsid_freebsd11 uint32
++ Flags int32
++ Resident int32
++ Private_resident int32
++ Protection int32
++ Ref_count int32
++ Shadow_count int32
++ Vn_type int32
++ Vn_size uint64
++ Vn_rdev_freebsd11 uint32
++ Vn_mode uint16
++ Status uint16
++ Vn_fsid uint64
++ Vn_rdev uint64
++ X_kve_ispare [8]int32
++ Path [1024]uint8
++}
diff --git a/net/syncthing/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go b/net/syncthing/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go
new file mode 100644
index 000000000000..5f4f30b4cbf8
--- /dev/null
+++ b/net/syncthing/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go
@@ -0,0 +1,96 @@
+--- syncthing/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm64.go.orig 2020-03-30 16:34:45 UTC
++++ syncthing/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm64.go
+@@ -0,0 +1,93 @@
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs defs_freebsd.go
++
++package ipv4
++
++const (
++ sysIP_OPTIONS = 0x1
++ sysIP_HDRINCL = 0x2
++ sysIP_TOS = 0x3
++ sysIP_TTL = 0x4
++ sysIP_RECVOPTS = 0x5
++ sysIP_RECVRETOPTS = 0x6
++ sysIP_RECVDSTADDR = 0x7
++ sysIP_SENDSRCADDR = 0x7
++ sysIP_RETOPTS = 0x8
++ sysIP_RECVIF = 0x14
++ sysIP_ONESBCAST = 0x17
++ sysIP_BINDANY = 0x18
++ sysIP_RECVTTL = 0x41
++ sysIP_MINTTL = 0x42
++ sysIP_DONTFRAG = 0x43
++ sysIP_RECVTOS = 0x44
++
++ sysIP_MULTICAST_IF = 0x9
++ sysIP_MULTICAST_TTL = 0xa
++ sysIP_MULTICAST_LOOP = 0xb
++ sysIP_ADD_MEMBERSHIP = 0xc
++ sysIP_DROP_MEMBERSHIP = 0xd
++ sysIP_MULTICAST_VIF = 0xe
++ sysIP_ADD_SOURCE_MEMBERSHIP = 0x46
++ sysIP_DROP_SOURCE_MEMBERSHIP = 0x47
++ sysIP_BLOCK_SOURCE = 0x48
++ sysIP_UNBLOCK_SOURCE = 0x49
++ sysMCAST_JOIN_GROUP = 0x50
++ sysMCAST_LEAVE_GROUP = 0x51
++ sysMCAST_JOIN_SOURCE_GROUP = 0x52
++ sysMCAST_LEAVE_SOURCE_GROUP = 0x53
++ sysMCAST_BLOCK_SOURCE = 0x54
++ sysMCAST_UNBLOCK_SOURCE = 0x55
++
++ sizeofSockaddrStorage = 0x80
++ sizeofSockaddrInet = 0x10
++
++ sizeofIPMreq = 0x8
++ sizeofIPMreqn = 0xc
++ sizeofIPMreqSource = 0xc
++ sizeofGroupReq = 0x88
++ sizeofGroupSourceReq = 0x108
++)
++
++type sockaddrStorage struct {
++ Len uint8
++ Family uint8
++ X__ss_pad1 [6]uint8
++ X__ss_align int64
++ X__ss_pad2 [112]uint8
++}
++
++type sockaddrInet struct {
++ Len uint8
++ Family uint8
++ Port uint16
++ Addr [4]byte /* in_addr */
++ Zero [8]uint8
++}
++
++type ipMreq struct {
++ Multiaddr [4]byte /* in_addr */
++ Interface [4]byte /* in_addr */
++}
++
++type ipMreqn struct {
++ Multiaddr [4]byte /* in_addr */
++ Address [4]byte /* in_addr */
++ Ifindex int32
++}
++
++type ipMreqSource struct {
++ Multiaddr [4]byte /* in_addr */
++ Sourceaddr [4]byte /* in_addr */
++ Interface [4]byte /* in_addr */
++}
++
++type groupReq struct {
++ Interface uint32
++ Group sockaddrStorage
++}
++
++type groupSourceReq struct {
++ Interface uint32
++ Group sockaddrStorage
++ Source sockaddrStorage
++}
diff --git a/net/syncthing/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go b/net/syncthing/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go
new file mode 100644
index 000000000000..1ae7d48b5ba1
--- /dev/null
+++ b/net/syncthing/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go
@@ -0,0 +1,125 @@
+--- syncthing/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm64.go.orig 2020-03-30 16:34:37 UTC
++++ syncthing/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm64.go
+@@ -0,0 +1,122 @@
++// Code generated by cmd/cgo -godefs; DO NOT EDIT.
++// cgo -godefs defs_freebsd.go
++
++package ipv6
++
++const (
++ sysIPV6_UNICAST_HOPS = 0x4
++ sysIPV6_MULTICAST_IF = 0x9
++ sysIPV6_MULTICAST_HOPS = 0xa
++ sysIPV6_MULTICAST_LOOP = 0xb
++ sysIPV6_JOIN_GROUP = 0xc
++ sysIPV6_LEAVE_GROUP = 0xd
++ sysIPV6_PORTRANGE = 0xe
++ sysICMP6_FILTER = 0x12
++
++ sysIPV6_CHECKSUM = 0x1a
++ sysIPV6_V6ONLY = 0x1b
++
++ sysIPV6_IPSEC_POLICY = 0x1c
++
++ sysIPV6_RTHDRDSTOPTS = 0x23
++
++ sysIPV6_RECVPKTINFO = 0x24
++ sysIPV6_RECVHOPLIMIT = 0x25
++ sysIPV6_RECVRTHDR = 0x26
++ sysIPV6_RECVHOPOPTS = 0x27
++ sysIPV6_RECVDSTOPTS = 0x28
++
++ sysIPV6_USE_MIN_MTU = 0x2a
++ sysIPV6_RECVPATHMTU = 0x2b
++
++ sysIPV6_PATHMTU = 0x2c
++
++ sysIPV6_PKTINFO = 0x2e
++ sysIPV6_HOPLIMIT = 0x2f
++ sysIPV6_NEXTHOP = 0x30
++ sysIPV6_HOPOPTS = 0x31
++ sysIPV6_DSTOPTS = 0x32
++ sysIPV6_RTHDR = 0x33
++
++ sysIPV6_RECVTCLASS = 0x39
++
++ sysIPV6_AUTOFLOWLABEL = 0x3b
++
++ sysIPV6_TCLASS = 0x3d
++ sysIPV6_DONTFRAG = 0x3e
++
++ sysIPV6_PREFER_TEMPADDR = 0x3f
++
++ sysIPV6_BINDANY = 0x40
++
++ sysIPV6_MSFILTER = 0x4a
++
++ sysMCAST_JOIN_GROUP = 0x50
++ sysMCAST_LEAVE_GROUP = 0x51
++ sysMCAST_JOIN_SOURCE_GROUP = 0x52
++ sysMCAST_LEAVE_SOURCE_GROUP = 0x53
++ sysMCAST_BLOCK_SOURCE = 0x54
++ sysMCAST_UNBLOCK_SOURCE = 0x55
++
++ sysIPV6_PORTRANGE_DEFAULT = 0x0
++ sysIPV6_PORTRANGE_HIGH = 0x1
++ sysIPV6_PORTRANGE_LOW = 0x2
++
++ sizeofSockaddrStorage = 0x80
++ sizeofSockaddrInet6 = 0x1c
++ sizeofInet6Pktinfo = 0x14
++ sizeofIPv6Mtuinfo = 0x20
++
++ sizeofIPv6Mreq = 0x14
++ sizeofGroupReq = 0x88
++ sizeofGroupSourceReq = 0x108
++
++ sizeofICMPv6Filter = 0x20
++)
++
++type sockaddrStorage struct {
++ Len uint8
++ Family uint8
++ X__ss_pad1 [6]uint8
++ X__ss_align int64
++ X__ss_pad2 [112]uint8
++}
++
++type sockaddrInet6 struct {
++ Len uint8
++ Family uint8
++ Port uint16
++ Flowinfo uint32
++ Addr [16]byte /* in6_addr */
++ Scope_id uint32
++}
++
++type inet6Pktinfo struct {
++ Addr [16]byte /* in6_addr */
++ Ifindex uint32
++}
++
++type ipv6Mtuinfo struct {
++ Addr sockaddrInet6
++ Mtu uint32
++}
++
++type ipv6Mreq struct {
++ Multiaddr [16]byte /* in6_addr */
++ Interface uint32
++}
++
++type groupReq struct {
++ Interface uint32
++ Group sockaddrStorage
++}
++
++type groupSourceReq struct {
++ Interface uint32
++ Group sockaddrStorage
++ Source sockaddrStorage
++}
++
++type icmpv6Filter struct {
++ Filt [8]uint32
++}