docker-distribution: fix the inehrit and systemd settings

In order for systemd variables such as SYSTEMD_AUTO_ENABLE to have
effect, we need to inherit the systemd class. We also need to specify
the package which contains the service.

As go.bbclass already inherits goarch.bbclass, we only need to inehrit
go.bbclass.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
This commit is contained in:
Chen Qi 2022-06-12 01:00:01 -07:00 committed by Bruce Ashfield
parent b9a94a5fb6
commit 9c8e3597f7

View File

@ -16,8 +16,7 @@ S = "${WORKDIR}/git/src/github.com/docker/distribution"
GO_IMPORT = "import"
inherit goarch
inherit go
inherit goarch go systemd
# This disables seccomp and apparmor, which are on by default in the
# go package.
@ -66,6 +65,7 @@ FILES:docker-registry += "${systemd_unitdir}/system/docker-registry.service"
FILES:docker-registry += "${sysconfdir}/docker-distribution/*"
FILES:docker-registry += "${localstatedir}/lib/registry/"
SYSTEMD_PACKAGES = "docker-registry"
SYSTEMD_SERVICE:docker-registry = "${@bb.utils.contains('DISTRO_FEATURES','systemd','docker-registry.service','',d)}"
SYSTEMD_AUTO_ENABLE:docker-registry = "enable"