Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Sep 2020 16:05:17 +0000 (UTC)
From:      Mikael Urankar <mikael@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r549035 - head/sysutils/consul/files
Message-ID:  <202009191605.08JG5H9V005308@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mikael
Date: Sat Sep 19 16:05:17 2020
New Revision: 549035
URL: https://svnweb.freebsd.org/changeset/ports/549035

Log:
  sysutils/consul: fix build on aarch64
  
  PR:		247008
  Approved by:	swills (maintainer)

Added:
  head/sysutils/consul/files/patch-gopsutil_aarch64   (contents, props changed)
  head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go   (contents, props changed)
  head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go   (contents, props changed)

Added: head/sysutils/consul/files/patch-gopsutil_aarch64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/consul/files/patch-gopsutil_aarch64	Sat Sep 19 16:05:17 2020	(r549035)
@@ -0,0 +1,409 @@
+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
++++ 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
++++ 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/process/process_freebsd_arm64.go b/process/process_freebsd_arm64.go
+new file mode 100644
+index 00000000..99781d1a
+--- /dev/null
++++ 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
++}
+--- /dev/null
++++ vendor/github.com/shirou/gopsutil/host/host_freebsd_arm64.go
+@@ -0,0 +1,44 @@
++// +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   Timeval
++	Id   [8]int8
++	Pid  uint32
++	User [32]int8
++	Line [16]int8
++	Host [128]int8
++}
++
++type Timeval struct {
++	Sec  [4]byte
++	Usec [3]byte
++}

Added: head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv4_zsys__freebsd__arm64.go	Sat Sep 19 16:05:17 2020	(r549035)
@@ -0,0 +1,96 @@
+--- vendor/golang.org/x/net/ipv4/zsys_freebsd_arm64.go.orig	2020-03-30 16:34:45 UTC
++++ 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
++}

Added: head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/consul/files/patch-vendor_golang.org_x_net_ipv6_zsys__freebsd__arm64.go	Sat Sep 19 16:05:17 2020	(r549035)
@@ -0,0 +1,125 @@
+--- vendor/golang.org/x/net/ipv6/zsys_freebsd_arm64.go.orig	2020-03-30 16:34:37 UTC
++++ 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
++}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009191605.08JG5H9V005308>