Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter

- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
This commit is contained in:
Eric F
2026-06-08 00:38:27 -04:00
parent 468cfeaa50
commit d398a6ced2
7326 changed files with 1177561 additions and 7 deletions

View File

@@ -0,0 +1,19 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
# ev-cli move to everest-core, include the version from there in this recipe
require ../everest/everest-core_git.inc
inherit python_setuptools_build_meta
PEP517_SOURCE_PATH = "${S}/applications/utils/ev-dev-tools"
RDEPENDS:${PN} = " \
pip-stringcase \
python3-jsonschema \
python3-pyyaml \
python3-jinja2 \
"
BBCLASSEXTEND = "native"
BBCLASSEXTEND:append = " nativesdk"

View File

@@ -0,0 +1,15 @@
# The is automatic generated Code by "makePipRecipes.py"
# (build by Robin Sebastian (https://github.com/robseb) (git@robseb.de) Vers.: 1.2)
SUMMARY = "Recipe to embedded the Python PiP Package stringcase"
HOMEPAGE ="https://pypi.org/project/stringcase"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=59260a4045da59ac7cb0820ac544b150"
inherit pypi setuptools3_legacy
PYPI_PACKAGE = "stringcase"
SRC_URI[md5sum] = "5cb2a0b28f227f19dc830b66f6e46b52"
SRC_URI[sha256sum] = "48a06980661908efe8d9d34eab2b6c13aefa2163b3ced26972902e3bdfd87008"
BBCLASSEXTEND = "native"
BBCLASSEXTEND:append = " nativesdk"

View File

