View Raw Ebuild
# Generated via: https://github.com/arran4/arrans_overlay/blob/main/.github/workflows/app-admin-chezmoi-bin-update.yaml
EAPI=8
DESCRIPTION="Manage your dotfiles across multiple diverse machines, securely."
HOMEPAGE="https://www.chezmoi.io/"
SRC_URI="
amd64? ( glibc? ( !loong64? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux-glibc_amd64.tar.gz -> ${P}-chezmoi_${PV}_linux-glibc_amd64.tar.gz ) ) )
amd64? ( !glibc? ( !loong64? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux-musl_amd64.tar.gz -> ${P}-chezmoi_${PV}_linux-musl_amd64.tar.gz ) ) )
amd64? ( loong64? ( !glibc? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_loong64.tar.gz -> ${P}-chezmoi_${PV}_linux_loong64.tar.gz ) ) )
arm? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_arm.tar.gz -> ${P}-chezmoi_${PV}_linux_arm.tar.gz )
arm64? ( android? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_android_arm64.tar.gz -> ${P}-chezmoi_${PV}_android_arm64.tar.gz ) )
arm64? ( !android? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_arm64.tar.gz -> ${P}-chezmoi_${PV}_linux_arm64.tar.gz ) )
ppc64? ( !le? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_ppc64.tar.gz -> ${P}-chezmoi_${PV}_linux_ppc64.tar.gz ) )
ppc64? ( le? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_ppc64le.tar.gz -> ${P}-chezmoi_${PV}_linux_ppc64le.tar.gz ) )
riscv? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_riscv64.tar.gz -> ${P}-chezmoi_${PV}_linux_riscv64.tar.gz )
s390? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_s390x.tar.gz -> ${P}-chezmoi_${PV}_linux_s390x.tar.gz )
x86? ( https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_i386.tar.gz -> ${P}-chezmoi_${PV}_linux_i386.tar.gz )
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~x86"
IUSE=" android glibc le loong64"
REQUIRED_USE="android? ( || ( arm64 ) ) glibc? ( || ( amd64 ) ) le? ( || ( ppc64 ) ) loong64? ( || ( amd64 ) ) "
RDEPEND=""
S="${WORKDIR}"
src_unpack() {
if use amd64 && use glibc && ! use loong64 ; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux-glibc_amd64.tar.gz" || die "Can't unpack archive file"
fi
if use amd64 && ! use glibc && ! use loong64 ; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux-musl_amd64.tar.gz" || die "Can't unpack archive file"
fi
if use amd64 && use loong64 && ! use glibc ; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_loong64.tar.gz" || die "Can't unpack archive file"
fi
if use arm; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_arm.tar.gz" || die "Can't unpack archive file"
fi
if use arm64 && use android; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_android_arm64.tar.gz" || die "Can't unpack archive file"
fi
if use arm64 && ! use android ; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_arm64.tar.gz" || die "Can't unpack archive file"
fi
if use ppc64 && ! use le ; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_ppc64.tar.gz" || die "Can't unpack archive file"
fi
if use ppc64 && use le; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_ppc64le.tar.gz" || die "Can't unpack archive file"
fi
if use riscv; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_riscv64.tar.gz" || die "Can't unpack archive file"
fi
if use s390; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_s390x.tar.gz" || die "Can't unpack archive file"
fi
if use x86; then
unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_i386.tar.gz" || die "Can't unpack archive file"
fi
}
src_install() {
exeinto /opt/bin
if use arm64 && use android; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use amd64 && ! use glibc && ! use loong64 ; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use arm; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use arm64 && ! use android ; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use ppc64 && ! use le ; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use riscv; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use s390; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use x86; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use amd64 && use glibc && ! use loong64 ; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use ppc64 && use le; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
if use amd64 && use loong64 && ! use glibc ; then
newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
fi
}