sysutils/nomad-driver-podman: New port
This commit is contained in:
parent
2e2a04c4a4
commit
d854a2ac99
@ -763,6 +763,7 @@
|
|||||||
SUBDIR += nmrpflash
|
SUBDIR += nmrpflash
|
||||||
SUBDIR += node_exporter
|
SUBDIR += node_exporter
|
||||||
SUBDIR += nomad
|
SUBDIR += nomad
|
||||||
|
SUBDIR += nomad-driver-podman
|
||||||
SUBDIR += nomad-pot-driver
|
SUBDIR += nomad-pot-driver
|
||||||
SUBDIR += npadmin
|
SUBDIR += npadmin
|
||||||
SUBDIR += npmount
|
SUBDIR += npmount
|
||||||
|
|||||||
23
sysutils/nomad-driver-podman/Makefile
Normal file
23
sysutils/nomad-driver-podman/Makefile
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
PORTNAME= nomad-driver-podman
|
||||||
|
DISTVERSIONPREFIX= v
|
||||||
|
DISTVERSION= 0.6.2
|
||||||
|
CATEGORIES= sysutils
|
||||||
|
|
||||||
|
MAINTAINER= grembo@FreeBSD.org
|
||||||
|
COMMENT= Nomad driver to support podman
|
||||||
|
WWW= https://www.nomadproject.io
|
||||||
|
|
||||||
|
LICENSE= APACHE20
|
||||||
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
||||||
|
|
||||||
|
RUN_DEPENDS= nomad:sysutils/nomad \
|
||||||
|
podman:sysutils/podman
|
||||||
|
|
||||||
|
USES= go:1.23,modules
|
||||||
|
GO_MODULE= github.com/hashicorp/nomad-driver-podman
|
||||||
|
GO_TARGET= :${PREFIX}/libexec/nomad/plugins/nomad-driver-podman
|
||||||
|
|
||||||
|
SUB_FILES= pkg-message
|
||||||
|
PLIST_FILES= ${PREFIX}/libexec/nomad/plugins/nomad-driver-podman
|
||||||
|
|
||||||
|
.include <bsd.port.mk>
|
||||||
5
sysutils/nomad-driver-podman/distinfo
Normal file
5
sysutils/nomad-driver-podman/distinfo
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
TIMESTAMP = 1747836303
|
||||||
|
SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.2/v0.6.2.mod) = df6536358cce84462a94059fa4e06edd5eb56ed1daef337e645d0407eb74bf9e
|
||||||
|
SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.2/v0.6.2.mod) = 8676
|
||||||
|
SHA256 (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.2/v0.6.2.zip) = e60c84a8b87ce07fad9882b89f3c13ff0f97bf544345322e8988332ac96bfacf
|
||||||
|
SIZE (go/sysutils_nomad-driver-podman/nomad-driver-podman-v0.6.2/v0.6.2.zip) = 153792
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
--- vendor/github.com/shirou/gopsutil/cpu/cpu_freebsd_arm64.go.orig 2021-05-28 13:42:23 UTC
|
||||||
|
+++ 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
|
||||||
|
+}
|
||||||
@ -0,0 +1,118 @@
|
|||||||
|
--- vendor/github.com/shirou/gopsutil/disk/disk_freebsd_arm64.go.orig 2021-05-28 13:42:23 UTC
|
||||||
|
+++ 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
|
||||||
|
+}
|
||||||
@ -0,0 +1,49 @@
|
|||||||
|
--- vendor/github.com/shirou/gopsutil/host/host_freebsd_arm64.go.orig 2021-05-28 13:42:23 UTC
|
||||||
|
+++ vendor/github.com/shirou/gopsutil/host/host_freebsd_arm64.go
|
||||||
|
@@ -0,0 +1,46 @@
|
||||||
|
+// +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 int16
|
||||||
|
+ Tv Timeval
|
||||||
|
+ Id [8]int8
|
||||||
|
+ Pid int32
|
||||||
|
+ User [32]int8
|
||||||
|
+ Line [16]int8
|
||||||
|
+ Host [125]int8
|
||||||
|
+ // Host [128]int8
|
||||||
|
+ // X__ut_spare [64]int8
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+type Timeval struct {
|
||||||
|
+ Sec [4]byte
|
||||||
|
+ Usec [3]byte
|
||||||
|
+}
|
||||||
@ -0,0 +1,204 @@
|
|||||||
|
--- vendor/github.com/shirou/gopsutil/process/process_freebsd_arm64.go.orig 2021-05-28 13:42:23 UTC
|
||||||
|
+++ 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
|
||||||
|
+}
|
||||||
14
sysutils/nomad-driver-podman/files/pkg-message.in
Normal file
14
sysutils/nomad-driver-podman/files/pkg-message.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
[
|
||||||
|
{ type: install
|
||||||
|
message: <<EOM
|
||||||
|
The plugin is installed in %%PREFIX%%/libexec/nomad/plugins
|
||||||
|
Please set the variable "plugin_dir" to this value in your server.hcl nomad configuration file
|
||||||
|
EOM
|
||||||
|
}
|
||||||
|
{ type: remove
|
||||||
|
message: <<EOM
|
||||||
|
The plugin is removed from %%PREFIX%%/libexec/nomad/plugins
|
||||||
|
Please, feel free to remove the plugin_dir variable from your server.hcl nomad configuration file
|
||||||
|
EOM
|
||||||
|
}
|
||||||
|
]
|
||||||
3
sysutils/nomad-driver-podman/pkg-descr
Normal file
3
sysutils/nomad-driver-podman/pkg-descr
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
This is a driver for nomad to interact with podman.
|
||||||
|
|
||||||
|
See also: https://github.com/hashicorp/nomad-driver-podman
|
||||||
Loading…
x
Reference in New Issue
Block a user