Skip to content

riscv64 package #31

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 11, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,13 @@ jobs:
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
popd

pushd packages/linux-riscv64
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
popd

pushd packages/linux-arm
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ jobs:
pushd packages/linux-arm64
npm publish --dry-run
popd
pushd packages/linux-riscv64
npm publish --dry-run
popd
pushd packages/linux-arm
npm publish --dry-run
popd
Expand Down
10 changes: 5 additions & 5 deletions build.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ New-Item -ItemType Directory -Path plugins\trivy -Force
Invoke-WebRequest -Uri https://github.com/upx/upx/releases/download/v5.0.1/upx-5.0.1-win64.zip -UseBasicParsing -OutFile upx-5.0.1-win64.zip
Expand-Archive -Path upx-5.0.1-win64.zip -DestinationPath . -Force

Invoke-WebRequest -Uri https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0.windows_x86_64.zip -UseBasicParsing -OutFile osquery-5.16.0.windows_x86_64.zip
Expand-Archive -Path osquery-5.16.0.windows_x86_64.zip -DestinationPath . -Force
copy "osquery-5.16.0.windows_x86_64\Program Files\osquery\osqueryi.exe" plugins\osquery\osqueryi-windows-amd64.exe
Invoke-WebRequest -Uri https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0.windows_x86_64.zip -UseBasicParsing -OutFile osquery-5.17.0.windows_x86_64.zip
Expand-Archive -Path osquery-5.17.0.windows_x86_64.zip -DestinationPath . -Force
copy "osquery-5.17.0.windows_x86_64\Program Files\osquery\osqueryi.exe" plugins\osquery\osqueryi-windows-amd64.exe
upx-5.0.1-win64\upx.exe -9 --lzma plugins\osquery\osqueryi-windows-amd64.exe
plugins\osquery\osqueryi-windows-amd64.exe --help

Expand All @@ -20,7 +20,7 @@ copy build\* ..\..\plugins\trivy\
Remove-Item build -Recurse -Force
cd ..\..

Remove-Item osquery-5.16.0.windows_x86_64 -Recurse -Force
Remove-Item osquery-5.16.0.windows_x86_64.zip -Recurse -Force
Remove-Item osquery-5.17.0.windows_x86_64 -Recurse -Force
Remove-Item osquery-5.17.0.windows_x86_64.zip -Recurse -Force
Remove-Item upx-5.0.1-win64 -Recurse -Force
Remove-Item upx-5.0.1-win64.zip -Recurse -Force
2 changes: 1 addition & 1 deletion build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ done
upx -9 --lzma ./plugins/trivy/trivy-cdxgen-linux-amd64
./plugins/trivy/trivy-cdxgen-linux-amd64 -v

for flavours in windows-amd64 linux-amd64 linux-arm64 linux-arm windows-arm64 darwin-arm64 darwin-amd64 ppc64
for flavours in windows-amd64 linux-amd64 linux-arm64 linux-riscv64 linux-arm windows-arm64 darwin-arm64 darwin-amd64 ppc64
do
chmod +x packages/$flavours/build-$flavours.sh
pushd packages/$flavours
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin",
"version": "1.6.11",
"version": "1.6.12",
"description": "Binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/darwin-amd64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-darwin-amd64",
"version": "1.6.11",
"version": "1.6.12",
"description": "Arm64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
6 changes: 3 additions & 3 deletions packages/darwin-arm64/build-darwin-arm64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ mkdir -p plugins/osquery plugins/dosai plugins/sourcekitten

oras pull ghcr.io/cyclonedx/cdxgen-plugins-bin:darwin-arm64 -o plugins/sourcekitten/

wget https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0_1.macos_arm64.tar.gz
tar -xf osquery-5.16.0_1.macos_arm64.tar.gz
wget https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0_1.macos_arm64.tar.gz
tar -xf osquery-5.17.0_1.macos_arm64.tar.gz
cp -rf opt/osquery/lib/osquery.app plugins/osquery/osqueryi-darwin-arm64.app
rm -rf etc usr var opt
rm osquery-5.16.0_1.macos_arm64.tar.gz
rm osquery-5.17.0_1.macos_arm64.tar.gz

curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai-osx-arm64 -o plugins/dosai/dosai-darwin-arm64
chmod +x plugins/dosai/dosai-darwin-arm64
Expand Down
2 changes: 1 addition & 1 deletion packages/darwin-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-darwin-arm64",
"version": "1.6.11",
"version": "1.6.12",
"description": "Arm64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
6 changes: 3 additions & 3 deletions packages/linux-amd64/build-linux-amd64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ mkdir -p plugins/trivy plugins/osquery plugins/sourcekitten plugins/dosai
oras pull ghcr.io/cyclonedx/cdxgen-plugins-bin:linux-amd64 -o plugins/sourcekitten/
sha256sum plugins/sourcekitten/sourcekitten > plugins/sourcekitten/sourcekitten.sha256

wget https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0_1.linux_x86_64.tar.gz
tar -xf osquery-5.16.0_1.linux_x86_64.tar.gz
wget https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0_1.linux_x86_64.tar.gz
tar -xf osquery-5.17.0_1.linux_x86_64.tar.gz
cp opt/osquery/bin/osqueryd plugins/osquery/osqueryi-linux-amd64
upx -9 --lzma plugins/osquery/osqueryi-linux-amd64
./plugins/osquery/osqueryi-linux-amd64 --help
sha256sum plugins/osquery/osqueryi-linux-amd64 > plugins/osquery/osqueryi-linux-amd64.sha256
rm -rf etc usr var opt
rm osquery-5.16.0_1.linux_x86_64.tar.gz
rm osquery-5.17.0_1.linux_x86_64.tar.gz

# Download the Dosai binary
curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai-linux-amd64 -o plugins/dosai/dosai-linux-amd64
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-amd64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-linux-amd64",
"version": "1.6.11",
"version": "1.6.12",
"description": "linux amd64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-arm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-linux-arm",
"version": "1.6.11",
"version": "1.6.12",
"description": "Arm binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
10 changes: 4 additions & 6 deletions packages/linux-arm64/build-linux-arm64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,15 @@ rm -rf plugins/dosai
rm -rf plugins/sourcekitten
mkdir -p plugins/osquery plugins/dosai plugins/sourcekitten

# Get the linux version built by AppThreat
oras pull ghcr.io/appthreat/cdxgen-plugins-bin:linux-arm64 -o plugins/sourcekitten/
sha256sum plugins/sourcekitten/sourcekitten > plugins/sourcekitten/sourcekitten.sha256
oras pull ghcr.io/cyclonedx/cdxgen-plugins-bin:linux-arm64 -o plugins/sourcekitten/

wget https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0_1.linux_aarch64.tar.gz
tar -xf osquery-5.16.0_1.linux_aarch64.tar.gz
wget https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0_1.linux_aarch64.tar.gz
tar -xf osquery-5.17.0_1.linux_aarch64.tar.gz
cp opt/osquery/bin/osqueryd plugins/osquery/osqueryi-linux-arm64
upx -9 --lzma plugins/osquery/osqueryi-linux-arm64
sha256sum plugins/osquery/osqueryi-linux-arm64 > plugins/osquery/osqueryi-linux-arm64.sha256
rm -rf etc usr var opt
rm osquery-5.16.0_1.linux_aarch64.tar.gz
rm osquery-5.17.0_1.linux_aarch64.tar.gz

curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai-linux-arm64 -o plugins/dosai/dosai-linux-arm64
chmod +x plugins/dosai/dosai-linux-arm64
Expand Down
2 changes: 1 addition & 1 deletion packages/linux-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-linux-arm64",
"version": "1.6.11",
"version": "1.6.12",
"description": "Arm64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
12 changes: 12 additions & 0 deletions packages/linux-riscv64/build-linux-riscv64.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/usr/bin/env bash

set -e

rm -rf plugins/trivy

