docker-compose: introduce pkgconfig docker-plugin

This allows docker-compose choose to be built as a docker plugin or a
standalone binary, in the later case, docker-compose does not have to
rdepends on docker, so nother container tools like podman can also use
it.

Signed-off-by: Ming Liu <liu.ming50@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
This commit is contained in:
Ming Liu 2023-12-16 11:26:01 +01:00 committed by Bruce Ashfield
parent 33a48549d6
commit 8891c1e02c

View File

@ -34,7 +34,8 @@ COMPATIBLE_HOST = "^(?!mips).*"
do_configure[noexec] = "1"
PACKAGECONFIG ?= ""
PACKAGECONFIG ?= "docker-plugin"
PACKAGECONFIG[docker-plugin] = ",,,docker"
include relocation.inc
@ -63,16 +64,15 @@ do_compile() {
}
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}${nonarch_libdir}/docker/cli-plugins/"
install -m 755 "${S}/src/import/bin/docker-compose" "${D}${nonarch_libdir}/docker/cli-plugins/"
if ${@bb.utils.contains('PACKAGECONFIG', 'docker-plugin', 'true', 'false', d)}; then
install -d ${D}${nonarch_libdir}/docker/cli-plugins
install -m 755 ${S}/src/import/bin/docker-compose ${D}${nonarch_libdir}/docker/cli-plugins
else
install -d ${D}${bindir}
install -m 755 ${S}/src/import/bin/docker-compose ${D}${bindir}
fi
}
RDEPENDS:${PN} += " docker"
FILES:${PN} += " ${nonarch_libdir}/docker/cli-plugins/"