@@ -0,0 +1,214 @@
# generated by running:
# devtool add https://github.com/EVerest/everest-admin-panel.git --srcbranch main --srcrev 2ff6acd659ea0ce012e42e02d73819130484081f
LICENSE = "0BSD & Apache-2.0 & BSD-2-Clause & BSD-3-Clause & ISC & MIT & Python-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10 \
file://node_modules/@babel/helper-string-parser/LICENSE;md5=b1d0cd283a346e919abb3beeb018279d \
file://node_modules/@babel/helper-validator-identifier/LICENSE;md5=b1d0cd283a346e919abb3beeb018279d \
file://node_modules/@babel/parser/LICENSE;md5=3b324af8e79986f4a5621efa85dd1292 \
file://node_modules/@babel/types/LICENSE;md5=b1d0cd283a346e919abb3beeb018279d \
file://node_modules/@fontsource/roboto/LICENSE;md5=4538a5afdd18ccebd224405ffe3dee4b \
file://node_modules/@highlightjs/vue-plugin/LICENSE;md5=6b77a8a192fe40f7cc1e606f8a7ba5f1 \
file://node_modules/@jridgewell/sourcemap-codec/LICENSE;md5=2327dcc62ba928de8438ea5881779911 \
file://node_modules/@json-layout/core/LICENSE;md5=0095eb1c730fab6cfb3b7403284599d5 \
file://node_modules/@json-layout/vocabulary/LICENSE;md5=0095eb1c730fab6cfb3b7403284599d5 \
file://node_modules/@koumoul/vjsf/LICENSE;md5=0cf31bb9e2152bcb0ec2adeefcec6469 \
file://node_modules/@mdi/font/LICENSE;md5=7f104afa30591ec383c5140124c88aef \
file://node_modules/@rollup/plugin-commonjs/LICENSE;md5=62156287ac5c93a99f7e0d75ad31c2bf \
file://node_modules/@rollup/pluginutils/LICENSE;md5=62156287ac5c93a99f7e0d75ad31c2bf \
file://node_modules/@types/estree/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \
file://node_modules/@types/web-bluetooth/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \
file://node_modules/@volar/language-core/LICENSE;md5=b25e97aa2558823429bb828fba3f9214 \
file://node_modules/@volar/source-map/LICENSE;md5=b25e97aa2558823429bb828fba3f9214 \
file://node_modules/@volar/typescript/LICENSE;md5=b25e97aa2558823429bb828fba3f9214 \
file://node_modules/@vue/compat/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/compiler-core/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/compiler-dom/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/compiler-sfc/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/compiler-ssr/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/devtools-api/LICENSE;md5=f30c009ef471e17b47739dca600a2cbe \
file://node_modules/@vue/devtools-kit/LICENSE;md5=f30c009ef471e17b47739dca600a2cbe \
file://node_modules/@vue/devtools-shared/LICENSE;md5=f30c009ef471e17b47739dca600a2cbe \
file://node_modules/@vue/language-core/LICENSE;md5=b25e97aa2558823429bb828fba3f9214 \
file://node_modules/@vue/reactivity/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/runtime-core/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/runtime-dom/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/server-renderer/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vue/shared/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/@vuetify/loader-shared/LICENSE.md;md5=3d04e7a36a8858d05f40edddf7274277 \
file://node_modules/@vueuse/core/LICENSE;md5=558512d335cce23b3acb71df7f617cc9 \
file://node_modules/@vueuse/metadata/LICENSE;md5=558512d335cce23b3acb71df7f617cc9 \
file://node_modules/@vueuse/shared/LICENSE;md5=558512d335cce23b3acb71df7f617cc9 \
file://node_modules/ajv-errors/LICENSE;md5=ea87ade09b9e6da4f2e47904a4ee137b \
file://node_modules/ajv-formats/LICENSE;md5=b070047241b584db26163b1dca5206e0 \
file://node_modules/ajv-i18n/LICENSE;md5=715855234c57d97032971adfc0608a07 \
file://node_modules/ajv/LICENSE;md5=5ed8db7ae36f56c8a5cfc218c41ac926 \
file://node_modules/alien-signals/LICENSE;md5=4d0d0533cba31e78ea07b01ade7110e8 \
file://node_modules/argparse/LICENSE;md5=203a6dbc802ee896020a47161e759642 \
file://node_modules/birpc/LICENSE;md5=587b0e4da9c8439672969292e626aab4 \
file://node_modules/commondir/LICENSE;md5=31f6d70a3b756797901b2aff55cc7d7a \
file://node_modules/copy-anything/LICENSE;md5=29b832549f2b317a09ec1e820eb324d9 \
file://node_modules/csstype/LICENSE;md5=e71640b3d80aa47c69967e588c744bfb \
file://node_modules/debug/LICENSE;md5=d85a365580888e9ee0a01fb53e8e9bf0 \
file://node_modules/entities/LICENSE;md5=d5b9cb3bc7f6ffd7bea8661f30447c11 \
file://node_modules/esbuild/LICENSE.md;md5=46b907b175628fe6d2a5258b252970fa \
file://node_modules/estree-walker/LICENSE;md5=535713f6259158ff4b0d63de5da7f078 \
file://node_modules/fast-deep-equal/LICENSE;md5=ea87ade09b9e6da4f2e47904a4ee137b \
file://node_modules/fast-uri/LICENSE;md5=4428cb35f8d8607870e0c204e26e9f76 \
file://node_modules/fdir/LICENSE;md5=7d4b8f322c8f08cad3cb115882559ed2 \
file://node_modules/highlight.js/LICENSE;md5=1536cfb4c71fcc69423296231a64c1c4 \
file://node_modules/hookable/LICENSE.md;md5=89741feb4273d1b7d930d2619e47856c \
file://node_modules/immer/LICENSE;md5=31f7d36ee7fe711a4628d22f779fc5ef \
file://node_modules/is-what/LICENSE;md5=29b832549f2b317a09ec1e820eb324d9 \
file://node_modules/js-yaml/LICENSE;md5=effd621a9bf5d72d6a7e6ef819bf3afb \
file://node_modules/json-schema-traverse/LICENSE;md5=ea87ade09b9e6da4f2e47904a4ee137b \
file://node_modules/just-clone/LICENSE;md5=9a101e543aed27cd8558f6376292442e \
file://node_modules/konva/LICENSE;md5=164b7922ad16f823f27788d36136a44b \
file://node_modules/magic-string/LICENSE;md5=17b8fdc59ea5ccf4488260421093f766 \
file://node_modules/magicast/LICENSE;md5=b4c5d677d375a378ad97f463accfbce2 \
file://node_modules/marked/LICENSE.md;md5=63067ac27c0f658572e4798649c2ef4a \
file://node_modules/mitt/LICENSE;md5=4ed316158806c1e39b6b6e457c85b10f \
file://node_modules/ms/license.md;md5=2b8bc52ae6b7ba58e1629deabd53986f \
file://node_modules/muggle-string/LICENSE;md5=26be18faa64ebb63b4f84a5aa55da53c \
file://node_modules/nanoid/LICENSE;md5=237c21016e56a1ee4475a39fc00d1504 \
file://node_modules/notyf/LICENSE.md;md5=ce2fd27755b03c15b9a2faf59d4cb062 \
file://node_modules/path-browserify/LICENSE;md5=17b15c42072231f9ebd9f287fc7793fc \
file://node_modules/perfect-debounce/LICENSE;md5=acc13761f32b1345cfb5f817b0c140c0 \
file://node_modules/picocolors/LICENSE;md5=efe274148be031a1fbdaf790e245552b \
file://node_modules/picomatch/LICENSE;md5=abd0e25891525eb13d5a794f550a6ee4 \
file://node_modules/pinia/LICENSE;md5=c6972b63f41e7aa5567e73d7c133fd47 \
file://node_modules/postcss/LICENSE;md5=e0ef868fdaaba6859dcbab082c20439b \
file://node_modules/require-from-string/license;md5=be72c3ad86c1c4e9578a1945b082b17d \
file://node_modules/rfdc/LICENSE;md5=fc2ea1f4c58a804909742c8eadede5ea \
file://node_modules/rollup/LICENSE.md;md5=fffea8d009f83851ad9ae5e568e553f2 \
file://node_modules/source-map-js/LICENSE;md5=b1ca6dbc0075d56cbd9931a75566cd44 \
file://node_modules/speakingurl/LICENSE;md5=47c8fd5bc11011b6ae35dd056b953b59 \
file://node_modules/splitpanes/LICENSE;md5=9908168fcd63d59c0294fc0716f0589d \
file://node_modules/superjson/LICENSE;md5=18ce925a0bdce9641701aa9adcbcd931 \
file://node_modules/tinyglobby/LICENSE;md5=3d2948034972f6f7dcef52745be90242 \
file://node_modules/typescript/LICENSE.txt;md5=55a8748c7d5c7253f3e4bb7402ff04db \
file://node_modules/upath/LICENSE;md5=f951d50f8950cef986e18e428fd8fcc7 \
file://node_modules/vee-validate/LICENSE;md5=776e453114b988e720953109d13f1ba1 \
file://node_modules/vee-validate/node_modules/type-fest/license-cc0;md5=65d3616852dbf7b1a6d4b53b00626032 \
file://node_modules/vee-validate/node_modules/type-fest/license-mit;md5=d5f2a6dd0192dcc7c833e50bb9017337 \
file://node_modules/vite-plugin-vuetify/LICENSE.md;md5=3d04e7a36a8858d05f40edddf7274277 \
file://node_modules/vite/LICENSE.md;md5=f3a75bb4d4149391bf68849f2abca574 \
file://node_modules/vscode-uri/LICENSE.md;md5=3f8a83a05bc59c7a6122980df91bdd1c \
file://node_modules/vue-router/LICENSE;md5=c6972b63f41e7aa5567e73d7c133fd47 \
file://node_modules/vue-tsc/LICENSE;md5=b25e97aa2558823429bb828fba3f9214 \
file://node_modules/vue/LICENSE;md5=80753afcd3540ce1f845ee2cc8f33114 \
file://node_modules/vuetify/LICENSE.md;md5=cbf90306802a40594aa8c291a6f8486f \
file://node_modules/@fontsource/open-sans-condensed/README.md;md5=ae5614fcc5f29064642a61582e030c9c \
file://node_modules/is-reference/README.md;md5=1ae863bf798164adb824f7ec768eb094"
SRC_URI = "https://github.com/EVerest/everest-admin-panel/releases/download/v0.5.1/everest-admin-panel.tar.gz;subdir=${S}/everest-admin-panel \
npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json \
"
SRC_URI[sha256sum] = "7b5817aff5979c28647d754f9500809fb8d8125957a7716fcf1e8d856450f8da"
FILES:${PN} += "${datadir}/everest/www/*"
do_install() {
install -d ${D}/usr/share/everest/www
cp -a --no-preserve=ownership ${S}/everest-admin-panel/* ${D}/usr/share/everest/www/
}
INSANE_SKIP:${PN} += "file-rdeps"
LICENSE:${PN} = "Apache-2.0"
LICENSE:${PN}-babel-helper-string-parser = "MIT"
LICENSE:${PN}-babel-helper-validator-identifier = "MIT"
LICENSE:${PN}-babel-parser = "MIT"
LICENSE:${PN}-babel-types = "MIT"
LICENSE:${PN}-fontsource-open-sans-condensed = "MIT"
LICENSE:${PN}-fontsource-roboto = "Apache-2.0"
LICENSE:${PN}-highlightjs-vue-plugin = "BSD-3-Clause"
LICENSE:${PN}-jridgewell-sourcemap-codec = "MIT"
LICENSE:${PN}-json-layout-core = "MIT"
LICENSE:${PN}-json-layout-vocabulary = "MIT"
LICENSE:${PN}-koumoul-vjsf = "MIT"
LICENSE:${PN}-mdi-font = "Apache-2.0"
LICENSE:${PN}-rollup-plugin-commonjs = "MIT"
LICENSE:${PN}-rollup-pluginutils = "MIT"
LICENSE:${PN}-types-estree = "MIT"
LICENSE:${PN}-types-web-bluetooth = "MIT"
LICENSE:${PN}-volar-language-core = "MIT"
LICENSE:${PN}-volar-source-map = "MIT"
LICENSE:${PN}-volar-typescript = "MIT"
LICENSE:${PN}-vue-compat = "MIT"
LICENSE:${PN}-vue-compiler-core = "MIT"
LICENSE:${PN}-vue-compiler-dom = "MIT"
LICENSE:${PN}-vue-compiler-sfc = "MIT"
LICENSE:${PN}-vue-compiler-ssr = "MIT"
LICENSE:${PN}-vue-devtools-api = "MIT"
LICENSE:${PN}-vue-devtools-kit = "MIT"
LICENSE:${PN}-vue-devtools-shared = "MIT"
LICENSE:${PN}-vue-language-core = "MIT"
LICENSE:${PN}-vue-reactivity = "MIT"
LICENSE:${PN}-vue-runtime-core = "MIT"
LICENSE:${PN}-vue-runtime-dom = "MIT"
LICENSE:${PN}-vue-server-renderer = "MIT"
LICENSE:${PN}-vue-shared = "MIT"
LICENSE:${PN}-vuetify-loader-shared = "MIT"
LICENSE:${PN}-vueuse-core = "MIT"
LICENSE:${PN}-vueuse-metadata = "MIT"
LICENSE:${PN}-vueuse-shared = "MIT"
LICENSE:${PN}-ajv = "MIT"
LICENSE:${PN}-ajv-errors = "MIT"
LICENSE:${PN}-ajv-formats = "MIT"
LICENSE:${PN}-ajv-i18n = "MIT"
LICENSE:${PN}-alien-signals = "MIT"
LICENSE:${PN}-argparse = "Python-2.0"
LICENSE:${PN}-birpc = "MIT"
LICENSE:${PN}-commondir = "MIT"
LICENSE:${PN}-copy-anything = "MIT"
LICENSE:${PN}-csstype = "MIT"
LICENSE:${PN}-debug = "MIT"
LICENSE:${PN}-entities = "BSD-2-Clause"
LICENSE:${PN}-esbuild = "MIT"
LICENSE:${PN}-estree-walker = "MIT"
LICENSE:${PN}-fast-deep-equal = "MIT"
LICENSE:${PN}-fast-uri = "BSD-3-Clause"
LICENSE:${PN}-fdir = "MIT"
LICENSE:${PN}-highlightjs = "BSD-3-Clause"
LICENSE:${PN}-hookable = "MIT"
LICENSE:${PN}-immer = "MIT"
LICENSE:${PN}-is-reference = "MIT"
LICENSE:${PN}-is-what = "MIT"
LICENSE:${PN}-js-yaml = "MIT"
LICENSE:${PN}-json-schema-traverse = "MIT"
LICENSE:${PN}-just-clone = "MIT"
LICENSE:${PN}-konva = "MIT"
LICENSE:${PN}-magic-string = "MIT"
LICENSE:${PN}-magicast = "MIT"
LICENSE:${PN}-marked = "MIT"
LICENSE:${PN}-mitt = "MIT"
LICENSE:${PN}-ms = "MIT"
LICENSE:${PN}-muggle-string = "MIT"
LICENSE:${PN}-nanoid = "MIT"
LICENSE:${PN}-notyf = "MIT"
LICENSE:${PN}-path-browserify = "MIT"
LICENSE:${PN}-perfect-debounce = "MIT"
LICENSE:${PN}-picocolors = "ISC"
LICENSE:${PN}-picomatch = "MIT"
LICENSE:${PN}-pinia = "MIT"
LICENSE:${PN}-postcss = "MIT"
LICENSE:${PN}-require-from-string = "MIT"
LICENSE:${PN}-rfdc = "MIT"
LICENSE:${PN}-rollup = "MIT"
LICENSE:${PN}-source-map-js = "BSD-3-Clause"
LICENSE:${PN}-speakingurl = "BSD-3-Clause"
LICENSE:${PN}-splitpanes = "MIT"
LICENSE:${PN}-superjson = "MIT"
LICENSE:${PN}-tinyglobby = "MIT"
LICENSE:${PN}-typescript = "Apache-2.0"
LICENSE:${PN}-upath = "MIT"
LICENSE:${PN}-vee-validate = "MIT"
LICENSE:${PN}-vee-validate-type-fest = "MIT | CC0-1.0"
LICENSE:${PN}-vite = "MIT"
LICENSE:${PN}-vite-plugin-vuetify = "MIT"
LICENSE:${PN}-vscode-uri = "MIT"
LICENSE:${PN}-vue = "MIT"
LICENSE:${PN}-vue-router = "MIT"
LICENSE:${PN}-vue-router-vue-devtools-api = "MIT"
LICENSE:${PN}-vue-tsc = "MIT"
LICENSE:${PN}-vuetify = "MIT"

View File

@@ -0,0 +1,17 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
SRC_URI = "git://github.com/EVerest/everest-cmake.git;branch=main;protocol=https"
SRCREV = "e378100829014ad4c3a721a7aa1c02ef56736c61"
S = "${WORKDIR}/git"
do_install() {
install -d ${D}/usr/lib/cmake/everest-cmake
cp -a --no-preserve=ownership ${S}/*.cmake ${D}/usr/lib/cmake/everest-cmake/
cp -a --no-preserve=ownership ${S}/3rd_party ${D}/usr/lib/cmake/everest-cmake/
cp -a --no-preserve=ownership ${S}/assets ${D}/usr/lib/cmake/everest-cmake/
cp -a --no-preserve=ownership ${S}/golang-support ${D}/usr/lib/cmake/everest-cmake/
cp -a --no-preserve=ownership ${S}/protobuf-helpers ${D}/usr/lib/cmake/everest-cmake/
}

View File

@@ -0,0 +1,2 @@
[Unit]
After=chargebridge.service

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Pionix ChargeBridge
Requires=mosquitto.service
After=mosquitto.service
ConditionPathExistsGlob=/etc/chargebridge/*.yaml
[Service]
Type=simple
Restart=always
ExecStart=/bin/sh -c '/usr/bin/pionix_chargebridge /etc/chargebridge/*.yaml'
ExecStartPost=/bin/sh -c 'sleep 3'
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,13 @@
[Unit]
Description=EVerest
Requires=mosquitto.service
After=mosquitto.service
ConditionFileNotEmpty=/etc/everest/config.yaml
[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/manager --conf /etc/everest/config.yaml
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,113 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
require everest-core_git.inc
SRC_URI:append = " file://everest.service \
file://chargebridge.service \
file://10-chargebridge.conf"
do_compile[network] = "0"
inherit cmake pkgconfig systemd python3native python3targetconfig
DEPENDS = " \
boost \
curl \
date \
evcli-native \
everest-cmake \
fmt \
ftxui \
json-schema-validator \
libcap \
libevent \
libnfc-nci \
libpcap \
libwebsockets \
mosquitto \
mqttc \
nlohmann-json \
openssl \
pugixml \
rapidyaml \
rsync-native \
sdbus-c++ \
sigslot \
json-rpc-cxx \
"
RDEPENDS:${PN} += "libevent openssl"
INSANE_SKIP:${PN} = "already-stripped useless-rpaths arch file-rdeps"
INSANE_SKIP:chargebridge = "already-stripped useless-rpaths arch file-rdeps"
PACKAGES:prepend = "chargebridge "
FILES:${PN} += "${libdir}/everest/* ${datadir}/everest/* ${systemd_system_unitdir}/everest.service"
FILES:${PN}-dev += "${libdir}/libeverest_io.so"
FILES:chargebridge = " \
${bindir}/pionix_chargebridge \
${sysconfdir}/chargebridge/ \
${systemd_system_unitdir}/chargebridge.service \
${systemd_system_unitdir}/everest.service.d/ \
"
EXTRA_OECMAKE += " \
-DDISABLE_EDM=ON \
-DNO_FETCH_CONTENT=ON \
-DEVEREST_ENABLE_RUN_SCRIPT_GENERATION=OFF \
-Deverest-core_INSTALL_EV_CLI_IN_PYTHON_VENV=OFF \
-Deverest-core_USE_PYTHON_VENV=OFF \
-DEV_SETUP_PYTHON_EXECUTABLE_USE_PYTHON_VENV=OFF \
-DPYTHON_MODULE_EXTENSION=.so \
-DPYBIND11_PYTHONLIBS_OVERWRITE=OFF \
-DEVEREST_INSTALL_ADMIN_PANEL=OFF \
-DLOG_INSTALL=ON \
-DEVEREST_SQLITE_INSTALL=ON \
-DFRAMEWORK_INSTALL=ON \
-DTIMER_INSTALL=ON \
-DEVSE_SECURITY_INSTALL=ON \
-DOCPP_INSTALL=ON \
"
# there are issues with pybind11 and the sstate cache
#
# CMake Error in lib/everest/framework/everestpy/src/everest/CMakeLists.txt:
# Imported target "pybind11_json" includes non-existent path
#
# INTERFACE_INCLUDE_DIRECTORIES can point outside of the build area
# when built by a different Yocto project and a shared state cache is used
# Option 1 - disable PY support
# EXTRA_OECMAKE:append = " -DEVEREST_ENABLE_PY_SUPPORT=OFF"
# Option 2 provide the location to cmake
EXTRA_OECMAKE:append = " -DPYBIND11_INTERFACE_INCLUDE_DIRECTORIES=${STAGING_INCDIR}/${PYTHON_DIR}"
SYSTEMD_PACKAGES:append = " chargebridge"
SYSTEMD_SERVICE:${PN} = "everest.service"
SYSTEMD_SERVICE:chargebridge = "${@bb.utils.contains('PACKAGECONFIG', 'applications', 'chargebridge.service', '', d)}"
PACKAGECONFIG ??= "applications python ${@bb.utils.filter('DISTRO_FEATURES', 'tpm2', d)}"
PACKAGECONFIG[admin-panel] = "-DEVEREST_ENABLE_ADMIN_PANEL_BACKEND=ON,-DEVEREST_ENABLE_ADMIN_PANEL_BACKEND=OFF,"
PACKAGECONFIG[applications] = "-DEVEREST_BUILD_APPLICATIONS=ON,-DEVEREST_BUILD_APPLICATIONS=OFF,"
PACKAGECONFIG[javascript] = "-DEVEREST_ENABLE_JS_SUPPORT=ON,-DEVEREST_ENABLE_JS_SUPPORT=OFF,nodejs-native"
PACKAGECONFIG[python] = "-DEVEREST_ENABLE_PY_SUPPORT=ON,-DEVEREST_ENABLE_PY_SUPPORT=OFF,python3-pybind11 python3-pybind11-json"
PACKAGECONFIG[tpm2] = "-DUSING_TPM2=ON,-DUSING_TPM2=OFF,"
do_install:append() {
if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/everest.service ${D}${systemd_system_unitdir}/
if ${@bb.utils.contains('PACKAGECONFIG', 'applications', 'true', 'false', d)}; then
install -m 0644 ${WORKDIR}/chargebridge.service ${D}${systemd_system_unitdir}/
install -d ${D}${systemd_system_unitdir}/everest.service.d
install -m 0644 ${WORKDIR}/10-chargebridge.conf ${D}${systemd_system_unitdir}/everest.service.d/
fi
fi
}
OECMAKE_CXX_FLAGS += "-Wno-narrowing"

View File

@@ -0,0 +1,9 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
FILESEXTRAPATHS:prepend := "${EVEREST_CORE_PARENT_PATH}:"
SRC_URI = "file://${EVEREST_CORE_REPONAME};unpack=0 \
"
S = "${WORKDIR}/${EVEREST_CORE_REPONAME}"
B = "${WORKDIR}"

View File

@@ -0,0 +1,30 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
SRC_URI = "git://github.com/EVerest/everest-examples.git;branch=main;protocol=https"
SRCREV = "459ef979771cc93a7c00d53188f813449b1e3bd6"
S = "${WORKDIR}/git"
inherit cmake pkgconfig python3native
DEPENDS = " \
everest-core \
evcli-native \
"
INSANE_SKIP:${PN} = "already-stripped useless-rpaths arch file-rdeps"
INSANE_SKIP:${PN}-dev = "already-stripped useless-rpaths arch file-rdeps"
FILES:${PN} += "${datadir}/everest/*"
EXTRA_OECMAKE += " \
-DDISABLE_EDM=ON \
-Deverest-examples_USE_PYTHON_VENV=OFF \
"
do_install:append() {
# auto generated file that would conflict with the one created by everest-core
rm -f ${D}${datadir}/everest/version_information.txt
}

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# everest-framework moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,953 @@
{
"name": "everest-node-red-dependencies",
"version": "0.1.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "everest-node-red-dependencies",
"version": "0.1.0",
"dependencies": {
"node-red-contrib-ui-actions": "^0.1.8",
"node-red-contrib-ui-level": "^0.1.46",
"node-red-dashboard": "^3.2.3",
"node-red-node-ui-table": "^0.4.3"
},
"devDependencies": {}
},
"node_modules/@socket.io/component-emitter": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
"integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
},
"node_modules/@types/cookie": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
"integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
},
"node_modules/@types/cors": {
"version": "2.8.13",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
"integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@types/node": {
"version": "18.13.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
"integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
},
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dependencies": {
"mime-types": "~2.1.34",
"negotiator": "0.6.3"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/base64id": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==",
"engines": {
"node": "^4.5.0 || >= 5.9"
}
},
"node_modules/bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
"integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
"integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
"dependencies": {
"mime-db": ">= 1.43.0 < 2"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/compression": {
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
"integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
"dependencies": {
"accepts": "~1.3.5",
"bytes": "3.0.0",
"compressible": "~2.0.16",
"debug": "2.6.9",
"on-headers": "~1.0.2",
"safe-buffer": "5.1.2",
"vary": "~1.1.2"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/cookie": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"dependencies": {
"object-assign": "^4",
"vary": "^1"
},
"engines": {
"node": ">= 0.10"
}
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"engines": {
"node": ">= 0.8",
"npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/engine.io": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.0.tgz",
"integrity": "sha512-OgxY1c/RuCSeO/rTr8DIFXx76IzUUft86R7/P7MMbbkuzeqJoTNw2lmeD91IyGz41QYleIIjWeMJGgug043sfQ==",
"dependencies": {
"@types/cookie": "^0.4.1",
"@types/cors": "^2.8.12",
"@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cors": "~2.8.5",
"debug": "~4.3.1",
"engine.io-parser": "~5.0.3",
"ws": "~8.11.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/engine.io-parser": {
"version": "5.0.6",
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
"integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==",
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/engine.io/node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/engine.io/node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/gridstack": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/gridstack/-/gridstack-0.6.4.tgz",
"integrity": "sha512-4ToCnneNg5Uw+ms3xHtPVvsNXdvwQhngdlyNgGkARwvooQu+gLL6xkwPqLU59TsZP/LVvofb2QhEuXyh/ocL8w==",
"dependencies": {
"jquery": "^1.8 || 2 || 3"
}
},
"node_modules/http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"toidentifier": "1.0.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/jquery": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz",
"integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg=="
},
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dependencies": {
"mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/node-red-contrib-ui-actions": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/node-red-contrib-ui-actions/-/node-red-contrib-ui-actions-0.1.8.tgz",
"integrity": "sha512-0ah9DwdEeURY/3w7HaXhTYfL9hGDhgBSjpQgVvAV/S8/xlDCEkLGL4isggPnd3rnQ/RsnqO1EQFrVJi/4smMWg=="
},
"node_modules/node-red-contrib-ui-level": {
"version": "0.1.46",
"resolved": "https://registry.npmjs.org/node-red-contrib-ui-level/-/node-red-contrib-ui-level-0.1.46.tgz",
"integrity": "sha512-vrZJNMM+YW5AM0C4/xJMGKDzz/fhHhihfnpWHj+u5mxu2ff5xj6fKp6BoYhIEVR2MbxHGfa9ji/vl39rsLYMMw=="
},
"node_modules/node-red-dashboard": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/node-red-dashboard/-/node-red-dashboard-3.3.1.tgz",
"integrity": "sha512-d7d6nWrM9On4N+ah3R26Jregp1gpJmQgtt7s3EeLHzfCi7WmH1qAVgJe5ucj/U8azr+zF0NXFWD779lIOX+vrQ==",
"dependencies": {
"compression": "^1.7.4",
"gridstack": "^0.6.4",
"serve-static": "^1.15.0",
"socket.io": "^4.5.4"
},
"engines": {
"node": ">=12"
}
},
"node_modules/node-red-node-ui-table": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/node-red-node-ui-table/-/node-red-node-ui-table-0.4.3.tgz",
"integrity": "sha512-vy8rPj31Z/U2NDlLPX1CSfyBrVJtteQfYuOMcpso76zDohJqKXZguCE26Kjn2mfbz0BSLT6ynoZQGazeGiSkCQ==",
"peerDependencies": {
"node-red-dashboard": ">2.16.0"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/on-finished": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"dependencies": {
"ee-first": "1.1.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/on-headers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
"integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"mime": "1.6.0",
"ms": "2.1.3",
"on-finished": "2.4.1",
"range-parser": "~1.2.1",
"statuses": "2.0.1"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/serve-static": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"dependencies": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.18.0"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/socket.io": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz",
"integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==",
"dependencies": {
"accepts": "~1.3.4",
"base64id": "~2.0.0",
"debug": "~4.3.2",
"engine.io": "~6.4.0",
"socket.io-adapter": "~2.5.2",
"socket.io-parser": "~4.2.1"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/socket.io-adapter": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
"integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==",
"dependencies": {
"ws": "~8.11.0"
}
},
"node_modules/socket.io-parser": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
"integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
"dependencies": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.1"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/socket.io-parser/node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/socket.io-parser/node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/socket.io/node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dependencies": {
"ms": "2.1.2"
},
"engines": {
"node": ">=6.0"
},
"peerDependenciesMeta": {
"supports-color": {
"optional": true
}
}
},
"node_modules/socket.io/node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/toidentifier": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
"engines": {
"node": ">=0.6"
}
},
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/ws": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"engines": {
"node": ">=10.0.0"
},
"peerDependencies": {
"bufferutil": "^4.0.1",
"utf-8-validate": "^5.0.2"
},
"peerDependenciesMeta": {
"bufferutil": {
"optional": true
},
"utf-8-validate": {
"optional": true
}
}
}
},
"dependencies": {
"@socket.io/component-emitter": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
"integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
},
"@types/cookie": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
"integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
},
"@types/cors": {
"version": "2.8.13",
"resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
"integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
"requires": {
"@types/node": "*"
}
},
"@types/node": {
"version": "18.13.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
"integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
},
"accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"requires": {
"mime-types": "~2.1.34",
"negotiator": "0.6.3"
}
},
"base64id": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
"integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
},
"bytes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
"integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
},
"compressible": {
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
"integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
"requires": {
"mime-db": ">= 1.43.0 < 2"
}
},
"compression": {
"version": "1.7.4",
"resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
"integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
"requires": {
"accepts": "~1.3.5",
"bytes": "3.0.0",
"compressible": "~2.0.16",
"debug": "2.6.9",
"on-headers": "~1.0.2",
"safe-buffer": "5.1.2",
"vary": "~1.1.2"
}
},
"cookie": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
},
"cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"requires": {
"object-assign": "^4",
"vary": "^1"
}
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
"destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
},
"engine.io": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.0.tgz",
"integrity": "sha512-OgxY1c/RuCSeO/rTr8DIFXx76IzUUft86R7/P7MMbbkuzeqJoTNw2lmeD91IyGz41QYleIIjWeMJGgug043sfQ==",
"requires": {
"@types/cookie": "^0.4.1",
"@types/cors": "^2.8.12",
"@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cors": "~2.8.5",
"debug": "~4.3.1",
"engine.io-parser": "~5.0.3",
"ws": "~8.11.0"
},
"dependencies": {
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"engine.io-parser": {
"version": "5.0.6",
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
"integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw=="
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
},
"fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
},
"gridstack": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/gridstack/-/gridstack-0.6.4.tgz",
"integrity": "sha512-4ToCnneNg5Uw+ms3xHtPVvsNXdvwQhngdlyNgGkARwvooQu+gLL6xkwPqLU59TsZP/LVvofb2QhEuXyh/ocL8w==",
"requires": {
"jquery": "^1.8 || 2 || 3"
}
},
"http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"requires": {
"depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"toidentifier": "1.0.1"
}
},
"inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"jquery": {
"version": "3.6.3",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz",
"integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg=="
},
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
"mime-db": "1.52.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"node-red-contrib-ui-actions": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/node-red-contrib-ui-actions/-/node-red-contrib-ui-actions-0.1.8.tgz",
"integrity": "sha512-0ah9DwdEeURY/3w7HaXhTYfL9hGDhgBSjpQgVvAV/S8/xlDCEkLGL4isggPnd3rnQ/RsnqO1EQFrVJi/4smMWg=="
},
"node-red-contrib-ui-level": {
"version": "0.1.46",
"resolved": "https://registry.npmjs.org/node-red-contrib-ui-level/-/node-red-contrib-ui-level-0.1.46.tgz",
"integrity": "sha512-vrZJNMM+YW5AM0C4/xJMGKDzz/fhHhihfnpWHj+u5mxu2ff5xj6fKp6BoYhIEVR2MbxHGfa9ji/vl39rsLYMMw=="
},
"node-red-dashboard": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/node-red-dashboard/-/node-red-dashboard-3.3.1.tgz",
"integrity": "sha512-d7d6nWrM9On4N+ah3R26Jregp1gpJmQgtt7s3EeLHzfCi7WmH1qAVgJe5ucj/U8azr+zF0NXFWD779lIOX+vrQ==",
"requires": {
"compression": "^1.7.4",
"gridstack": "^0.6.4",
"serve-static": "^1.15.0",
"socket.io": "^4.5.4"
}
},
"node-red-node-ui-table": {
"version": "0.4.3",
"resolved": "https://registry.npmjs.org/node-red-node-ui-table/-/node-red-node-ui-table-0.4.3.tgz",
"integrity": "sha512-vy8rPj31Z/U2NDlLPX1CSfyBrVJtteQfYuOMcpso76zDohJqKXZguCE26Kjn2mfbz0BSLT6ynoZQGazeGiSkCQ==",
"requires": {}
},
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
},
"on-finished": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"requires": {
"ee-first": "1.1.1"
}
},
"on-headers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
"integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"send": {
"version": "0.18.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
"integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
"requires": {
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"mime": "1.6.0",
"ms": "2.1.3",
"on-finished": "2.4.1",
"range-parser": "~1.2.1",
"statuses": "2.0.1"
},
"dependencies": {
"ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"serve-static": {
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
"integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.18.0"
}
},
"setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"socket.io": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.0.tgz",
"integrity": "sha512-b65bp6INPk/BMMrIgVvX12x3Q+NqlGqSlTuvKQWt0BUJ3Hyy3JangBl7fEoWZTXbOKlCqNPbQ6MbWgok/km28w==",
"requires": {
"accepts": "~1.3.4",
"base64id": "~2.0.0",
"debug": "~4.3.2",
"engine.io": "~6.4.0",
"socket.io-adapter": "~2.5.2",
"socket.io-parser": "~4.2.1"
},
"dependencies": {
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"socket.io-adapter": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
"integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==",
"requires": {
"ws": "~8.11.0"
}
},
"socket.io-parser": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
"integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
"requires": {
"@socket.io/component-emitter": "~3.1.0",
"debug": "~4.3.1"
},
"dependencies": {
"debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
},
"toidentifier": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
"ws": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
"integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==",
"requires": {}
}
}
}

View File

@@ -0,0 +1,13 @@
{
"name": "everest-node-red-dependencies",
"version": "0.1.0",
"private": true,
"scripts": {},
"dependencies": {
"node-red-dashboard": "^3.2.3",
"node-red-contrib-ui-actions": "^0.1.8",
"node-red-node-ui-table": "^0.4.3",
"node-red-contrib-ui-level": "^0.1.46"
},
"devDependencies": {}
}

View File

@@ -0,0 +1,143 @@
LICENSE = "Apache-2.0 & ISC & MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10 \
file://node_modules/@socket.io/component-emitter/LICENSE;md5=c22e1612ebc02ae74b51d7abefe6d1f2 \
file://node_modules/@types/cookie/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \
file://node_modules/@types/cors/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \
file://node_modules/@types/node/LICENSE;md5=d4a904ca135bb7bc912156fee12726f0 \
file://node_modules/accepts/LICENSE;md5=bf1f9ad1e2e1d507aef4883fff7103de \
file://node_modules/base64id/LICENSE;md5=abb57c73ecaa9ddaa151a4e424935b47 \
file://node_modules/bytes/LICENSE;md5=013e95467eddb048f19a6f5b42820f86 \
file://node_modules/compressible/LICENSE;md5=ba0b78039307836d62c2c53de4218eb2 \
file://node_modules/compression/LICENSE;md5=0afd201e48c7d095454eed4ac1184e40 \
file://node_modules/cookie/LICENSE;md5=bc85b43b6f963e8ab3f88e63628448ca \
file://node_modules/cors/LICENSE;md5=947eb5e695dade432a500b12c510de85 \
file://node_modules/debug/LICENSE;md5=ddd815a475e7338b0be7a14d8ee35a99 \
file://node_modules/depd/LICENSE;md5=ebc30494fd072dc98368da73e1821715 \
file://node_modules/destroy/LICENSE;md5=d5eb22cf6cc99e645b98b28ee3503ddf \
file://node_modules/ee-first/LICENSE;md5=c8d3a30332ecb31cfaf4c0a06da18f5c \
file://node_modules/encodeurl/LICENSE;md5=272621efa0ff4f18a73221e49ab60654 \
file://node_modules/engine.io-parser/LICENSE;md5=436a2c205caafa17c010702768e0bed0 \
file://node_modules/engine.io/LICENSE;md5=c9f272e8d85e84d214436bc09de14478 \
file://node_modules/engine.io/node_modules/debug/LICENSE;md5=d85a365580888e9ee0a01fb53e8e9bf0 \
file://node_modules/engine.io/node_modules/ms/license.md;md5=fd56fd5f1860961dfa92d313167c37a6 \
file://node_modules/escape-html/LICENSE;md5=f8746101546eeb9e4f6de64bb8bdf595 \
file://node_modules/etag/LICENSE;md5=6e8686b7b13dd7ac8733645a81842c4a \
file://node_modules/fresh/LICENSE;md5=373c2cf0978b37e434394a43b4cbbdb4 \
file://node_modules/gridstack/LICENSE;md5=83a7a20bae5e8fc4dc5518f9f5dffd92 \
file://node_modules/http-errors/LICENSE;md5=607209623abfcc77b9098f71a0ef52f9 \
file://node_modules/inherits/LICENSE;md5=5b2ef2247af6d355ae9d9f988092d470 \
file://node_modules/jquery/LICENSE.txt;md5=de877aa6d744cc160ff41c26a8e4811f \
file://node_modules/jquery/external/sizzle/LICENSE.txt;md5=18d9b3a646e7608b8951c4f6aa1bbf25 \
file://node_modules/mime-db/LICENSE;md5=175b28b58359f8b4a969c9ab7c828445 \
file://node_modules/mime-types/LICENSE;md5=bf1f9ad1e2e1d507aef4883fff7103de \
file://node_modules/mime/LICENSE;md5=8e8ea2ad138ce468f8570a0edbadea65 \
file://node_modules/ms/license.md;md5=fd56fd5f1860961dfa92d313167c37a6 \
file://node_modules/negotiator/LICENSE;md5=6417a862a5e35c17c904d9dda2cbd499 \
file://node_modules/node-red-contrib-ui-actions/LICENSE;md5=2161a7b0ac38df1def64302a3e1b6e25 \
file://node_modules/node-red-contrib-ui-level/LICENSE;md5=a8da2cf9fdb496f100632aef268f8d25 \
file://node_modules/node-red-dashboard/LICENSE;md5=088ce976a5d78ef059391f1ca042eb3d \
file://node_modules/node-red-node-ui-table/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
file://node_modules/object-assign/license;md5=a12ebca0510a773644101a99a867d210 \
file://node_modules/on-finished/LICENSE;md5=1b1f7f9cec194121fdf616b971df7a7b \
file://node_modules/on-headers/LICENSE;md5=c6e0ce1e688c5ff16db06b7259e9cd20 \
file://node_modules/parseurl/LICENSE;md5=e7842ed4f188e53e53c3e8d9c4807e89 \
file://node_modules/range-parser/LICENSE;md5=d4246fb961a4f121eef5ffca47f0b010 \
file://node_modules/safe-buffer/LICENSE;md5=badd5e91c737e7ffdf10b40c1f907761 \
file://node_modules/send/LICENSE;md5=5f1a8369a899b128aaa8a59d60d00b40 \
file://node_modules/send/node_modules/ms/license.md;md5=2b8bc52ae6b7ba58e1629deabd53986f \
file://node_modules/serve-static/LICENSE;md5=27b1707520b14d0bc890f4e75cd387b0 \
file://node_modules/setprototypeof/LICENSE;md5=4846f1626304c2c0f806a539bbc7d54a \
file://node_modules/socket.io-adapter/LICENSE;md5=afbe5b2f47d5cf306759fe2d435b5ee0 \
file://node_modules/socket.io-parser/LICENSE;md5=afbe5b2f47d5cf306759fe2d435b5ee0 \
file://node_modules/socket.io-parser/node_modules/debug/LICENSE;md5=d85a365580888e9ee0a01fb53e8e9bf0 \
file://node_modules/socket.io-parser/node_modules/ms/license.md;md5=fd56fd5f1860961dfa92d313167c37a6 \
file://node_modules/socket.io/LICENSE;md5=852d069fbb52f1d8ed1ac32fa4b9147c \
file://node_modules/socket.io/node_modules/debug/LICENSE;md5=d85a365580888e9ee0a01fb53e8e9bf0 \
file://node_modules/socket.io/node_modules/ms/license.md;md5=fd56fd5f1860961dfa92d313167c37a6 \
file://node_modules/statuses/LICENSE;md5=36e2bc837ce69a98cc33a9e140d457e5 \
file://node_modules/toidentifier/LICENSE;md5=1a261071a044d02eb6f2bb47f51a3502 \
file://node_modules/vary/LICENSE;md5=13babc4f212ce635d68da544339c962b \
file://node_modules/ws/LICENSE;md5=0678f4fff95e1b65145631a8e2608d44"
inherit npm
DEPENDS = "node-red"
SRC_URI = "file://package.json \
npmsw://${THISDIR}/${BPN}/everest-node-red-flows-npm-shrinkwrap.json \
file://flows.json \
"
S = "${WORKDIR}"
FILES:${PN} += "/home/root/.node-red/flows.json \
/home/root/.node-red/node_modules/*"
do_install() {
mkdir -p ${D}/home/root/.node-red/
cp ${S}/flows.json ${D}/home/root/.node-red/
cp -a --no-preserve=ownership ${S}/node_modules ${D}/home/root/.node-red/
rm -rf ${D}/home/root/.node-red/node_modules/.bin
}
INSANE_SKIP:${PN} = "already-stripped useless-rpaths arch file-rdeps staticdev"
EXCLUDE_FROM_SHLIBS = "1"
LICENSE:${PN} = "Apache-2.0"
LICENSE:${PN}-socketio-component-emitter = "MIT"
LICENSE:${PN}-types-cookie = "MIT"
LICENSE:${PN}-types-cors = "MIT"
LICENSE:${PN}-types-node = "MIT"
LICENSE:${PN}-accepts = "MIT"
LICENSE:${PN}-base64id = "MIT"
LICENSE:${PN}-bytes = "MIT"
LICENSE:${PN}-compressible = "MIT"
LICENSE:${PN}-compression = "MIT"
LICENSE:${PN}-cookie = "MIT"
LICENSE:${PN}-cors = "MIT"
LICENSE:${PN}-debug = "MIT"
LICENSE:${PN}-depd = "MIT"
LICENSE:${PN}-destroy = "MIT"
LICENSE:${PN}-ee-first = "MIT"
LICENSE:${PN}-encodeurl = "MIT"
LICENSE:${PN}-engineio-debug = "MIT"
LICENSE:${PN}-engineio-ms = "MIT"
LICENSE:${PN}-engineio = "MIT"
LICENSE:${PN}-engineio-parser = "MIT"
LICENSE:${PN}-escape-html = "MIT"
LICENSE:${PN}-etag = "MIT"
LICENSE:${PN}-fresh = "MIT"
LICENSE:${PN}-gridstack = "MIT"
LICENSE:${PN}-http-errors = "MIT"
LICENSE:${PN}-inherits = "ISC"
LICENSE:${PN}-jquery = "MIT"
LICENSE:${PN}-mime = "MIT"
LICENSE:${PN}-mime-db = "MIT"
LICENSE:${PN}-mime-types = "MIT"
LICENSE:${PN}-ms = "MIT"
LICENSE:${PN}-negotiator = "MIT"
LICENSE:${PN}-node-red-contrib-ui-actions = "MIT"
LICENSE:${PN}-node-red-contrib-ui-level = "MIT"
LICENSE:${PN}-node-red-dashboard = "Apache-2.0"
LICENSE:${PN}-node-red-node-ui-table = "Apache-2.0"
LICENSE:${PN}-object-assign = "MIT"
LICENSE:${PN}-on-finished = "MIT"
LICENSE:${PN}-on-headers = "MIT"
LICENSE:${PN}-parseurl = "MIT"
LICENSE:${PN}-range-parser = "MIT"
LICENSE:${PN}-safe-buffer = "MIT"
LICENSE:${PN}-send-ms = "MIT"
LICENSE:${PN}-send = "MIT"
LICENSE:${PN}-serve-static = "MIT"
LICENSE:${PN}-setprototypeof = "ISC"
LICENSE:${PN}-socketio-debug = "MIT"
LICENSE:${PN}-socketio-ms = "MIT"
LICENSE:${PN}-socketio = "MIT"
LICENSE:${PN}-socketio-adapter = "MIT"
LICENSE:${PN}-socketio-parser-debug = "MIT"
LICENSE:${PN}-socketio-parser-ms = "MIT"
LICENSE:${PN}-socketio-parser = "MIT"
LICENSE:${PN}-statuses = "MIT"
LICENSE:${PN}-toidentifier = "MIT"
LICENSE:${PN}-vary = "MIT"
LICENSE:${PN}-ws = "MIT"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# everest-sqlite moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libcbv2g moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libevse-security moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libfsm moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libiso15118 moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# liblog moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,17 @@
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=86d3f3a95c324c9479bd8986968f4327"
SRC_URI = "git://github.com/EVerest/linux_libnfc-nci.git;branch=everest;protocol=https \
"
inherit cmake
S = "${WORKDIR}/git"
SRCREV = "65276f9221cd2a50dbe4bc22e34879387b5800be"
DEPENDS = "\
everest-cmake \
"
EXTRA_OECMAKE += "-DDISABLE_EDM=ON"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libocpp moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libslac moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,4 @@
LICENSE = "Apache-2.0"
# libtimer moved to EVerest, this recipe is kept for compatibility
ALLOW_EMPTY:${PN} = "1"

View File

@@ -0,0 +1,27 @@
DESCRIPTION = "Python implementation of the ISO 15118-2 and -20 protocols"
HOMEPAGE = "https://github.com/SwitchEV/iso15118"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327"
SRC_URI = "git://github.com/EVerest/ext-switchev-iso15118.git;protocol=https;branch=everest"
SRCREV = "89db9d27db551801d45627f802e4c3a029ed29c2"
S = "${WORKDIR}/git"
inherit python_poetry_core
# NOTE (aw): the cryptography dependency might be to old
RDEPENDS:${PN} += " \
${PYTHON_PN}-environs \
${PYTHON_PN}-cryptography \
${PYTHON_PN}-pydantic \
${PYTHON_PN}-psutil \
${PYTHON_PN}-py4j \
${PYTHON_PN}-marshmallow \
${PYTHON_PN}-aiofile \
${PYTHON_PN}-netifaces \
"
# iso15118 ships shell scripts which use /bin/bash
RDEPENDS:${PN} += "bash"