for plug in trivy
do
mkdir -p plugins/$plug
mv ../../plugins/$plug/*linux-riscv64* plugins/$plug/
upx -9 --lzma plugins/$plug/*linux-riscv64* || true
done
8 changes: 8 additions & 0 deletions packages/linux-riscv64/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Debug mode flag
const DEBUG_MODE =
process.env.CDXGEN_DEBUG_MODE === "debug" ||
process.env.NODE_ENV === "development";

if (DEBUG_MODE) {
console.log("cdxgen plugins check");
}
34 changes: 34 additions & 0 deletions packages/linux-riscv64/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-linux-riscv64",
"version": "1.6.12",
"description": "RISC-V 64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
"type": "git",
"url": "git+https://github.com/cyclonedx/cdxgen-plugins-bin.git"
},
"keywords": [
"cdxgen",
"sbom",
"bom",
"plugins",
"dependency",
"appsec"
],
"author": "Prabhu Subramanian <prabhu@appthreat.com>",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/cyclonedx/cdxgen-plugins-bin/issues"
},
"homepage": "https://github.com/cyclonedx/cdxgen-plugins-bin#readme",
"files": [
"*.js",
"plugins/"
],
"os": [
"linux"
],
"cpu": [
"riscv64"
]
}
6 changes: 6 additions & 0 deletions packages/linux-riscv64/plugins/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
goversion/
trivy/
cargo-auditable/
osquery/
dosai/
sourcekitten/
Empty file.
Empty file.
2 changes: 1 addition & 1 deletion packages/ppc64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-linux-ppc64",
"version": "1.6.11",
"version": "1.6.12",
"description": "ppc64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
10 changes: 5 additions & 5 deletions packages/windows-amd64/build-windows-amd64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ rm -rf plugins/osquery
rm -rf plugins/dosai
mkdir -p plugins/osquery plugins/dosai

wget https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0.windows_x86_64.zip
unzip osquery-5.16.0.windows_x86_64.zip
cp "osquery-5.16.0.windows_x86_64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-amd64.exe
wget https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0.windows_x86_64.zip
unzip osquery-5.17.0.windows_x86_64.zip
cp "osquery-5.17.0.windows_x86_64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-amd64.exe
upx -9 --lzma plugins/osquery/osqueryi-windows-amd64.exe
sha256sum plugins/osquery/osqueryi-windows-amd64.exe > plugins/osquery/osqueryi-windows-amd64.exe.sha256
rm -rf osquery-5.16.0.windows_x86_64
rm osquery-5.16.0.windows_x86_64.zip
rm -rf osquery-5.17.0.windows_x86_64
rm osquery-5.17.0.windows_x86_64.zip

curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai.exe -o plugins/dosai/dosai-windows-amd64.exe
sha256sum plugins/dosai/dosai-windows-amd64.exe > plugins/dosai/dosai-windows-amd64.exe.sha256
Expand Down
2 changes: 1 addition & 1 deletion packages/windows-amd64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-windows-amd64",
"version": "1.6.11",
"version": "1.6.12",
"description": "Windows amd64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
10 changes: 5 additions & 5 deletions packages/windows-arm64/build-windows-arm64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ rm -rf plugins/osquery
rm -rf plugins/dosai
mkdir -p plugins/osquery plugins/dosai

wget https://github.com/osquery/osquery/releases/download/5.16.0/osquery-5.16.0.windows_arm64.zip
unzip osquery-5.16.0.windows_arm64.zip
cp "osquery-5.16.0.windows_arm64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-arm64.exe
wget https://github.com/osquery/osquery/releases/download/5.17.0/osquery-5.17.0.windows_arm64.zip
unzip osquery-5.17.0.windows_arm64.zip
cp "osquery-5.17.0.windows_arm64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-arm64.exe
sha256sum plugins/osquery/osqueryi-windows-arm64.exe > plugins/osquery/osqueryi-windows-arm64.exe.sha256
rm -rf osquery-5.16.0.windows_arm64
rm osquery-5.16.0.windows_arm64.zip
rm -rf osquery-5.17.0.windows_arm64
rm osquery-5.17.0.windows_arm64.zip

curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai-windows-arm64.exe -o plugins/dosai/dosai-windows-arm64.exe
sha256sum plugins/dosai/dosai-windows-arm64.exe > plugins/dosai/dosai-windows-arm64.exe.sha256
Expand Down
2 changes: 1 addition & 1 deletion packages/windows-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cyclonedx/cdxgen-plugins-bin-windows-arm64",
"version": "1.6.11",
"version": "1.6.12",
"description": "Arm64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
"main": "index.js",
"repository": {
Expand Down
6 changes: 5 additions & 1 deletion thirdparty/trivy/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ all: windows linux darwin
clean: rm -rf build/

##### LINUX BUILDS #####
linux: build/linux_amd64 build/linux_arm64 build/linux_arm build/linux_ppc64le
linux: build/linux_amd64 build/linux_arm64 build/linux_arm build/linux_ppc64le build/linux_riscv64

build/linux_386: $(sources)
$(call build,linux,386,)
Expand All @@ -34,6 +34,10 @@ build/linux_ppc64le: $(sources)
$(call build,linux,ppc64le,)
$(call sha,linux,ppc64le,)

build/linux_riscv64: $(sources)
$(call build,linux,riscv64,)
$(call sha,linux,riscv64,)

##### DARWIN (MAC) BUILDS #####
darwin: build/darwin_amd64 build/darwin_arm64

Expand Down
Loading