meta-virtualization/recipes-containers/docker-compose/docker-compose_git.bb
Bruce Ashfield b8a964fc30 docker-compose: switch branch to main
The upstream repoistory transitioned from master to main, and also
deleted the v2 branch this recipe was using.

Switch everything to main until (if?) new versioned branches appear.

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-08-14 14:17:38 +00:00

82 lines
2.1 KiB
BlitzBasic

HOMEPAGE = "https://github.com/docker/compose"
SUMMARY = "Multi-container orchestration for Docker"
DESCRIPTION = "Docker compose v2"
DEPENDS = " \
go-md2man \
rsync-native \
"
# Specify the first two important SRCREVs as the format
SRCREV_FORMAT="compose_survey"
SRCREV_compose = "02ad467f89ebc343aa03ce89d18875ea4d604ea3"
SRC_URI = "git://github.com/docker/compose;name=compose;branch=main;protocol=https"
include src_uri.inc
# patches and config
SRC_URI += "file://modules.txt"
SRC_URI[sha256sum] = "d7b05a9bff34dfb25abe7e5b1e54cf2607f953d91cb33fb231a4775a1a4afa3d"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://src/import/LICENSE;md5=175792518e4ac015ab6696d16c4f607e"
GO_IMPORT = "import"
PV = "v2.17.2"
COMPOSE_PKG = "github.com/docker/compose/v2"
inherit go goarch
inherit pkgconfig
do_configure[noexec] = "1"
PACKAGECONFIG ?= ""
include relocation.inc
do_compile() {
cd ${S}/src/import
export GOPATH="$GOPATH:${S}/src/import/.gopath"
# Pass the needed cflags/ldflags so that cgo
# can find the needed headers files and libraries
export GOARCH=${TARGET_GOARCH}
export CGO_ENABLED="1"
export CGO_CFLAGS="${CFLAGS} --sysroot=${STAGING_DIR_TARGET}"
export CGO_LDFLAGS="${LDFLAGS} --sysroot=${STAGING_DIR_TARGET}"
export GOFLAGS="-mod=vendor -trimpath"
# our copied .go files are to be used for the build
ln -sf vendor.copy vendor
# inform go that we know what we are doing
cp ${WORKDIR}/modules.txt vendor/
GO_LDFLAGS="-s -w -X internal.Version=${PV} -X ${COMPOSE_PKG}/internal.Version=${PV}"
GO_BUILDTAGS=""
mkdir -p ./bin
${GO} build $GOFLAGS -tags "$GO_BUILDTAGS" -ldflags "$GO_LDFLAGS" -o ./bin/docker-compose ./cmd
}
do_install() {
#install -d "${D}${BIN_PREFIX}/bin"
#install -m 755 "${S}/src/import/bin/docker-compose" "${D}${BIN_PREFIX}/bin"
# commonly installed to: /usr/lib/docker/cli-plugins/
install -d "${D}${libdir}/docker/cli-plugins/"
install -m 755 "${S}/src/import/bin/docker-compose" "${D}${libdir}/docker/cli-plugins/"
}
RDEPENDS:${PN} += " docker"
FILES:${PN} += " ${libdir}/docker/cli-plugins/"
INHIBIT_PACKAGE_STRIP = "1"
INSANE_SKIP:${PN} += "ldflags already-stripped"