From c34b21659a88ae52df4bd0865c00c100e0ccd198 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 12 Dec 2024 09:31:26 +0000 Subject: [PATCH] preserves-nim: init at 20241201 --- pkgs/by-name/pr/preserves-nim/package.nix | 35 +++++ pkgs/by-name/pr/preserves-nim/sbom.json | 162 ++++++++++++++++++++++ 2 files changed, 197 insertions(+) create mode 100644 pkgs/by-name/pr/preserves-nim/package.nix create mode 100644 pkgs/by-name/pr/preserves-nim/sbom.json diff --git a/pkgs/by-name/pr/preserves-nim/package.nix b/pkgs/by-name/pr/preserves-nim/package.nix new file mode 100644 index 000000000000..dd1f4f0319a6 --- /dev/null +++ b/pkgs/by-name/pr/preserves-nim/package.nix @@ -0,0 +1,35 @@ +{ + lib, + buildNimSbom, + fetchFromGitea, +}: + +buildNimSbom (finalAttrs: { + src = fetchFromGitea { + domain = "git.syndicate-lang.org"; + owner = "ehmry"; + repo = "preserves-nim"; + rev = finalAttrs.version; + hash = "sha256-A1v72ToSLEEUZTNcPl82t8OKvr5heQCWVWYEJh362Eo="; + }; + + # Tests requires balls which is not listed in the lockfilee. + doCheck = false; + + postInstall = '' + pushd $out/bin + for link in preserves-decode \ + preserves-from-json preserves-to-json \ + preserves-from-xml preserves-to-xml + do ln -s preserves-encode $link + done + popd + ''; + + meta = { + description = "Utilities for working with Preserves documents and schemas"; + license = lib.licenses.unlicense; + homepage = "https://git.syndicate-lang.org/ehmry/preserves-nim"; + maintainers = with lib.maintainers; [ ehmry ]; + }; +}) ./sbom.json diff --git a/pkgs/by-name/pr/preserves-nim/sbom.json b/pkgs/by-name/pr/preserves-nim/sbom.json new file mode 100644 index 000000000000..8af7db0163fe --- /dev/null +++ b/pkgs/by-name/pr/preserves-nim/sbom.json @@ -0,0 +1,162 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "metadata": { + "component": { + "type": "application", + "bom-ref": "pkg:nim/preserves", + "name": "preserves", + "description": "data model and serialization format", + "version": "20241201", + "authors": [ + { + "name": "Emery Hemingway" + } + ], + "licenses": [ + { + "license": { + "id": "Unlicense" + } + } + ], + "properties": [ + { + "name": "nim:skipExt", + "value": "nim" + }, + { + "name": "nim:bin:preserves-encode", + "value": "preserves/private/preserves_encode" + }, + { + "name": "nim:bin:preserves-schema-nim", + "value": "preserves/preserves_schema_nim" + }, + { + "name": "nim:bin:preserves-schemac", + "value": "preserves/preserves_schemac" + }, + { + "name": "nim:srcDir", + "value": "src" + }, + { + "name": "nim:backend", + "value": "c" + } + ] + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:nim/npeg", + "name": "npeg", + "version": "1.2.2", + "externalReferences": [ + { + "url": "https://github.com/zevv/npeg/archive/ec0cc6e64ea4c62d2aa382b176a4838474238f8d.tar.gz", + "type": "source-distribution" + }, + { + "url": "https://github.com/zevv/npeg.git", + "type": "vcs" + } + ], + "properties": [ + { + "name": "nix:fod:method", + "value": "fetchzip" + }, + { + "name": "nix:fod:path", + "value": "/nix/store/xpn694ibgipj8xak3j4bky6b3k0vp7hh-source" + }, + { + "name": "nix:fod:rev", + "value": "ec0cc6e64ea4c62d2aa382b176a4838474238f8d" + }, + { + "name": "nix:fod:sha256", + "value": "1fi9ls3xl20bmv1ikillxywl96i9al6zmmxrbffx448gbrxs86kg" + }, + { + "name": "nix:fod:url", + "value": "https://github.com/zevv/npeg/archive/ec0cc6e64ea4c62d2aa382b176a4838474238f8d.tar.gz" + }, + { + "name": "nix:fod:ref", + "value": "1.2.2" + }, + { + "name": "nix:fod:srcDir", + "value": "src" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:nim/bigints", + "name": "bigints", + "version": "20231006", + "externalReferences": [ + { + "url": "https://github.com/ehmry/nim-bigints/archive/86ea14d31eea9275e1408ca34e6bfe9c99989a96.tar.gz", + "type": "source-distribution" + }, + { + "url": "https://github.com/ehmry/nim-bigints.git", + "type": "vcs" + } + ], + "properties": [ + { + "name": "nix:fod:method", + "value": "fetchzip" + }, + { + "name": "nix:fod:path", + "value": "/nix/store/jvrm392g8adfsgf36prgwkbyd7vh5jsw-source" + }, + { + "name": "nix:fod:rev", + "value": "86ea14d31eea9275e1408ca34e6bfe9c99989a96" + }, + { + "name": "nix:fod:sha256", + "value": "15pcpmnk1bnw3k8769rjzcpg00nahyrypwbxs88jnwr4aczp99j4" + }, + { + "name": "nix:fod:url", + "value": "https://github.com/ehmry/nim-bigints/archive/86ea14d31eea9275e1408ca34e6bfe9c99989a96.tar.gz" + }, + { + "name": "nix:fod:ref", + "value": "20231006" + }, + { + "name": "nix:fod:srcDir", + "value": "src" + } + ] + } + ], + "dependencies": [ + { + "ref": "pkg:nim/preserves", + "dependsOn": [ + "pkg:nim/npeg", + "pkg:nim/bigints" + ] + }, + { + "ref": "pkg:nim/npeg", + "dependsOn": [] + }, + { + "ref": "pkg:nim/bigints", + "dependsOn": [] + } + ] +}