rkt

A pod-native container engine

mkdir /data/buildroot/package/rkt
cat > /data/buildroot/package/rkt/Config.in<< 'EOF'
config BR2_PACKAGE_RKT
        bool "rkt"
        help
          A pod-native container engine
EOF

cat > /data/buildroot/package/rkt/rkt.mk<< 'EOF'
#############################################################
#
# rkt
#https://github.com/rkt/rkt/archive/refs/tags/v1.30.0.tar.gz
#############################################################
RKT_VERSION = 1.30.0
RKT_SOURCE  = v$(RKT_VERSION).tar.gz
RKT_SITE    = https://github.com/rkt/rkt/archive/refs/tags

define RKT_BUILD_CMDS
    cd $(@D)/ && \
    ./autogen.sh && \
    GO111MODULE=off GOROOT=/go GOPATH=$(@D)/go ./configure --enable-tpm=no --with-stage1-flavors=host && \
    GO111MODULE=off GOROOT=/go GOPATH=$(@D)/go make -s && \
    GO111MODULE=off GOROOT=/go GOPATH=$(@D)/go make bash-completion
endef

define RKT_INSTALL_TARGET_CMDS
  cd $(@D)/dist/init/systemd/ && \
  for unit in rkt-gc.{timer,service} rkt-metadata.{socket,service}; do install -Dm644 "$(@D)/dist/init/systemd/$${unit}"  "${TARGET_DIR}/usr/lib/systemd/system/$${unit}"; done 
  install -Dm644 "$(@D)/dist/bash_completion/rkt.bash" "${TARGET_DIR}/usr/share/bash-completion/completions/rkt"
  install -Dm755 $(@D)/build-rkt-${RKT_VERSION}/target/bin/rkt "${TARGET_DIR}/usr/bin/rkt"
  install -Dm644 $(@D)/build-rkt-${RKT_VERSION}/target/bin/stage1-host.aci "${TARGET_DIR}/usr/lib/rkt/stage1.aci"
endef

$(eval $(generic-package))
EOF

sed -i '/menu "Custom packages"/a source "package/rkt/Config.in"' /data/buildroot/package/Config.in