diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 19d7a9f466d9..2e1c6cc9a950 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -63,6 +63,9 @@ jobs: target: aarch64-unknown-linux-gnu strip: aarch64-linux-gnu-strip build-flags: --use-napi-cross + - os: ubuntu-latest + target: riscv64gc-unknown-linux-gnu + strip: riscv64-linux-gnu-strip - os: ubuntu-latest target: armv7-unknown-linux-gnueabihf strip: arm-linux-gnueabihf-strip @@ -105,6 +108,12 @@ jobs: sudo apt-get update sudo apt-get install binutils-aarch64-linux-gnu -y + - name: Install gcc-riscv64-linux-gnu + if: ${{ matrix.target == 'riscv64gc-unknown-linux-gnu' }} + run: | + sudo apt-get update + sudo apt-get install gcc-riscv64-linux-gnu g++-riscv64-linux-gnu -y + - uses: mlugg/setup-zig@d1434d08867e3ee9daa34448df10607b98908d29 # v2 if: ${{ contains(matrix.target, 'musl') }} with: @@ -130,6 +139,9 @@ jobs: env: RUST_TARGET: ${{ matrix.target }} JEMALLOC_SYS_WITH_LG_PAGE: ${{ matrix.page-size }} + CARGO_TARGET_RISCV64GC_UNKNOWN_LINUX_GNU_LINKER: ${{ matrix.target == 'riscv64gc-unknown-linux-gnu' && 'riscv64-linux-gnu-gcc' || '' }} + CC_riscv64gc_unknown_linux_gnu: ${{ matrix.target == 'riscv64gc-unknown-linux-gnu' && 'riscv64-linux-gnu-gcc' || '' }} + CXX_riscv64gc_unknown_linux_gnu: ${{ matrix.target == 'riscv64gc-unknown-linux-gnu' && 'riscv64-linux-gnu-g++' || '' }} - name: Strip debug symbols # https://github.com/rust-lang/rust/issues/46034 if: ${{ matrix.strip || matrix.strip-zig }} @@ -272,6 +284,7 @@ jobs: cp bindings-aarch64-linux-android/* ./npm/android-arm64/ cp bindings-armv7-linux-androideabi/* ./npm/android-arm-eabi/ cp bindings-aarch64-unknown-linux-gnu/* ./npm/linux-arm64-gnu/ + cp bindings-riscv64gc-unknown-linux-gnu/* ./npm/linux-riscv64-gnu/ cp bindings-aarch64-unknown-linux-musl/* ./npm/linux-arm64-musl/ cp bindings-armv7-unknown-linux-gnueabihf/* ./npm/linux-arm-gnueabihf/ cp bindings-x86_64-unknown-linux-gnu/* ./npm/linux-x64-gnu/ diff --git a/crates/node/npm/linux-riscv64-gnu/README.md b/crates/node/npm/linux-riscv64-gnu/README.md new file mode 100644 index 000000000000..c062169d7dfa --- /dev/null +++ b/crates/node/npm/linux-riscv64-gnu/README.md @@ -0,0 +1,3 @@ +# `@tailwindcss/oxide-linux-riscv64-gnu` + +This is the **riscv64gc-unknown-linux-gnu** binary for `@tailwindcss/oxide` diff --git a/crates/node/npm/linux-riscv64-gnu/package.json b/crates/node/npm/linux-riscv64-gnu/package.json new file mode 100644 index 000000000000..52073c373361 --- /dev/null +++ b/crates/node/npm/linux-riscv64-gnu/package.json @@ -0,0 +1,30 @@ +{ + "name": "@tailwindcss/oxide-linux-riscv64-gnu", + "version": "4.3.0", + "repository": { + "type": "git", + "url": "git+https://github.com/tailwindlabs/tailwindcss.git", + "directory": "crates/node/npm/linux-riscv64-gnu" + }, + "os": [ + "linux" + ], + "cpu": [ + "riscv64" + ], + "main": "tailwindcss-oxide.linux-riscv64-gnu.node", + "files": [ + "tailwindcss-oxide.linux-riscv64-gnu.node" + ], + "publishConfig": { + "provenance": true, + "access": "public" + }, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "libc": [ + "glibc" + ] +} diff --git a/crates/node/package.json b/crates/node/package.json index f5f07acd9dc9..8c28c30a0a22 100644 --- a/crates/node/package.json +++ b/crates/node/package.json @@ -17,6 +17,7 @@ "aarch64-apple-darwin", "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", + "riscv64gc-unknown-linux-gnu", "armv7-unknown-linux-gnueabihf", "x86_64-unknown-linux-musl", "x86_64-unknown-freebsd", @@ -66,6 +67,7 @@ "@tailwindcss/oxide-linux-arm-gnueabihf": "workspace:*", "@tailwindcss/oxide-linux-arm64-gnu": "workspace:*", "@tailwindcss/oxide-linux-arm64-musl": "workspace:*", + "@tailwindcss/oxide-linux-riscv64-gnu": "workspace:*", "@tailwindcss/oxide-linux-x64-gnu": "workspace:*", "@tailwindcss/oxide-linux-x64-musl": "workspace:*", "@tailwindcss/oxide-wasm32-wasi": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de98779032e4..aaefe7c0c34f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,6 +121,9 @@ importers: '@tailwindcss/oxide-linux-arm64-musl': specifier: workspace:* version: link:npm/linux-arm64-musl + '@tailwindcss/oxide-linux-riscv64-gnu': + specifier: workspace:* + version: link:npm/linux-riscv64-gnu '@tailwindcss/oxide-linux-x64-gnu': specifier: workspace:* version: link:npm/linux-x64-gnu @@ -163,6 +166,8 @@ importers: crates/node/npm/linux-arm64-musl: {} + crates/node/npm/linux-riscv64-gnu: {} + crates/node/npm/linux-x64-gnu: {} crates/node/npm/linux-x64-musl: {}