# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="7"

DESCRIPTION="System container image builder for LXC and LXD"
HOMEPAGE="https://linuxcontainers.org/distrobuilder/introduction/"
LICENSE="Apache-2.0"
SLOT="0"

EGO_PN="github.com/lxc/distrobuilder"

EGO_VENDOR=(
	"github.com/antchfx/xpath 496661144dd35339be6985b945ae86a1b17d7064"
	"github.com/davecgh/go-spew d8f796af33cc11cb798c1aaeb27a4ebc5099927d"
	"github.com/flosch/pongo2 bbf5a6c351f4d4e883daa40046a404d7553e0a00"
	"github.com/gobuffalo/logger fe10b71a76d5acb502f99cd88d1fd28062906dac"
	"github.com/gobuffalo/packd 128b5da43f114d0f9af8b4bba549b02e3496dfa8"
	"github.com/gobuffalo/packr c6a5045204dacffbe11d9f6c68485ae7e7fe3d19"
	"github.com/golang/groupcache 8c9f03a8e57eb486e42badaed3fb287da51807ba"
	"github.com/gorilla/websocket b65e62901fc1c0d968042419e74789f6af455eb9"
	"github.com/juju/errors 3fe23663418fc1d724868c84f21b7519bbac7441"
	"github.com/karrick/godirwalk 28c3d9464220f734271ebb33c7da824390ba03c5"
	"github.com/lxc/lxd fcbba262a7b70cb00afdc40e189e6a008f44b2ee"
	"github.com/markbates/errx 9ba0abfab1fb7dae1b752c31e1731b4c179e7ca0"
	"github.com/markbates/oncer 74cf68f7e72ed26f7a701d975dbcee92cd324cbb"
	"github.com/markbates/safe 6fea05a5732486546a4836b7a1d596c5ec687b98"
	"github.com/mudler/docker-companion b8b364100616cf6e9c40f8944b418dc1ce2e137e"
	"github.com/pkg/errors 614d223910a179a466c1767a985424175c39b465"
	"github.com/pmezard/go-difflib 5d4384ee4fb2527b0a1256a821ebfc92f91efefc"
	"github.com/sirupsen/logrus d417be0fe654de640a82370515129985b407c7e3"
	"github.com/spf13/cobra b80aeb17fc46362ff9cea51437a719322f8965ac"
	"github.com/spf13/pflag 2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab"
	"github.com/stretchr/testify bb468cc94d35e4c2a709db0e0f5bc54887248c0e"
	"golang.org/x/crypto baeed622b8d86045ff442b324772b0ad306a2b3f github.com/golang/crypto"
	"golang.org/x/net d3edc9973b7eb1fb302b0ff2c62357091cea9a30 github.com/golang/net"
	"golang.org/x/sys c3d80250170dec19bf61949c81233cede5ddaf61 github.com/golang/sys"
	"golang.org/x/text 06d492aade888ab8698aad35476286b7b555c961 github.com/golang/text"
	"gopkg.in/antchfx/htmlquery.v1 b3aab73e1fab21eda5df53a9fbf67fc053561222 github.com/antchfx/htmlquery"
	"gopkg.in/flosch/pongo2.v3 5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9 github.com/flosch/pongo2"
	"gopkg.in/robfig/cron.v2 be2e0b0deed5a68ffee390b4583a13aff8321535 github.com/robfig/cron"
	"gopkg.in/yaml.v2 53403b58ad1b561927d19068c655246f2db79d48 github.com/go-yaml/yaml"
)

inherit golang-vcs-snapshot

RESTRICT="mirror"
EGIT_COMMIT="e72a24977a47aba3168b65cdd2024fd583d2b2e6"
SRC_URI="https://github.com/lxc/distrobuilder/archive/${EGIT_COMMIT}.tar.gz -> ${CATEGORY}-${PN}-${PV}.tar.gz
	${EGO_VENDOR_URI}"
KEYWORDS="~amd64"

BDEPEND="
	dev-lang/go
	dev-util/debootstrap
	net-misc/rsync
	app-crypt/gnupg
	sys-fs/squashfs-tools
	dev-vcs/git
"
DEPEND="
"

inherit golang-build

src_compile()
{
	cd "${WORKDIR}/${P}/src/${EGO_PN}" || die "cd failed"
	GOPATH="${WORKDIR}/${P}" make || die "make failed"
}

src_install() {
	local TARGET_DIR=$(dirname "$(get_golibdir)/pkg/$(go env GOOS)_$(go env GOARCH)/${EGO_PN%/*}")
	exeinto "${TARGET_DIR}"
	doexe "${WORKDIR}/${P}/bin/distrobuilder"
	dosym "${TARGET_DIR}/distrobuilder"  "${EPREFIX}/usr/bin/distrobuilder"
}