fix: 恢复 Nix 的 npm 配置阶段

AI-assisted-by: Codex

AI-model: gpt-5.6-sol

AI-reasoning-effort: medium

Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
2026-08-23 19:20:25 +08:00
co-authored by Codex
parent 8db7828ada
commit 7ce1c246ab
15 changed files with 28 additions and 15 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
## 项目范围 ## 项目范围
MeloASR 是仅面向 Linux 的 Fcitx5 桌面语音输入工具。项目名为 `MeloASR`,分发包名为 `meloasr`,当前版本为 `0.1.9`。 MeloASR 是仅面向 Linux 的 Fcitx5 桌面语音输入工具。项目名为 `MeloASR`,分发包名为 `meloasr`,当前版本为 `0.1.10`。
不得恢复 Windows、PowerShell 或 Tauri 输出路径。发行版差异只能存在于依赖说明和打包配置,不能进入语音输入核心逻辑。 不得恢复 Windows、PowerShell 或 Tauri 输出路径。发行版差异只能存在于依赖说明和打包配置,不能进入语音输入核心逻辑。
+6
View File
@@ -2,6 +2,12 @@
本项目遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 的格式。 本项目遵循 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/) 的格式。
## [0.1.10] - 2026-08-23
### 修复
- 修复 Nix 构建跳过 npm 依赖配置,导致 `tsc` 不可用的问题。
## [0.1.9] - 2026-08-23 ## [0.1.9] - 2026-08-23
### 修复 ### 修复
+1 -1
View File
@@ -2,7 +2,7 @@
## 项目范围 ## 项目范围
MeloASR 是仅面向 Linux 的 Fcitx5 桌面语音输入工具。项目名为 `MeloASR`,分发包名为 `meloasr`,当前版本为 `0.1.9`。 MeloASR 是仅面向 Linux 的 Fcitx5 桌面语音输入工具。项目名为 `MeloASR`,分发包名为 `meloasr`,当前版本为 `0.1.10`。
不得恢复 Windows、PowerShell 或 Tauri 输出路径。发行版差异只能存在于依赖说明和打包配置,不能进入语音输入核心逻辑。 不得恢复 Windows、PowerShell 或 Tauri 输出路径。发行版差异只能存在于依赖说明和打包配置,不能进入语音输入核心逻辑。
+1 -1
View File
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
project(meloasr-fcitx5 VERSION 0.1.9 LANGUAGES CXX) project(meloasr-fcitx5 VERSION 0.1.10 LANGUAGES CXX)
include(GNUInstallDirs) include(GNUInstallDirs)
include(CTest) include(CTest)
+1 -1
View File
@@ -6,7 +6,7 @@ Comment[zh_CN]=将 MeloASR 网页后端连接到当前输入上下文
Type=SharedLibrary Type=SharedLibrary
Library=@MELOASR_LIBRARY_PATH@ Library=@MELOASR_LIBRARY_PATH@
Category=Module Category=Module
Version=0.1.9 Version=0.1.10
OnDemand=False OnDemand=False
Configurable=False Configurable=False
+2 -2
View File
@@ -1,12 +1,12 @@
{ {
"name": "meloasr", "name": "meloasr",
"version": "0.1.9", "version": "0.1.10",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "meloasr", "name": "meloasr",
"version": "0.1.9", "version": "0.1.10",
"devDependencies": { "devDependencies": {
"@types/node": "^24.0.0", "@types/node": "^24.0.0",
"electron": "42.3.0", "electron": "42.3.0",
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "meloasr", "name": "meloasr",
"productName": "MeloASR", "productName": "MeloASR",
"version": "0.1.9", "version": "0.1.10",
"private": true, "private": true,
"author": "MeloASR contributors", "author": "MeloASR contributors",
"description": "基于网页语音识别后端和 Fcitx5 的 Linux 实时语音输入工具", "description": "基于网页语音识别后端和 Fcitx5 的 Linux 实时语音输入工具",
+2 -2
View File
@@ -1,6 +1,6 @@
# Linux 分发打包 # Linux 分发打包
MeloASR 0.1.9 的系统包由两部分组成: MeloASR 0.1.10 的系统包由两部分组成:
- Electron 应用安装到 `/opt/meloasr`,命令入口为 `/usr/bin/meloasr`; - Electron 应用安装到 `/opt/meloasr`,命令入口为 `/usr/bin/meloasr`;
- Fcitx5 常驻 addon 由目标发行版中的 CMake/Fcitx5 开发包编译,并安装到该环境报告的 addon 目录。 - Fcitx5 常驻 addon 由目标发行版中的 CMake/Fcitx5 开发包编译,并安装到该环境报告的 addon 目录。
@@ -40,7 +40,7 @@ npm run build:linux:dir
packaging/deb/build-deb.sh packaging/deb/build-deb.sh
``` ```
产物位于 `packaging/out/meloasr_0.1.9_<arch>.deb`。依赖名称按 Debian/Ubuntu 系列填写,但尚未在各发行版完成安装验证。 产物位于 `packaging/out/meloasr_0.1.10_<arch>.deb`。依赖名称按 Debian/Ubuntu 系列填写,但尚未在各发行版完成安装验证。
## rpm ## rpm
+1 -1
View File
@@ -1,5 +1,5 @@
pkgname=meloasr pkgname=meloasr
pkgver=0.1.9 pkgver=0.1.10
pkgrel=1 pkgrel=1
pkgdesc='Web-backed voice input for Fcitx5' pkgdesc='Web-backed voice input for Fcitx5'
arch=('x86_64') arch=('x86_64')
+1 -1
View File
@@ -1,6 +1,6 @@
# Arch Linux 构建 # Arch Linux 构建
发布时把项目源码归档为 `meloasr-0.1.9.tar.gz`,与 `PKGBUILD` 放在同一目录,随后运行: 发布时把项目源码归档为 `meloasr-0.1.10.tar.gz`,与 `PKGBUILD` 放在同一目录,随后运行:
```bash ```bash
makepkg --syncdeps --cleanbuild makepkg --syncdeps --cleanbuild
+1
View File
@@ -16,6 +16,7 @@
<binary>meloasr</binary> <binary>meloasr</binary>
</provides> </provides>
<releases> <releases>
<release version="0.1.10" date="2026-08-23"/>
<release version="0.1.9" date="2026-08-23"/> <release version="0.1.9" date="2026-08-23"/>
<release version="0.1.8" date="2026-08-23"/> <release version="0.1.8" date="2026-08-23"/>
<release version="0.1.7" date="2026-08-23"/> <release version="0.1.7" date="2026-08-23"/>
+1 -1
View File
@@ -2,7 +2,7 @@
set -euo pipefail set -euo pipefail
project_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)" project_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
version="${MELOASR_VERSION:-0.1.9}" version="${MELOASR_VERSION:-0.1.10}"
arch="${MELOASR_DEB_ARCH:-$(dpkg --print-architecture)}" arch="${MELOASR_DEB_ARCH:-$(dpkg --print-architecture)}"
app_dir="${1:-${MELOASR_ELECTRON_APP_DIR:-${project_dir}/release/linux-unpacked}}" app_dir="${1:-${MELOASR_ELECTRON_APP_DIR:-${project_dir}/release/linux-unpacked}}"
work_dir="${project_dir}/packaging/out/deb-root" work_dir="${project_dir}/packaging/out/deb-root"
+5 -2
View File
@@ -30,8 +30,11 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [ fcitx5 nlohmann_json ]; buildInputs = [ fcitx5 nlohmann_json ];
# 项目根目录不是 CMake 工程;Fcitx5 addon 在自定义 buildPhase 中单独配置。 # 保留 npmConfigHook 的 postConfigure 生命周期,但不对项目根目录运行默认 CMake 配置。
dontConfigure = true; configurePhase = ''
runHook preConfigure
runHook postConfigure
'';
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
+1 -1
View File
@@ -2,7 +2,7 @@
set -euo pipefail set -euo pipefail
project_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)" project_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd)"
version="${MELOASR_VERSION:-0.1.9}" version="${MELOASR_VERSION:-0.1.10}"
app_dir="${1:-${MELOASR_ELECTRON_APP_DIR:-${project_dir}/release/linux-unpacked}}" app_dir="${1:-${MELOASR_ELECTRON_APP_DIR:-${project_dir}/release/linux-unpacked}}"
stage_dir="${project_dir}/packaging/out/rpm-root" stage_dir="${project_dir}/packaging/out/rpm-root"
top_dir="${project_dir}/packaging/out/rpmbuild" top_dir="${project_dir}/packaging/out/rpmbuild"
+3
View File
@@ -36,6 +36,9 @@ tar -C %{buildroot} -xzf %{SOURCE0}
/etc/xdg/autostart/meloasr.desktop /etc/xdg/autostart/meloasr.desktop
%changelog %changelog
* Sun Aug 23 2026 MeloASR contributors - 0.1.10-1
- Restore the Nix npm configuration hook before building the application.
* Sun Aug 23 2026 MeloASR contributors - 0.1.9-1 * Sun Aug 23 2026 MeloASR contributors - 0.1.9-1
- Fix multi-architecture package staging and RPM addon file ownership. - Fix multi-architecture package staging and RPM addon file ownership.
- Fix Nix derivation configuration phase. - Fix Nix derivation configuration phase.