From f081aa9e2f243ffe6ea13024e3777626a8243aed Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Thu, 15 Aug 2024 04:25:39 -0400 Subject: clef/nix: support generating interactivehtmlbom --- clef/nix/pkgs/default.nix | 5 +++ clef/nix/pkgs/interactive_html_bom.nix | 62 ++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 clef/nix/pkgs/default.nix create mode 100644 clef/nix/pkgs/interactive_html_bom.nix (limited to 'clef/nix/pkgs') diff --git a/clef/nix/pkgs/default.nix b/clef/nix/pkgs/default.nix new file mode 100644 index 0000000..a0a9f92 --- /dev/null +++ b/clef/nix/pkgs/default.nix @@ -0,0 +1,5 @@ +{ + pkgs, +}: { + interactiveHtmlBom = pkgs.callPackage ./interactive_html_bom.nix {}; +} diff --git a/clef/nix/pkgs/interactive_html_bom.nix b/clef/nix/pkgs/interactive_html_bom.nix new file mode 100644 index 0000000..2ed69ed --- /dev/null +++ b/clef/nix/pkgs/interactive_html_bom.nix @@ -0,0 +1,62 @@ +{ + python3Packages, + writeText, + kicad-small, + + fetchFromGitHub, + + version ? "v2.9.0", + thisSrc ? fetchFromGitHub { + owner = "openscopeproject"; + repo = "interactivehtmlbom"; + rev = version; + hash = "sha256-jUHEI0dWMFPQlXei3+0m1ruHzpG1hcRnxptNOXzXDqQ="; + }, + + dummySetupPy ? writeText "setup.py" '' + #!/usr/bin/env python3 + # vim: set ft=python : + + from setuptools import setup, find_packages + import sys + + packages = find_packages(include=['InteractiveHtmlBom', 'InteractiveHtmlBom.*']) + + setup( + name="InteractiveHtmlBom", + version='${version}', + packages=packages, + install_requires=['wxpython>=4.0', 'jsonschema>=4.1'], + entry_points={ + 'console_scripts': [ + 'generate_interactive_bom=InteractiveHtmlBom.generate_interactive_bom:main' + ] + } + ) + '', +}: + +let + src = thisSrc; + +in python3Packages.buildPythonApplication { + pname = "interactive_html_bom"; + + inherit + version + src + ; + + preBuild = '' + cp -nv ${dummySetupPy} setup.py + rm pyproject.toml + ''; + + dependencies = with python3Packages; [ + wxpython + jsonschema + kicad-small.base + ]; + + doCheck = false; +} -- cgit v1.3.1