From b312d30110dda67426e6db2e124a1c316340ec2b Mon Sep 17 00:00:00 2001 From: Matt Clarkson Date: Wed, 22 May 2024 09:41:31 +0100 Subject: [PATCH] feat: add `chmod`/`cp`/`dd`/`echo`/`gzip`/`mkdir`/`mv`/`printf`/`rm`/`uname` --- MODULE.bazel | 38 ++- MODULE.bazel.lock | 478 +++++++++++++++++++++++++++++++++++- ape/test/BUILD.bazel | 9 + binaries.bzl | 10 + e2e/MODULE.bazel.lock | 548 +++++++++++++++++++++++++++++++++++++++++- 5 files changed, 1074 insertions(+), 9 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index 3142711f..929228bf 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -285,6 +285,42 @@ export = use_extension("@toolchain_utils//toolchain/export:defs.bzl", "toolchain }.items() ] +# Some upstream binaries have the `.ape` extension +[ + ( + download_file( + name = "cosmos-{}".format(binary), + executable = True, + integrity = integrity, + output = binary, + urls = [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/{}".format(binary), + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/{}.ape".format(binary), + ], + ), + ape_entrypoint( + name = binary, + binary = "@cosmos-{}//:{}".format(binary, binary), + ), + export.symlink( + name = "ape-{}".format(binary), + target = "@{}".format(binary), + ), + ) + for binary, integrity in { + "chmod": "sha256-wr8yeoXHPf1zaytyG67uZFGXXr2P/EQfBDX2BXSEzg8=", + "cp": "sha256-uGcAdLFNsJ2iRWGfWkNvDDy8tq8ZuILOxPSsYAbRRWQ=", + "dd": "sha256-YcnILuHRDjt0KO1eK92RWERJ/kINYz984lmfSZxubFU=", + "echo": "sha256-Fq/mSx5iToZAUnUol34WY2hpxCJQniM6ZiKtxAzfAMM=", + "gzip": "sha256-fLhh2zULCabpmmthArIDpQvaYKc3LPPSCct4+/6wBSw=", + "mkdir": "sha256-mt2EcyVG4+Pg7C0HXbGd5IIRtoZ+LEqX9c/kq8DcsQw=", + "mv": "sha256-jB7HYOKnprY6cyRiHpToKrGKW4cPID7gVUXWYi1tmlM=", + "printf": "sha256-lES1AJ1YXEsQN8At0yZvM5w0JGsJbfN8jGeb+n3i688=", + "rm": "sha256-pqJTHikQR3b1pSwEcvMaS4SVmHqqUP2k6jCeKSUtDI8=", + "uname": "sha256-C3SggIVtotuyaYo/xQchyv0p8cQnXlyRyVAfnnDA+QU=", + }.items() +] + # TODO: remove these when we upgrade to 3.3.1+ # `pigz` is here because `3.3.1` decompression fails [ @@ -311,4 +347,4 @@ export = use_extension("@toolchain_utils//toolchain/export:defs.bzl", "toolchain for binary, integrity in { "pigz": "sha256-KReMrcHfifpjgxeb/k4WNl6ZtgJwfDIf9mTbcEldR0w=", }.items() -] \ No newline at end of file +] diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 09be84cf..61fa4120 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 6, - "moduleFileHash": "e6fa21f84755fba45b9b6cd66a88df2ac2113df35725e1fe43b11bdd7b1f05df", + "moduleFileHash": "e2a143fe37980372b9cdb7175b5717f19fd163a2e3e3dcf40e022d9aa19627d3", "flags": { "cmdRegistries": [ "https://bcr.bazel.build/" @@ -352,6 +352,26 @@ "zsh": "zsh", "cosmos-zstd": "cosmos-zstd", "zstd": "zstd", + "cosmos-chmod": "cosmos-chmod", + "chmod": "chmod", + "cosmos-cp": "cosmos-cp", + "cp": "cp", + "cosmos-dd": "cosmos-dd", + "dd": "dd", + "cosmos-echo": "cosmos-echo", + "echo": "echo", + "cosmos-gzip": "cosmos-gzip", + "gzip": "gzip", + "cosmos-mkdir": "cosmos-mkdir", + "mkdir": "mkdir", + "cosmos-mv": "cosmos-mv", + "mv": "mv", + "cosmos-printf": "cosmos-printf", + "printf": "printf", + "cosmos-rm": "cosmos-rm", + "rm": "rm", + "cosmos-uname": "cosmos-uname", + "uname": "uname", "cosmos-pigz": "cosmos-pigz", "pigz": "pigz" }, @@ -5430,6 +5450,326 @@ "column": 23 } }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-wr8yeoXHPf1zaytyG67uZFGXXr2P/EQfBDX2BXSEzg8=", + "output": "chmod", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/chmod", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/chmod.ape" + ], + "name": "cosmos-chmod" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-chmod//:chmod", + "name": "chmod" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-uGcAdLFNsJ2iRWGfWkNvDDy8tq8ZuILOxPSsYAbRRWQ=", + "output": "cp", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/cp", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/cp.ape" + ], + "name": "cosmos-cp" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-cp//:cp", + "name": "cp" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-YcnILuHRDjt0KO1eK92RWERJ/kINYz984lmfSZxubFU=", + "output": "dd", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/dd", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/dd.ape" + ], + "name": "cosmos-dd" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-dd//:dd", + "name": "dd" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-Fq/mSx5iToZAUnUol34WY2hpxCJQniM6ZiKtxAzfAMM=", + "output": "echo", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/echo", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/echo.ape" + ], + "name": "cosmos-echo" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-echo//:echo", + "name": "echo" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-fLhh2zULCabpmmthArIDpQvaYKc3LPPSCct4+/6wBSw=", + "output": "gzip", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/gzip", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/gzip.ape" + ], + "name": "cosmos-gzip" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-gzip//:gzip", + "name": "gzip" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-mt2EcyVG4+Pg7C0HXbGd5IIRtoZ+LEqX9c/kq8DcsQw=", + "output": "mkdir", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/mkdir", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/mkdir.ape" + ], + "name": "cosmos-mkdir" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-mkdir//:mkdir", + "name": "mkdir" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-jB7HYOKnprY6cyRiHpToKrGKW4cPID7gVUXWYi1tmlM=", + "output": "mv", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/mv", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/mv.ape" + ], + "name": "cosmos-mv" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-mv//:mv", + "name": "mv" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-lES1AJ1YXEsQN8At0yZvM5w0JGsJbfN8jGeb+n3i688=", + "output": "printf", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/printf", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/printf.ape" + ], + "name": "cosmos-printf" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-printf//:printf", + "name": "printf" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-pqJTHikQR3b1pSwEcvMaS4SVmHqqUP2k6jCeKSUtDI8=", + "output": "rm", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/rm", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/rm.ape" + ], + "name": "cosmos-rm" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-rm//:rm", + "name": "rm" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-C3SggIVtotuyaYo/xQchyv0p8cQnXlyRyVAfnnDA+QU=", + "output": "uname", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/uname", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/uname.ape" + ], + "name": "cosmos-uname" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-uname//:uname", + "name": "uname" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, { "tagName": "@download_utils//download/file:defs.bzl%download_file", "attributeValues": { @@ -5445,7 +5785,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 291, + "line": 328, "column": 22 } }, @@ -5458,7 +5798,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 301, + "line": 338, "column": 23 } } @@ -7467,6 +7807,136 @@ "column": 23 } }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-chmod", + "target": "@chmod" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-cp", + "target": "@cp" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-dd", + "target": "@dd" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-echo", + "target": "@echo" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-gzip", + "target": "@gzip" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-mkdir", + "target": "@mkdir" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-mv", + "target": "@mv" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-printf", + "target": "@printf" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-rm", + "target": "@rm" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-uname", + "target": "@uname" + }, + "devDependency": false, + "location": { + "file": "@@//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, { "tagName": "symlink", "attributeValues": { @@ -7476,7 +7946,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 305, + "line": 342, "column": 23 } } diff --git a/ape/test/BUILD.bazel b/ape/test/BUILD.bazel index 289d78f2..7bd96b8e 100644 --- a/ape/test/BUILD.bazel +++ b/ape/test/BUILD.bazel @@ -42,6 +42,7 @@ alias( "clang-format": ["--version"], "cmp": ["--version"], "comm": ["--version"], + "cp": ["--version"], "csplit": ["--version"], "ctags": ["--version"], "curl": ["--version"], @@ -49,6 +50,7 @@ alias( # "dash": ["-c", "exit"], "datasette": ["--version"], "date": ["--version"], + "dd": ["--version"], "df": ["--version"], "diff": ["--version"], "diff3": ["--version"], @@ -56,6 +58,7 @@ alias( "dircolors": ["--version"], "dirname": ["--version"], "du": ["--version"], + "echo": ["--version"], # "emacs": ["--version"], "emacsclient": ["--version"], "env": ["--version"], @@ -70,6 +73,7 @@ alias( # "greenbean": ["--help"], "grep": ["--version"], "groups": ["--version"], + "gzip": ["--version"], "head": ["--version"], "id": ["--version"], "install": ["--version"], @@ -85,10 +89,12 @@ alias( "lua": ["-v"], "make": ["--version"], "md5sum": ["--version"], + "mkdir": ["--version"], "mkfifo": ["--version"], "mknod": ["--version"], "mktemp": ["--version"], "mktemper": ["test-XXXXXXXXXXXXX"], + "mv": ["--version"], "nano": ["--version"], "nesemu1": ["--version"], "nice": ["--version"], @@ -106,6 +112,7 @@ alias( "pledge": ["--version"], "pr": ["--version"], "printenv": ["--version"], + "printf": ["--version"], "printimage": ["-?"], "ptx": ["--version"], "pwd": ["--version"], @@ -114,6 +121,7 @@ alias( "readlink": ["--version"], "realpath": ["--version"], # "redbean": ["--help"], + "rm": ["--version"], "rmdir": ["--version"], "rsync": ["--version"], "runcon": ["--version"], @@ -152,6 +160,7 @@ alias( "tsort": ["--version"], "tty": ["--version"], # "ttyinfo": ["--version"], + "uname": ["--version"], # "unbourne": ["--version"], "unexpand": ["--version"], "uniq": ["--version"], diff --git a/binaries.bzl b/binaries.bzl index 342c6977..73e4a651 100644 --- a/binaries.bzl +++ b/binaries.bzl @@ -14,12 +14,14 @@ BINARIES = ( "cat", "chcon", "chgrp", + "chmod", "chown", "chroot", "cksum", "clang-format", "cmp", "comm", + "cp", "csplit", "ctags", "curl", @@ -27,6 +29,7 @@ BINARIES = ( "dash", "datasette", "date", + "dd", "df", "diff", "diff3", @@ -34,6 +37,7 @@ BINARIES = ( "dircolors", "dirname", "du", + "echo", "emacs", "emacsclient", "env", @@ -48,6 +52,7 @@ BINARIES = ( "greenbean", "grep", "groups", + "gzip", "head", "id", "install", @@ -63,10 +68,12 @@ BINARIES = ( "lua", "make", "md5sum", + "mv", "mkfifo", "mknod", "mktemp", "mktemper", + "mkdir", "nano", "nesemu1", "nice", @@ -84,6 +91,7 @@ BINARIES = ( "pledge", "pr", "printenv", + "printf", "printimage", "ptx", "pwd", @@ -92,6 +100,7 @@ BINARIES = ( "readlink", "realpath", "redbean", + "rm", "rmdir", "rsync", "runcon", @@ -130,6 +139,7 @@ BINARIES = ( "tsort", "tty", "ttyinfo", + "uname", "unexpand", "uniq", "unlink", diff --git a/e2e/MODULE.bazel.lock b/e2e/MODULE.bazel.lock index 52e26201..3c52bdba 100644 --- a/e2e/MODULE.bazel.lock +++ b/e2e/MODULE.bazel.lock @@ -14,7 +14,7 @@ }, "localOverrideHashes": { "bazel_tools": "1ae69322ac3823527337acf02016e8ee95813d8d356f47060255b8956fa642f0", - "ape": "e6fa21f84755fba45b9b6cd66a88df2ac2113df35725e1fe43b11bdd7b1f05df" + "ape": "e2a143fe37980372b9cdb7175b5717f19fd163a2e3e3dcf40e022d9aa19627d3" }, "moduleDepGraph": { "": { @@ -536,6 +536,26 @@ "zsh": "zsh", "cosmos-zstd": "cosmos-zstd", "zstd": "zstd", + "cosmos-chmod": "cosmos-chmod", + "chmod": "chmod", + "cosmos-cp": "cosmos-cp", + "cp": "cp", + "cosmos-dd": "cosmos-dd", + "dd": "dd", + "cosmos-echo": "cosmos-echo", + "echo": "echo", + "cosmos-gzip": "cosmos-gzip", + "gzip": "gzip", + "cosmos-mkdir": "cosmos-mkdir", + "mkdir": "mkdir", + "cosmos-mv": "cosmos-mv", + "mv": "mv", + "cosmos-printf": "cosmos-printf", + "printf": "printf", + "cosmos-rm": "cosmos-rm", + "rm": "rm", + "cosmos-uname": "cosmos-uname", + "uname": "uname", "cosmos-pigz": "cosmos-pigz", "pigz": "pigz" }, @@ -5614,6 +5634,326 @@ "column": 23 } }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-wr8yeoXHPf1zaytyG67uZFGXXr2P/EQfBDX2BXSEzg8=", + "output": "chmod", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/chmod", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/chmod.ape" + ], + "name": "cosmos-chmod" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-chmod//:chmod", + "name": "chmod" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-uGcAdLFNsJ2iRWGfWkNvDDy8tq8ZuILOxPSsYAbRRWQ=", + "output": "cp", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/cp", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/cp.ape" + ], + "name": "cosmos-cp" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-cp//:cp", + "name": "cp" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-YcnILuHRDjt0KO1eK92RWERJ/kINYz984lmfSZxubFU=", + "output": "dd", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/dd", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/dd.ape" + ], + "name": "cosmos-dd" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-dd//:dd", + "name": "dd" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-Fq/mSx5iToZAUnUol34WY2hpxCJQniM6ZiKtxAzfAMM=", + "output": "echo", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/echo", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/echo.ape" + ], + "name": "cosmos-echo" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-echo//:echo", + "name": "echo" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-fLhh2zULCabpmmthArIDpQvaYKc3LPPSCct4+/6wBSw=", + "output": "gzip", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/gzip", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/gzip.ape" + ], + "name": "cosmos-gzip" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-gzip//:gzip", + "name": "gzip" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-mt2EcyVG4+Pg7C0HXbGd5IIRtoZ+LEqX9c/kq8DcsQw=", + "output": "mkdir", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/mkdir", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/mkdir.ape" + ], + "name": "cosmos-mkdir" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-mkdir//:mkdir", + "name": "mkdir" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-jB7HYOKnprY6cyRiHpToKrGKW4cPID7gVUXWYi1tmlM=", + "output": "mv", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/mv", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/mv.ape" + ], + "name": "cosmos-mv" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-mv//:mv", + "name": "mv" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-lES1AJ1YXEsQN8At0yZvM5w0JGsJbfN8jGeb+n3i688=", + "output": "printf", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/printf", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/printf.ape" + ], + "name": "cosmos-printf" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-printf//:printf", + "name": "printf" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-pqJTHikQR3b1pSwEcvMaS4SVmHqqUP2k6jCeKSUtDI8=", + "output": "rm", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/rm", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/rm.ape" + ], + "name": "cosmos-rm" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-rm//:rm", + "name": "rm" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, + { + "tagName": "@download_utils//download/file:defs.bzl%download_file", + "attributeValues": { + "executable": true, + "integrity": "sha256-C3SggIVtotuyaYo/xQchyv0p8cQnXlyRyVAfnnDA+QU=", + "output": "uname", + "urls": [ + "https://gitlab.arm.com/api/v4/projects/bazel%2Fape/packages/generic/cosmo.zip/3.3.1/uname", + "https://cosmo.zip/pub/cosmos/v/3.3.1/bin/uname.ape" + ], + "name": "cosmos-uname" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 291, + "column": 22 + } + }, + { + "tagName": "//ape/entrypoint:defs.bzl%ape_entrypoint", + "attributeValues": { + "binary": "@cosmos-uname//:uname", + "name": "uname" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 301, + "column": 23 + } + }, { "tagName": "@download_utils//download/file:defs.bzl%download_file", "attributeValues": { @@ -5629,7 +5969,7 @@ "devDependency": false, "location": { "file": "@@ape~//:MODULE.bazel", - "line": 291, + "line": 328, "column": 22 } }, @@ -5642,7 +5982,7 @@ "devDependency": false, "location": { "file": "@@ape~//:MODULE.bazel", - "line": 301, + "line": 338, "column": 23 } } @@ -7651,6 +7991,136 @@ "column": 23 } }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-chmod", + "target": "@chmod" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-cp", + "target": "@cp" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-dd", + "target": "@dd" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-echo", + "target": "@echo" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-gzip", + "target": "@gzip" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-mkdir", + "target": "@mkdir" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-mv", + "target": "@mv" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-printf", + "target": "@printf" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-rm", + "target": "@rm" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, + { + "tagName": "symlink", + "attributeValues": { + "name": "ape-uname", + "target": "@uname" + }, + "devDependency": false, + "location": { + "file": "@@ape~//:MODULE.bazel", + "line": 305, + "column": 23 + } + }, { "tagName": "symlink", "attributeValues": { @@ -7660,7 +8130,7 @@ "devDependency": false, "location": { "file": "@@ape~//:MODULE.bazel", - "line": 305, + "line": 342, "column": 23 } } @@ -9441,6 +9911,13 @@ "target": "@@ape~~_repo_rules~nproc//:nproc" } }, + "ape-mv": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~mv//:mv" + } + }, "ape-find": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -9693,6 +10170,13 @@ "target": "@@ape~~_repo_rules~ln//:ln" } }, + "ape-dd": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~dd//:dd" + } + }, "ape-b2sum": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -9763,6 +10247,20 @@ "target": "@@ape~~_repo_rules~mktemper//:mktemper" } }, + "ape-cp": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~cp//:cp" + } + }, + "ape-printf": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~printf//:printf" + } + }, "ape-base32": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -9840,6 +10338,13 @@ "target": "@@ape~~_repo_rules~rmdir//:rmdir" } }, + "ape-echo": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~echo//:echo" + } + }, "ape-paste": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -9896,6 +10401,13 @@ "target": "@@ape~~_repo_rules~who//:who" } }, + "ape-rm": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~rm//:rm" + } + }, "ape-curl": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -9952,6 +10464,13 @@ "target": "@@ape~~_repo_rules~emacs//:emacs" } }, + "ape-gzip": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~gzip//:gzip" + } + }, "ape-csplit": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -10043,6 +10562,13 @@ "target": "@@ape~~_repo_rules~bzip2//:bzip2" } }, + "ape-chmod": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~chmod//:chmod" + } + }, "ape-env": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -10071,6 +10597,13 @@ "target": "@@ape~~_repo_rules~realpath//:realpath" } }, + "ape-uname": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~uname//:uname" + } + }, "ape-ptx": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", @@ -10330,6 +10863,13 @@ "target": "@@ape~~_repo_rules~sleep//:sleep" } }, + "ape-mkdir": { + "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "target": "@@ape~~_repo_rules~mkdir//:mkdir" + } + }, "ape-test": { "bzlFile": "@@toolchain_utils~//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", -- GitLab