commit:     ddec1826f44f56cae96d72023ded49619d48c21d
Author:     sin-ack <sin-ack <AT> protonmail <DOT> com>
AuthorDate: Tue Apr 15 10:14:27 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May 22 22:31:29 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ddec1826

app-containers/docker-compose: add 2.34.0-r1

Applies upstream patch for regression in service configs.

Signed-off-by: sin-ack <sin-ack <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/41604
Closes: https://github.com/gentoo/gentoo/pull/41604
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../docker-compose/docker-compose-2.34.0-r1.ebuild | 56 ++++++++++++++++++++++
 ...r-compose-2.34.0-revert-secrets-file-mode.patch | 24 ++++++++++
 2 files changed, 80 insertions(+)

diff --git a/app-containers/docker-compose/docker-compose-2.34.0-r1.ebuild 
b/app-containers/docker-compose/docker-compose-2.34.0-r1.ebuild
new file mode 100644
index 000000000000..d814614e46e1
--- /dev/null
+++ b/app-containers/docker-compose/docker-compose-2.34.0-r1.ebuild
@@ -0,0 +1,56 @@
+# Copyright 2018-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit eapi9-ver go-module
+MY_PV=${PV/_/-}
+
+DESCRIPTION="Multi-container orchestration for Docker"
+HOMEPAGE="https://github.com/docker/compose";
+SRC_URI="https://github.com/docker/compose/archive/v${MY_PV}.tar.gz -> 
${P}.gh.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz";
+
+S="${WORKDIR}/compose-${MY_PV}"
+
+LICENSE="Apache-2.0"
+SLOT="2"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND=">=app-containers/docker-cli-23.0.0"
+
+RESTRICT="test"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-2.34.0-revert-secrets-file-mode.patch"
+)
+
+src_prepare() {
+       default
+       # do not strip
+       sed -i -e 's/-s -w//' Makefile || die
+}
+
+src_compile() {
+       emake VERSION=v${PV}
+}
+
+src_test() {
+       emake test
+}
+
+src_install() {
+       exeinto /usr/libexec/docker/cli-plugins
+       doexe bin/build/docker-compose
+       dodoc README.md
+}
+
+pkg_postinst() {
+       ver_replacing -ge 2 && return
+       ewarn
+       ewarn "docker-compose 2.x is a sub command of docker"
+       ewarn "Use 'docker compose' from the command line instead of"
+       ewarn "'docker-compose'"
+       ewarn "If you need to keep 1.x around, please run the following"
+       ewarn "command before your next --depclean"
+       ewarn "# emerge --noreplace docker-compose:0"
+}

diff --git 
a/app-containers/docker-compose/files/docker-compose-2.34.0-revert-secrets-file-mode.patch
 
b/app-containers/docker-compose/files/docker-compose-2.34.0-revert-secrets-file-mode.patch
new file mode 100644
index 000000000000..2f42298b7415
--- /dev/null
+++ 
b/app-containers/docker-compose/files/docker-compose-2.34.0-revert-secrets-file-mode.patch
@@ -0,0 +1,24 @@
+From 9c7ddf217747baf414aea1ef7242b0a219180e39 Mon Sep 17 00:00:00 2001
+From: Suleiman Dibirov <[email protected]>
+Date: Tue, 25 Mar 2025 04:23:35 +0200
+Subject: [PATCH] fix(secrets): Reverted secrets file mode 440 -> 444
+
+Signed-off-by: Suleiman Dibirov <[email protected]>
+---
+ pkg/compose/secrets.go | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/pkg/compose/secrets.go b/pkg/compose/secrets.go
+index 2ebaa0e6bb..e8064cca8b 100644
+--- a/pkg/compose/secrets.go
++++ b/pkg/compose/secrets.go
+@@ -110,7 +110,7 @@ func createTar(env string, config 
types.FileReferenceConfig) (bytes.Buffer, erro
+       value := []byte(env)
+       b := bytes.Buffer{}
+       tarWriter := tar.NewWriter(&b)
+-      mode := types.FileMode(0o440)
++      mode := types.FileMode(0o444)
+       if config.Mode != nil {
+               mode = *config.Mode
+       }
+

Reply via email to