summaryrefslogtreecommitdiff
path: root/dev-build/melange/melange-0.6.11.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-build/melange/melange-0.6.11.ebuild')
-rw-r--r--dev-build/melange/melange-0.6.11.ebuild59
1 files changed, 59 insertions, 0 deletions
diff --git a/dev-build/melange/melange-0.6.11.ebuild b/dev-build/melange/melange-0.6.11.ebuild
new file mode 100644
index 000000000000..6e3d018a1c2f
--- /dev/null
+++ b/dev-build/melange/melange-0.6.11.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit check-reqs go-module edo unpacker
+
+DESCRIPTION="Build APK packages from source code using declarative pipelines"
+HOMEPAGE="https://github.com/chainguard-dev/melange/"
+SRC_URI="
+ https://github.com/chainguard-dev/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.zst
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+RESTRICT="test" # Does not work inside Portage sandbox.
+
+CHECKREQS_DISK_BUILD="1800M"
+
+DOCS=( NEWS.md README.md examples )
+
+pkg_setup() {
+ check-reqs_pkg_setup
+}
+
+src_unpack() {
+ unpacker "${P}-deps.tar.zst"
+
+ go-module_src_unpack
+}
+
+src_compile() {
+ local -a -r go_buildopts=(
+ -o ./
+ )
+ ego build "${go_buildopts[@]}"
+}
+
+src_test() {
+ local -a -r melange_opts=(
+ ./pkg/sca/testdata/go-fips-bin/go-fips-bin.yaml
+ --arch="$(uname -m)"
+ --generate-index=false
+ --out-dir=pkg/sca/testdata/go-fips-bin/packages/
+ --source-dir=pkg/sca/testdata/go-fips-bin/
+ )
+ edo ./melange build "${melange_opts[@]}"
+}
+
+src_install() {
+ exeinto /usr/bin
+ doexe melange
+
+ einstalldocs
+ docompress -x "/usr/share/doc/${PF}/examples"
+}