net-vpn/cloudflared-bin - 2026.5.2 (inode64-overlay)

Search

Install

Install this version:

emerge -a =net-vpn/cloudflared-bin-2026.5.2

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =net-vpn/cloudflared-bin-2026.5.2

Or alternatively:

emerge --autounmask-write -a =net-vpn/cloudflared-bin-2026.5.2

Package Information

Description:
Argo Tunnel client, written in GoLang
Homepage:
https://github.com/cloudflare/cloudflared
License:
Apache-2.0

Ebuild Details

Version EAPI Keywords Slot
2026.5.2 8 ~amd64 ~arm64 0
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit systemd tmpfiles

DESCRIPTION="Argo Tunnel client, written in GoLang"
HOMEPAGE="https://github.com/cloudflare/cloudflared"
SRC_URI="
	amd64? (
		https://github.com/cloudflare/cloudflared/releases/download/${PV}/cloudflared-linux-amd64
			-> cloudflared-${PV}-amd64
	)
	arm64? (
		https://github.com/cloudflare/cloudflared/releases/download/${PV}/cloudflared-linux-arm64
			-> cloudflared-${PV}-arm64
	)
	doc? (
		https://raw.githubusercontent.com/cloudflare/cloudflared/refs/tags/${PV}/RELEASE_NOTES
			-> RELEASE_NOTES-${PV}
	)"

S=${WORKDIR}
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="doc"
RESTRICT="strip"

src_prepare() {
	default

	case ${ARCH} in
		amd64)
			cp "${DISTDIR}/cloudflared-${PV}-amd64" cloudflared || die
			;;
		arm64)
			cp "${DISTDIR}/cloudflared-${PV}-arm64" cloudflared || die
			;;
		*)
			die "Unsupported arch ${ARCH}"
			;;
	esac

	use doc && (cp "${DISTDIR}/RELEASE_NOTES-${PV}" release_notes || die)
}

src_install() {
	exeinto /usr/bin
	doexe cloudflared

	use doc && dodoc release_notes

	diropts -m0600
	insinto /etc/cloudflared
	newins "${FILESDIR}"/config.yml config-example.yml
	newinitd "${FILESDIR}"/cloudflared.initd cloudflared
	newconfd "${FILESDIR}"/cloudflared.confd cloudflared
	systemd_newunit "${FILESDIR}"/cloudflared.service cloudflared.service

	dotmpfiles "${FILESDIR}/cloudflared.tmpfiles.conf"
}

USE Flags

Manage flags for this package: euse -i <flag> -p net-vpn/cloudflared-bin | euse -E <flag> -p net-vpn/cloudflared-bin | euse -D <flag> -p net-vpn/cloudflared-bin

Global/Standard Flags

doc

Inherited Eclasses

Manifest for 2026.5.2

Type File Size Source URLs
DIST RELEASE_NOTES-2026.5.2 113303 bytes https://raw.githubusercontent.com/cloudflare/cloudflared/refs/tags/2026.5.2/RELEASE_NOTES
DIST cloudflared-2026.5.2-amd64 39203902 bytes https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-amd64
DIST cloudflared-2026.5.2-arm64 36835266 bytes https://github.com/cloudflare/cloudflared/releases/download/2026.5.2/cloudflared-linux-arm64