{
 "schema": 1,
 "source": "greyoak111/cccodroid-components",
 "generated": "2026-10-16T10:17:14.899Z",
 "components": {
  "blender": {
   "name": {
    "zh": "Blender 4.3.2（无头合成/渲染）",
    "en": "Blender 4.3.2 (headless compositing & rendering)"
   },
   "desc": {
    "zh": "在设备上原生跑 Blender 4.3.2 的无头命令行（没有图形界面，也不需要），用 Python（bpy）驱动：合成器节点做多层动效、关键帧、透明叠加、发光模糊，出 PNG 序列 / H.264 MP4 / GIF；也能读现成视频当素材、跑 3D 渲染（EEVEE 走本机 Adreno GPU）、批量处理图片。Blender 官方没有 Linux arm64 构建，所以 Blender 本体与依赖是首次使用时从 Debian 官方仓库取的（约 267 MB，逐个核对 SHA256，装在应用私有目录，不碰系统分区）。",
    "en": "Runs Blender 4.3.2's headless CLI natively on device (no GUI, none needed), driven from Python (bpy): multi-layer motion graphics with compositor nodes, keyframes, alpha over, glow/blur, rendered to PNG sequences / H.264 MP4 / GIF; can also read existing video as footage, render 3D (EEVEE on the on-device Adreno GPU) and batch-process images. Blender ships no Linux arm64 build, so the engine and its dependencies are fetched from the official Debian archive on first use (~267 MB, every package verified against its SHA256, installed into the app's private storage — nothing is written to system partitions)."
   },
   "kind": "glibc",
   "license": "GPL-2.0-or-later",
   "homepage": "https://www.blender.org",
   "category": "media",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "4.3.2-r2",
     "upstream": "4.3.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/blender/blender-4.3.2-r2-for-13ba8abc3e53.tar.gz",
     "asset": "blender-4.3.2-r2-for-13ba8abc3e53.tar.gz",
     "sha256": "e86615e8435bea51e1355dd5c36a56a2442a9028bcae5c738b32c605bdad33ce",
     "bytes": 17871,
     "installed": 0,
     "bin": [
      "blender",
      "blender-run"
     ],
     "skill": "usr/share/cccodroid/components/blender/skill",
     "selftest": "blender --selftest",
     "packages": 0,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "4.3.2-r2",
     "upstream": "4.3.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/blender/blender-4.3.2-r2-for-7b8bf36750c8.tar.gz",
     "asset": "blender-4.3.2-r2-for-7b8bf36750c8.tar.gz",
     "sha256": "e86615e8435bea51e1355dd5c36a56a2442a9028bcae5c738b32c605bdad33ce",
     "bytes": 17871,
     "installed": 0,
     "bin": [
      "blender",
      "blender-run"
     ],
     "skill": "usr/share/cccodroid/components/blender/skill",
     "selftest": "blender --selftest",
     "packages": 0,
     "verified": null
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "4.3.2-r2",
     "upstream": "4.3.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/blender/blender-4.3.2-r2-for-f77c89f1a0e7.tar.gz",
     "asset": "blender-4.3.2-r2-for-f77c89f1a0e7.tar.gz",
     "sha256": "e86615e8435bea51e1355dd5c36a56a2442a9028bcae5c738b32c605bdad33ce",
     "bytes": 17871,
     "installed": 0,
     "bin": [
      "blender",
      "blender-run"
     ],
     "skill": "usr/share/cccodroid/components/blender/skill",
     "selftest": "blender --selftest",
     "packages": 0,
     "verified": null
    }
   ]
  },
  "clvk-glibc": {
   "name": {
    "zh": "OpenCL 组件（clvk，glibc）",
    "en": "OpenCL component (clvk, glibc)"
   },
   "desc": {
    "zh": "让 glibc（Linux arm64）程序在本机 Adreno GPU 上跑 OpenCL：kernel 由内嵌的 clspv 编成 SPIR-V，走本机 Turnip（Vulkan）执行。llama.cpp 的 OpenCL 后端、自己写的 kernel 都能用。厂商的 OpenCL 驱动是 bionic 库，glibc 程序加载不了 —— glibc 侧要用 OpenCL 只能装它（还要先装 glibc 的 GPU 组件，Vulkan 加载器与 Turnip 在那边）。",
    "en": "Runs OpenCL on the device's Adreno GPU for glibc (Linux arm64) programs: kernels are compiled to SPIR-V by the embedded clspv and executed on Turnip (Vulkan). The vendor's OpenCL driver is a bionic library that glibc processes cannot load, so this is the only way to get OpenCL on the glibc side (it also needs the glibc GPU component, which ships the Vulkan loader and Turnip)."
   },
   "kind": "glibc",
   "license": "Apache-2.0",
   "homepage": "https://github.com/kpet/clvk",
   "category": "gpu",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": "adreno"
   },
   "requires": [
    "gpu-driver-glibc"
   ],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "2026.10.15-r1",
     "upstream": "2026.10.15",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/clvk-glibc/clvk-glibc-2026.10.15-r1-for-13ba8abc3e53.tar.gz",
     "asset": "clvk-glibc-2026.10.15-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "bf9fab7ec935539d3d6785b0b374fb9f3eef7695f21d51458331c359572705de",
     "bytes": 45957859,
     "installed": 106451129,
     "bin": [
      "clvk-info"
     ],
     "skill": "usr/share/cccodroid/components/clvk-glibc/skill",
     "selftest": "clvk-info",
     "packages": 5,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.11 (gateway d969186)",
      "by": "greyoak111",
      "checks": "installed from signed community index; refused before gpu-driver-glibc was installed; same-origin files already on device (placed 0, shared 10); clvk-info: OpenCL 3.0 CLVK on Turnip Adreno, vector add PASS (0/4096 wrong); removed cleanly, devkit base unchanged"
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "2026.10.15-r1",
     "upstream": "2026.10.15",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/clvk-glibc/clvk-glibc-2026.10.15-r1-for-7b8bf36750c8.tar.gz",
     "asset": "clvk-glibc-2026.10.15-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "bf9fab7ec935539d3d6785b0b374fb9f3eef7695f21d51458331c359572705de",
     "bytes": 45957859,
     "installed": 106451129,
     "bin": [
      "clvk-info"
     ],
     "skill": "usr/share/cccodroid/components/clvk-glibc/skill",
     "selftest": "clvk-info",
     "packages": 5,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.12",
      "checks": "tools/verify-device.mjs on devkit-2026.10.15: installed from signed index; dependency gpu-driver-glibc installed by the script first; placed 9, shared 1; skill clvk-glibc installed; selftest clvk-info exit 0: OpenCL 3.0 CLVK on Turnip Adreno, kernel compile OK, vector add PASS (0/4096 wrong); removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "2026.10.15-r1",
     "upstream": "2026.10.15",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/clvk-glibc/clvk-glibc-2026.10.15-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "clvk-glibc-2026.10.15-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "bf9fab7ec935539d3d6785b0b374fb9f3eef7695f21d51458331c359572705de",
     "bytes": 45957859,
     "installed": 106451129,
     "bin": [
      "clvk-info"
     ],
     "skill": "usr/share/cccodroid/components/clvk-glibc/skill",
     "selftest": "clvk-info",
     "packages": 5,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.11 (gateway d969186)",
      "by": "greyoak111",
      "checks": "installed from signed community index; refused before gpu-driver-glibc was installed; same-origin files already on device (placed 0, shared 10); clvk-info: OpenCL 3.0 CLVK on Turnip Adreno, vector add PASS (0/4096 wrong); removed cleanly, devkit base unchanged",
      "inherited": {
       "from": "13ba8abc3e53",
       "fromTag": "devkit-2026.10.14.2",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    }
   ]
  },
  "gh": {
   "name": {
    "zh": "GitHub CLI（gh）",
    "en": "GitHub CLI (gh)"
   },
   "desc": {
    "zh": "GitHub 官方命令行：开 PR、看 Issue、管 Release、跑 Actions。登录后 git 的 https 推送也直接可用。",
    "en": "GitHub's official command line: pull requests, issues, releases and Actions. Once signed in, git pushes over https work too."
   },
   "kind": "termux",
   "license": "MIT",
   "homepage": "https://cli.github.com",
   "category": "dev",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "2.102.0-r1",
     "upstream": "2.102.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gh/gh-2.102.0-r1-for-13ba8abc3e53.tar.gz",
     "asset": "gh-2.102.0-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "b6eb58b9a2357e79cd1ed8e449236062766397b175cd6d26a72fcc8800fb000c",
     "bytes": 14719055,
     "installed": 44154880,
     "bin": [
      "gh"
     ],
     "skill": "usr/share/cccodroid/components/gh/skill",
     "selftest": "gh --version",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.9 + v0.2.0 gateway (1b26c6a)",
      "checks": "installed from signed community index; gh --version OK; skill github-cli installed",
      "by": "greyoak111"
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "2.102.0-r1",
     "upstream": "2.102.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gh/gh-2.102.0-r1-for-7b8bf36750c8.tar.gz",
     "asset": "gh-2.102.0-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "b6eb58b9a2357e79cd1ed8e449236062766397b175cd6d26a72fcc8800fb000c",
     "bytes": 14719055,
     "installed": 44154880,
     "bin": [
      "gh"
     ],
     "skill": "usr/share/cccodroid/components/gh/skill",
     "selftest": "gh --version",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.12",
      "checks": "tools/verify-device.mjs on devkit-2026.10.15: installed from signed index; placed 239, shared 0; skill github-cli installed; selftest gh --version exit 0 (2.102.0); removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "2.102.0-r1",
     "upstream": "2.102.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gh/gh-2.102.0-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "gh-2.102.0-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "b6eb58b9a2357e79cd1ed8e449236062766397b175cd6d26a72fcc8800fb000c",
     "bytes": 14719055,
     "installed": 44154880,
     "bin": [
      "gh"
     ],
     "skill": "usr/share/cccodroid/components/gh/skill",
     "selftest": "gh --version",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.9 + v0.2.0 gateway (1b26c6a)",
      "checks": "installed from signed community index; gh --version OK; skill github-cli installed",
      "by": "greyoak111",
      "inherited": {
       "from": "13ba8abc3e53",
       "fromTag": "devkit-2026.10.14.2",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    }
   ]
  },
  "gnucap": {
   "name": {
    "zh": "gnucap（电路仿真）",
    "en": "gnucap (circuit simulation)"
   },
   "desc": {
    "zh": "另一套电路仿真器：自己一套命令语言（命令要带点前缀、探针要写在分析前面），跑瞬态 / 工作点 / 直流扫描 / 交流分析。命令行批处理，没有图形界面（要画波形就让 Claude 生成 SVG）。",
    "en": "A second circuit simulator with its own command language (dot-prefixed commands, probes declared before the analysis). Runs transient / operating-point / DC sweep / AC analyses. Command-line batch only (no GUI; ask Claude to draw an SVG for waveforms)."
   },
   "kind": "termux",
   "license": "GPL-3.0-or-later",
   "homepage": "https://www.gnu.org/software/gnucap/gnucap.html",
   "category": "eda",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "20210107-4-r1",
     "upstream": "20210107-4",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gnucap/gnucap-20210107-4-r1-for-13ba8abc3e53.tar.gz",
     "asset": "gnucap-20210107-4-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "6c000dee3d1a3ca3e58644ae0e053a7c112e83ceb566233568085daa68e427e0",
     "bytes": 875732,
     "installed": 2576384,
     "bin": [
      "gnucap",
      "gnucap-run"
     ],
     "skill": "usr/share/cccodroid/components/gnucap/skill",
     "selftest": "gnucap-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 73, shared 0; skill gnucap installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.9663V; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "20210107-4-r1",
     "upstream": "20210107-4",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gnucap/gnucap-20210107-4-r1-for-7b8bf36750c8.tar.gz",
     "asset": "gnucap-20210107-4-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "6c000dee3d1a3ca3e58644ae0e053a7c112e83ceb566233568085daa68e427e0",
     "bytes": 875732,
     "installed": 2576384,
     "bin": [
      "gnucap",
      "gnucap-run"
     ],
     "skill": "usr/share/cccodroid/components/gnucap/skill",
     "selftest": "gnucap-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 73, shared 0; skill gnucap installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.9663V; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "20210107-4-r1",
     "upstream": "20210107-4",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gnucap/gnucap-20210107-4-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "gnucap-20210107-4-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "6c000dee3d1a3ca3e58644ae0e053a7c112e83ceb566233568085daa68e427e0",
     "bytes": 875732,
     "installed": 2576384,
     "bin": [
      "gnucap",
      "gnucap-run"
     ],
     "skill": "usr/share/cccodroid/components/gnucap/skill",
     "selftest": "gnucap-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 73, shared 0; skill gnucap installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.9663V; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "godot": {
   "name": {
    "zh": "Godot 引擎（无头跑 / 导出 Android APK）",
    "en": "Godot engine (headless run / Android export)"
   },
   "desc": {
    "zh": "Godot 4 游戏引擎（Termux 的 bionic 原生构建）：无头跑工程、导入资源、把工程导出成 Android APK。没有图形界面（编辑器要屏幕，本组件不带）。带 godot-run 包装命令，导出前自动把 Android SDK 垫片和编辑器设置备好；导出模板（官方 1.28 GB 的包）不随组件发，用 godot-templates 按需装。",
    "en": "Godot 4 game engine (Termux's bionic build): run projects headless, import assets, export a project to an Android APK. No GUI (the editor needs a display). godot-run prepares the Android SDK shim and editor settings before an export; the official 1.28 GB export templates are not bundled - install them on demand with godot-templates."
   },
   "kind": "termux",
   "license": "MIT",
   "homepage": "https://godotengine.org",
   "category": "dev",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "4.7.2-r1",
     "upstream": "4.7.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/godot/godot-4.7.2-r1-for-13ba8abc3e53.tar.gz",
     "asset": "godot-4.7.2-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "022c83a78ab9a790038370dcd734498d282ee12ad5adc47e2b589293dfd1aec3",
     "bytes": 98528800,
     "installed": 246697984,
     "bin": [
      "godot",
      "godot-run",
      "godot-templates"
     ],
     "skill": "usr/share/cccodroid/components/godot/skill",
     "selftest": "godot-run --selftest",
     "packages": 32,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "4.7.2-r1",
     "upstream": "4.7.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/godot/godot-4.7.2-r1-for-7b8bf36750c8.tar.gz",
     "asset": "godot-4.7.2-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "2fb0d52a6f8e5999413a5c4ef9e5b41bb7eae159c67b7c788a235c0f1bbd363f",
     "bytes": 98292296,
     "installed": 245579776,
     "bin": [
      "godot",
      "godot-run",
      "godot-templates"
     ],
     "skill": "usr/share/cccodroid/components/godot/skill",
     "selftest": "godot-run --selftest",
     "packages": 30,
     "verified": null
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "4.7.2-r1",
     "upstream": "4.7.2",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/godot/godot-4.7.2-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "godot-4.7.2-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "9655ac8a56957c20400da82ae6b6cc12526f0b45d69f82d935e1aa1a12cf7838",
     "bytes": 96808961,
     "installed": 242384896,
     "bin": [
      "godot",
      "godot-run",
      "godot-templates"
     ],
     "skill": "usr/share/cccodroid/components/godot/skill",
     "selftest": "godot-run --selftest",
     "packages": 28,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 4289, shared 0; skill godot installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "gpu-bench": {
   "name": {
    "zh": "GPU 信息与跑分（clinfo / vkmark / clpeak）",
    "en": "GPU info & benchmarks (clinfo / vkmark / clpeak)"
   },
   "desc": {
    "zh": "看 GPU 信息和跑分：clinfo 列 OpenCL 设备、vkmark 跑 Vulkan 基准、clpeak 跑 OpenCL 峰值算力和带宽。都是离屏跑，不需要屏幕。带 gpu-bench 包装命令，挡住三个工具静默出错的情况。",
    "en": "GPU info and benchmarks: clinfo lists OpenCL devices, vkmark runs Vulkan benchmarks, clpeak measures OpenCL peak compute and bandwidth. All off-screen, no display needed, with a gpu-bench wrapper that guards against silent wrong results."
   },
   "kind": "termux",
   "license": "CC0-1.0 AND GPL-3.0-or-later AND GPL-2.0-or-later",
   "homepage": "https://github.com/vkmark/vkmark",
   "category": "gpu",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": "adreno"
   },
   "requires": [
    "gpu-driver"
   ],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "3.1.26.09.26-r1",
     "upstream": "3.1.26.09.26",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-bench/gpu-bench-3.1.26.09.26-r1-for-13ba8abc3e53.tar.gz",
     "asset": "gpu-bench-3.1.26.09.26-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "cc1a40efa2762f2da33ca069bb643a57a29a2dabe2ec79ca13183e90b48bc080",
     "bytes": 5756442,
     "installed": 17309696,
     "bin": [
      "clinfo",
      "vkmark",
      "clpeak",
      "gpu-bench"
     ],
     "skill": "usr/share/cccodroid/components/gpu-bench/skill",
     "selftest": "gpu-bench --selftest",
     "packages": 7,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "3.1.26.09.26-r1",
     "upstream": "3.1.26.09.26",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-bench/gpu-bench-3.1.26.09.26-r1-for-7b8bf36750c8.tar.gz",
     "asset": "gpu-bench-3.1.26.09.26-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "7aeb1f92c3a487da85e07d54a902b3c4880d729714b51984b62fb4a52b31df2c",
     "bytes": 5535958,
     "installed": 16560128,
     "bin": [
      "clinfo",
      "vkmark",
      "clpeak",
      "gpu-bench"
     ],
     "skill": "usr/share/cccodroid/components/gpu-bench/skill",
     "selftest": "gpu-bench --selftest",
     "packages": 6,
     "verified": null
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "3.1.26.09.26-r1",
     "upstream": "3.1.26.09.26",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-bench/gpu-bench-3.1.26.09.26-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "gpu-bench-3.1.26.09.26-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "3a3daa0ed8ff40142ea0c58bf131baa9b07dca1e982ee01a1a764c06d1f952ee",
     "bytes": 5308669,
     "installed": 15659008,
     "bin": [
      "clinfo",
      "vkmark",
      "clpeak",
      "gpu-bench"
     ],
     "skill": "usr/share/cccodroid/components/gpu-bench/skill",
     "selftest": "gpu-bench --selftest",
     "packages": 5,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 166, shared 0; skill gpu-bench installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged; deps installed for the test: gpu-driver",
      "by": "greyoak111"
     }
    }
   ]
  },
  "gpu-driver": {
   "name": {
    "zh": "GPU 驱动（高通 Adreno）",
    "en": "GPU driver (Qualcomm Adreno)"
   },
   "desc": {
    "zh": "让命令行程序用上本机 Adreno GPU：开源的 Turnip Vulkan 1.4 驱动 + Mesa zink（OpenGL/GLES），免 root、进程级生效，不动系统分区。可跑 Vulkan 计算与渲染（llama.cpp、vkmark 之类）、离屏 OpenGL（无显示服务器），并让 OpenCL 程序用上厂商驱动。",
    "en": "Puts the on-device Adreno GPU to work from the command line: the open-source Turnip Vulkan 1.4 driver plus Mesa zink for OpenGL/GLES. No root, per-process only, nothing on the system partition is touched. Runs Vulkan compute and rendering (llama.cpp, vkmark, …), offscreen OpenGL without a display server, and lets OpenCL programs use the vendor driver."
   },
   "kind": "termux",
   "license": "MIT",
   "homepage": "https://mesa3d.org",
   "category": "gpu",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": "adreno"
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "26.2.5-r1",
     "upstream": "26.2.5",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver/gpu-driver-26.2.5-r1-for-13ba8abc3e53.tar.gz",
     "asset": "gpu-driver-26.2.5-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "156ada9d11a3a9c7f75083120692700a672ea8fa7a0f8a4f4fb1892714c0143d",
     "bytes": 9263348,
     "installed": 41316352,
     "bin": [
      "gpu-run",
      "gpu-info"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver/skill",
     "selftest": "gpu-info",
     "packages": 11,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.11",
      "checks": "tools/verify-device.mjs, installed alone (browser removed first): installed from signed index; placed 219, shared 2; skill gpu-driver installed; selftest gpu-info exit 0: Turnip=OK zink=OK render=PASS opencl=-; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "26.2.5-r1",
     "upstream": "26.2.5",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver/gpu-driver-26.2.5-r1-for-7b8bf36750c8.tar.gz",
     "asset": "gpu-driver-26.2.5-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "b9e0ce0c08a919e6e1ed51413d8aa426abbb0cdcdd15e0671d8fe75481c671cc",
     "bytes": 3227150,
     "installed": 16232448,
     "bin": [
      "gpu-run",
      "gpu-info"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver/skill",
     "selftest": "gpu-info",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.12",
      "checks": "tools/verify-device.mjs on devkit-2026.10.15: installed from signed index; placed 14, shared 0 (Mesa etc. now come from the devkit base); skill gpu-driver installed; selftest gpu-info exit 0: Turnip=OK zink=OK render=PASS; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "26.2.5-r1",
     "upstream": "26.2.5",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver/gpu-driver-26.2.5-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "gpu-driver-26.2.5-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "b9e0ce0c08a919e6e1ed51413d8aa426abbb0cdcdd15e0671d8fe75481c671cc",
     "bytes": 3227150,
     "installed": 16232448,
     "bin": [
      "gpu-run",
      "gpu-info"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver/skill",
     "selftest": "gpu-info",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.12",
      "checks": "tools/verify-device.mjs on devkit-2026.10.15: installed from signed index; placed 14, shared 0 (Mesa etc. now come from the devkit base); skill gpu-driver installed; selftest gpu-info exit 0: Turnip=OK zink=OK render=PASS; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "7b8bf36750c8",
       "fromTag": "devkit-2026.10.15",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    }
   ]
  },
  "gpu-driver-glibc": {
   "name": {
    "zh": "GPU 驱动（glibc / Linux arm64）",
    "en": "GPU driver (glibc / Linux arm64)"
   },
   "desc": {
    "zh": "让 glibc（Linux arm64）程序用上本机 Adreno GPU：glibc 侧的 Turnip（Vulkan 1.3，termux-glibc 仓库的 Mesa 24.2）+ 命令行包装器 lgpu-run（拼对 glibc 运行时与 ICD，经 ld-linux 启动）。给 Debian 包、Blender 这类 glibc 程序用；OpenGL 走 zink（需自备 glibc 版 Mesa），OpenCL 走 clvk。",
    "en": "Puts the on-device Adreno GPU to work from glibc (Linux arm64) programs: a glibc-side Turnip (Vulkan 1.3, Mesa 24.2 from the termux-glibc repo) plus the lgpu-run wrapper, which wires up the glibc runtime, the ICD and launches through ld-linux. For Debian-packaged and other glibc binaries; OpenGL via zink (bring your own glibc Mesa), OpenCL via clvk."
   },
   "kind": "glibc",
   "license": "MIT",
   "homepage": "https://mesa3d.org",
   "category": "gpu",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": "adreno"
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "24.2.6-r1",
     "upstream": "24.2.6",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver-glibc/gpu-driver-glibc-24.2.6-r1-for-13ba8abc3e53.tar.gz",
     "asset": "gpu-driver-glibc-24.2.6-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "a745535ca5f9cdd166deb9c956922f686ef9eb1687b29ed148acfd60dfd18bd0",
     "bytes": 76248046,
     "installed": 308572160,
     "bin": [
      "lgpu-run",
      "lgpu-info",
      "lgpu-cc"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver-glibc/skill",
     "selftest": "lgpu-info",
     "packages": 27,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.11 (gateway d969186)",
      "by": "greyoak111",
      "checks": "installed from signed community index; same-origin files already on device (placed 0, shared 8683); lgpu-info Turnip=OK; removal refused while clvk-glibc depends on it; removed cleanly afterwards, devkit base unchanged"
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "24.2.6-r1",
     "upstream": "24.2.6",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver-glibc/gpu-driver-glibc-24.2.6-r1-for-7b8bf36750c8.tar.gz",
     "asset": "gpu-driver-glibc-24.2.6-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "a745535ca5f9cdd166deb9c956922f686ef9eb1687b29ed148acfd60dfd18bd0",
     "bytes": 76248046,
     "installed": 308572160,
     "bin": [
      "lgpu-run",
      "lgpu-info",
      "lgpu-cc"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver-glibc/skill",
     "selftest": "lgpu-info",
     "packages": 27,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.12",
      "checks": "tools/verify-device.mjs on devkit-2026.10.15: installed from signed index; placed 8680, shared 3; skill gpu-driver-glibc installed; selftest lgpu-info exit 0: Turnip=OK; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "24.2.6-r1",
     "upstream": "24.2.6",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/gpu-driver-glibc/gpu-driver-glibc-24.2.6-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "gpu-driver-glibc-24.2.6-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "a745535ca5f9cdd166deb9c956922f686ef9eb1687b29ed148acfd60dfd18bd0",
     "bytes": 76248046,
     "installed": 308572160,
     "bin": [
      "lgpu-run",
      "lgpu-info",
      "lgpu-cc"
     ],
     "skill": "usr/share/cccodroid/components/gpu-driver-glibc/skill",
     "selftest": "lgpu-info",
     "packages": 27,
     "verified": {
      "date": "2026-10-15",
      "device": "Lenovo TB320FC / Android 15",
      "app": "cccodroid 0.1.11 (gateway d969186)",
      "by": "greyoak111",
      "checks": "installed from signed community index; same-origin files already on device (placed 0, shared 8683); lgpu-info Turnip=OK; removal refused while clvk-glibc depends on it; removed cleanly afterwards, devkit base unchanged",
      "inherited": {
       "from": "13ba8abc3e53",
       "fromTag": "devkit-2026.10.14.2",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    }
   ]
  },
  "iverilog": {
   "name": {
    "zh": "Icarus Verilog（Verilog 仿真）",
    "en": "Icarus Verilog (simulation)"
   },
   "desc": {
    "zh": "Verilog 仿真：编译 RTL 和 testbench、跑仿真、看 $display 输出、导出 VCD 波形并画成时序图。命令行批处理，没有图形界面。",
    "en": "Verilog simulation: compile RTL with a testbench, run it, read $display output, dump VCD waveforms and render them as timing diagrams. Command-line batch only (no GUI)."
   },
   "kind": "termux",
   "license": "GPL-2.0-or-later",
   "homepage": "https://steveicarus.github.io/iverilog/",
   "category": "eda",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "13.0-r2",
     "upstream": "13.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/iverilog/iverilog-13.0-r2-for-13ba8abc3e53.tar.gz",
     "asset": "iverilog-13.0-r2-for-13ba8abc3e53.tar.gz",
     "sha256": "237626060f9ec5d03dfc25c867a45e1eb0eb89461e8372fce6c0e1af85dbcfe7",
     "bytes": 2406759,
     "installed": 6160384,
     "bin": [
      "iverilog",
      "vvp",
      "iverilog-run",
      "vcd2svg"
     ],
     "skill": "usr/share/cccodroid/components/iverilog/skill",
     "selftest": "iverilog-run --selftest && vcd2svg --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 55, shared 0; skill iverilog installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "13.0-r2",
     "upstream": "13.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/iverilog/iverilog-13.0-r2-for-7b8bf36750c8.tar.gz",
     "asset": "iverilog-13.0-r2-for-7b8bf36750c8.tar.gz",
     "sha256": "237626060f9ec5d03dfc25c867a45e1eb0eb89461e8372fce6c0e1af85dbcfe7",
     "bytes": 2406759,
     "installed": 6160384,
     "bin": [
      "iverilog",
      "vvp",
      "iverilog-run",
      "vcd2svg"
     ],
     "skill": "usr/share/cccodroid/components/iverilog/skill",
     "selftest": "iverilog-run --selftest && vcd2svg --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 55, shared 0; skill iverilog installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "13.0-r2",
     "upstream": "13.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/iverilog/iverilog-13.0-r2-for-f77c89f1a0e7.tar.gz",
     "asset": "iverilog-13.0-r2-for-f77c89f1a0e7.tar.gz",
     "sha256": "237626060f9ec5d03dfc25c867a45e1eb0eb89461e8372fce6c0e1af85dbcfe7",
     "bytes": 2406759,
     "installed": 6160384,
     "bin": [
      "iverilog",
      "vvp",
      "iverilog-run",
      "vcd2svg"
     ],
     "skill": "usr/share/cccodroid/components/iverilog/skill",
     "selftest": "iverilog-run --selftest && vcd2svg --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 55, shared 0; skill iverilog installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "libreoffice": {
   "name": {
    "zh": "LibreOffice（无头）",
    "en": "LibreOffice (headless)"
   },
   "desc": {
    "zh": "LibreOffice 无头模式：把 Office 文档（docx / xlsx / pptx / odt / ods / fodt…）转成 PDF 或别的格式。没有图形界面，只能命令行转换。",
    "en": "Headless LibreOffice: converts Office documents (docx / xlsx / pptx / odt / ods / fodt …) to PDF and other formats. No GUI, command line conversion only."
   },
   "kind": "termux",
   "license": "MPL-2.0 AND LGPL-3.0",
   "homepage": "https://www.libreoffice.org",
   "category": "office",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "26.8.1.1-r1",
     "upstream": "26.8.1.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/libreoffice/libreoffice-26.8.1.1-r1-for-13ba8abc3e53.tar.gz",
     "asset": "libreoffice-26.8.1.1-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "02961be7fc313465fc3a3fd60fc7971489bd6667442fad3067a1870ca5bc9dc4",
     "bytes": 215610874,
     "installed": 520474624,
     "bin": [
      "office-convert"
     ],
     "skill": "usr/share/cccodroid/components/libreoffice/skill",
     "selftest": "office-convert --selftest",
     "packages": 88,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "26.8.1.1-r1",
     "upstream": "26.8.1.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/libreoffice/libreoffice-26.8.1.1-r1-for-7b8bf36750c8.tar.gz",
     "asset": "libreoffice-26.8.1.1-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "8be9acc1c9ee1328649068bbf52e69fa32b829c603675adc78f290eaf8e55ad1",
     "bytes": 209600016,
     "installed": 495390720,
     "bin": [
      "office-convert"
     ],
     "skill": "usr/share/cccodroid/components/libreoffice/skill",
     "selftest": "office-convert --selftest",
     "packages": 79,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 7850, shared 0; skill office-convert installed; selftest exit 0: ===== 总结 ===== 转换=OK 输出=PDF 中文=OK; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "26.8.1.1-r1",
     "upstream": "26.8.1.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/libreoffice/libreoffice-26.8.1.1-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "libreoffice-26.8.1.1-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "8be9acc1c9ee1328649068bbf52e69fa32b829c603675adc78f290eaf8e55ad1",
     "bytes": 209600016,
     "installed": 495390720,
     "bin": [
      "office-convert"
     ],
     "skill": "usr/share/cccodroid/components/libreoffice/skill",
     "selftest": "office-convert --selftest",
     "packages": 79,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 7850, shared 0; skill office-convert installed; selftest exit 0: ===== 总结 ===== 转换=OK 输出=PDF 中文=OK; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "lilypond": {
   "name": {
    "zh": "LilyPond（制谱/作曲）",
    "en": "LilyPond (music engraving)"
   },
   "desc": {
    "zh": "用文本写乐谱：一段 .ly 代码排版成出版级的 PDF 乐谱，也能出 PNG / SVG / MIDI。多声部、歌词、和弦指法图、鼓谱、早期音乐记谱都支持。没有图形界面，也不需要 —— 乐谱就是纯文本，改一个音符重排一次；成品 PDF 在应用内查看器里就能看。带 lilypond-book（嵌进 LaTeX/HTML 文档）、musicxml2ly / midi2ly / abc2ly（把别的格式转成 .ly）、convert-ly（旧版本语法升级）。",
    "en": "Music notation from plain text: a .ly file is engraved into a publication-grade PDF, or PNG / SVG / MIDI. Multiple voices, lyrics, chord diagrams, drum notation and early music are supported. No GUI, and none is needed — the score is plain text, so you edit a note and re-engrave; the PDF opens in the app's viewer. Includes lilypond-book (embed scores in LaTeX/HTML), musicxml2ly / midi2ly / abc2ly (import other formats into .ly) and convert-ly (upgrade older syntax)."
   },
   "kind": "termux",
   "license": "GPL-3.0-or-later",
   "homepage": "https://lilypond.org",
   "category": "media",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "2.26.0-r2",
     "upstream": "2.26.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/lilypond/lilypond-2.26.0-r2-for-13ba8abc3e53.tar.gz",
     "asset": "lilypond-2.26.0-r2-for-13ba8abc3e53.tar.gz",
     "sha256": "611e2d091651b37bbc3481d8067c19d8fd19a359a4722f09ac230f4735759383",
     "bytes": 6165665,
     "installed": 17686528,
     "bin": [
      "lilypond",
      "lilypond-run",
      "lilypond-book",
      "musicxml2ly",
      "midi2ly",
      "abc2ly",
      "convert-ly"
     ],
     "skill": "usr/share/cccodroid/components/lilypond/skill",
     "selftest": "lilypond-run --selftest",
     "packages": 2,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "2.26.0-r2",
     "upstream": "2.26.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/lilypond/lilypond-2.26.0-r2-for-7b8bf36750c8.tar.gz",
     "asset": "lilypond-2.26.0-r2-for-7b8bf36750c8.tar.gz",
     "sha256": "611e2d091651b37bbc3481d8067c19d8fd19a359a4722f09ac230f4735759383",
     "bytes": 6165665,
     "installed": 17686528,
     "bin": [
      "lilypond",
      "lilypond-run",
      "lilypond-book",
      "musicxml2ly",
      "midi2ly",
      "abc2ly",
      "convert-ly"
     ],
     "skill": "usr/share/cccodroid/components/lilypond/skill",
     "selftest": "lilypond-run --selftest",
     "packages": 2,
     "verified": null
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "2.26.0-r2",
     "upstream": "2.26.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/lilypond/lilypond-2.26.0-r2-for-f77c89f1a0e7.tar.gz",
     "asset": "lilypond-2.26.0-r2-for-f77c89f1a0e7.tar.gz",
     "sha256": "611e2d091651b37bbc3481d8067c19d8fd19a359a4722f09ac230f4735759383",
     "bytes": 6165665,
     "installed": 17686528,
     "bin": [
      "lilypond",
      "lilypond-run",
      "lilypond-book",
      "musicxml2ly",
      "midi2ly",
      "abc2ly",
      "convert-ly"
     ],
     "skill": "usr/share/cccodroid/components/lilypond/skill",
     "selftest": "lilypond-run --selftest",
     "packages": 2,
     "verified": null
    }
   ]
  },
  "llama-cpp": {
   "name": {
    "zh": "llama.cpp（本地大模型推理）",
    "en": "llama.cpp (local LLM inference)"
   },
   "desc": {
    "zh": "本地跑大语言模型：命令行推理、量 tokens/s、起 OpenAI 兼容的本地 API 服务。CPU 和 Vulkan 两个后端。模型不随组件走，要自己下。",
    "en": "Run LLMs locally: command-line inference, tokens/s, and an OpenAI-compatible local API server. CPU and Vulkan backends. Models are not bundled — bring your own GGUF."
   },
   "kind": "termux",
   "license": "MIT",
   "homepage": "https://github.com/ggml-org/llama.cpp",
   "category": "ai",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "0.6.0-r2",
     "upstream": "0.6.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/llama-cpp/llama-cpp-0.6.0-r2-for-13ba8abc3e53.tar.gz",
     "asset": "llama-cpp-0.6.0-r2-for-13ba8abc3e53.tar.gz",
     "sha256": "a5a497fb4bb703bd1923277a524b25ab358fba9d0a0633180db5a937f16126c8",
     "bytes": 18974430,
     "installed": 49369088,
     "bin": [
      "llama-cli",
      "llama-server",
      "llama-bench",
      "llama-run"
     ],
     "skill": "usr/share/cccodroid/components/llama-cpp/skill",
     "selftest": "llama-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 87, shared 0; skill llama-cpp installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "0.6.0-r2",
     "upstream": "0.6.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/llama-cpp/llama-cpp-0.6.0-r2-for-7b8bf36750c8.tar.gz",
     "asset": "llama-cpp-0.6.0-r2-for-7b8bf36750c8.tar.gz",
     "sha256": "a5a497fb4bb703bd1923277a524b25ab358fba9d0a0633180db5a937f16126c8",
     "bytes": 18974430,
     "installed": 49369088,
     "bin": [
      "llama-cli",
      "llama-server",
      "llama-bench",
      "llama-run"
     ],
     "skill": "usr/share/cccodroid/components/llama-cpp/skill",
     "selftest": "llama-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 87, shared 0; skill llama-cpp installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "0.6.0-r2",
     "upstream": "0.6.0",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/llama-cpp/llama-cpp-0.6.0-r2-for-f77c89f1a0e7.tar.gz",
     "asset": "llama-cpp-0.6.0-r2-for-f77c89f1a0e7.tar.gz",
     "sha256": "a5a497fb4bb703bd1923277a524b25ab358fba9d0a0633180db5a937f16126c8",
     "bytes": 18974430,
     "installed": 49369088,
     "bin": [
      "llama-cli",
      "llama-server",
      "llama-bench",
      "llama-run"
     ],
     "skill": "usr/share/cccodroid/components/llama-cpp/skill",
     "selftest": "llama-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 87, shared 0; skill llama-cpp installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "music": {
   "name": {
    "zh": "音乐生产工作流（MIDI → 音频 · 合成 · 后期）",
    "en": "Music production toolchain (MIDI to audio, synthesis, mastering)"
   },
   "desc": {
    "zh": "把「写出来的音乐」变成「能听的音频」，并反过来让 AI 看懂自己的成品。四件事：① fluidsynth 把 MIDI 按内置的 GeneralUser GS 音色库（GM，128 种乐器 + 鼓组）渲染成 WAV；② SuperCollider 从零合成音色、写算法作曲（NRT 离线渲染，不占声卡、不实时）；③ sox 做后期 —— 裁剪、拼接、淡入淡出、归一化、变速、转 mp3/ogg；④ aubio 做分析 —— 基频、节拍、音符起始点，用来核对成品是不是跑调了、节奏对不对。全部无头、命令行驱动，不需要图形界面，也不需要声卡。配合 lilypond 组件就是完整链路：.ly 乐谱 → PDF + MIDI → 音频 → 后期。",
    "en": "Turns written music into audio you can listen to — and lets the model inspect its own output. Four things: (1) fluidsynth renders MIDI to WAV through the bundled GeneralUser GS bank (GM, 128 instruments plus drum kits); (2) SuperCollider synthesises sounds from scratch and writes algorithmic pieces (NRT offline rendering — no sound card, no realtime); (3) sox does the mastering pass: trim, join, fades, normalise, time-stretch, encode to mp3/ogg; (4) aubio analyses — pitch, beats and onsets, to check the result is in tune and in time. Everything is headless and command-line driven. Together with the lilypond component this is the full chain: .ly score to PDF + MIDI, then to audio, then mastered."
   },
   "kind": "termux",
   "license": "LGPL-2.1-or-later AND GPL-3.0-or-later AND GPL-2.0-only AND LicenseRef-GeneralUser-GS-2.0",
   "homepage": "https://www.fluidsynth.org",
   "category": "media",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "2.6.1-r2",
     "upstream": "2.6.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/music/music-2.6.1-r2-for-13ba8abc3e53.tar.gz",
     "asset": "music-2.6.1-r2-for-13ba8abc3e53.tar.gz",
     "sha256": "afd218446aadc21a489fee877a569560cdfd4a29633241737155091c6d152604",
     "bytes": 76206072,
     "installed": 162775217,
     "bin": [
      "music",
      "fluidsynth",
      "sclang",
      "scsynth",
      "sox",
      "aubiopitch",
      "aubioonset",
      "aubiotrack",
      "aubionotes"
     ],
     "skill": "usr/share/cccodroid/components/music/skill",
     "selftest": "music --selftest",
     "packages": 51,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "2.6.1-r2",
     "upstream": "2.6.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/music/music-2.6.1-r2-for-7b8bf36750c8.tar.gz",
     "asset": "music-2.6.1-r2-for-7b8bf36750c8.tar.gz",
     "sha256": "d686a6a148a3e844a3aeace6c8117346820a7db76fdec716b12cc035c0505911",
     "bytes": 75529546,
     "installed": 160014513,
     "bin": [
      "music",
      "fluidsynth",
      "sclang",
      "scsynth",
      "sox",
      "aubiopitch",
      "aubioonset",
      "aubiotrack",
      "aubionotes"
     ],
     "skill": "usr/share/cccodroid/components/music/skill",
     "selftest": "music --selftest",
     "packages": 47,
     "verified": null
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "2.6.1-r2",
     "upstream": "2.6.1",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/music/music-2.6.1-r2-for-f77c89f1a0e7.tar.gz",
     "asset": "music-2.6.1-r2-for-f77c89f1a0e7.tar.gz",
     "sha256": "afe791d4f84829472063c3b2d0a4b9c332fa690f3d9931beac731f3137e315a0",
     "bytes": 41553667,
     "installed": 68362417,
     "bin": [
      "music",
      "fluidsynth",
      "sclang",
      "scsynth",
      "sox",
      "aubiopitch",
      "aubioonset",
      "aubiotrack",
      "aubionotes"
     ],
     "skill": "usr/share/cccodroid/components/music/skill",
     "selftest": "music --selftest",
     "packages": 17,
     "verified": null
    }
   ]
  },
  "ngspice": {
   "name": {
    "zh": "ngspice（电路仿真）",
    "en": "ngspice (circuit simulation)"
   },
   "desc": {
    "zh": "SPICE 电路仿真：写网表，跑直流 / 瞬态 / 交流 / 噪声 / 工作点分析，读数值结果。命令行批处理，没有图形界面（要画波形就让 Claude 生成 SVG）。",
    "en": "SPICE circuit simulation: write a netlist and run DC / transient / AC / noise / operating-point analyses, read the numbers. Command-line batch only (no GUI; ask Claude to draw an SVG for waveforms)."
   },
   "kind": "termux",
   "license": "BSD-3-Clause AND LGPL-2.1-only",
   "homepage": "https://ngspice.sourceforge.net/",
   "category": "eda",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "47-r1",
     "upstream": "47",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/ngspice/ngspice-47-r1-for-13ba8abc3e53.tar.gz",
     "asset": "ngspice-47-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "374146d83aaa9ba0664712d1dcf2b7458a2e57f2cbb75938c51805d5575d0d5d",
     "bytes": 3343542,
     "installed": 7192576,
     "bin": [
      "ngspice",
      "spice-run"
     ],
     "skill": "usr/share/cccodroid/components/ngspice/skill",
     "selftest": "spice-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 36, shared 0; skill ngspice installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.96644607e+00 数据点=80; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "47-r1",
     "upstream": "47",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/ngspice/ngspice-47-r1-for-7b8bf36750c8.tar.gz",
     "asset": "ngspice-47-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "374146d83aaa9ba0664712d1dcf2b7458a2e57f2cbb75938c51805d5575d0d5d",
     "bytes": 3343542,
     "installed": 7192576,
     "bin": [
      "ngspice",
      "spice-run"
     ],
     "skill": "usr/share/cccodroid/components/ngspice/skill",
     "selftest": "spice-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 36, shared 0; skill ngspice installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.96644607e+00 数据点=80; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "47-r1",
     "upstream": "47",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/ngspice/ngspice-47-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "ngspice-47-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "374146d83aaa9ba0664712d1dcf2b7458a2e57f2cbb75938c51805d5575d0d5d",
     "bytes": 3343542,
     "installed": 7192576,
     "bin": [
      "ngspice",
      "spice-run"
     ],
     "skill": "usr/share/cccodroid/components/ngspice/skill",
     "selftest": "spice-run --selftest",
     "packages": 1,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 36, shared 0; skill ngspice installed; selftest exit 0: ===== 总结 ===== 瞬态=OK 末值=4.96644607e+00 数据点=80; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "openscad": {
   "name": {
    "zh": "OpenSCAD（脚本建模）",
    "en": "OpenSCAD (script modelling)"
   },
   "desc": {
    "zh": "用代码建 3D 模型：写一段 .scad 脚本，导出 STL / OFF / AMF / CSG 或 2D 的 DXF / SVG，给 3D 打印或别的 CAD 用。带 MCAD 库（螺丝、齿轮、轴承、盒子）。这版是无头构建：没有图形界面，也不能导出 PNG。",
    "en": "3D models from code: write a .scad script and export STL / OFF / AMF / CSG or 2D DXF / SVG for 3D printing or other CAD tools. Ships the MCAD library (screws, gears, bearings, boxes). Headless build: no GUI, and no PNG export."
   },
   "kind": "termux",
   "license": "GPL-2.0-only",
   "homepage": "https://openscad.org",
   "category": "cad",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "2021.01-r1",
     "upstream": "2021.01",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/openscad/openscad-2021.01-r1-for-13ba8abc3e53.tar.gz",
     "asset": "openscad-2021.01-r1-for-13ba8abc3e53.tar.gz",
     "sha256": "039e1f6a85e71c735e238a81998c9b5fcd8e886bcdae13fdfe32d0aa7211f8d9",
     "bytes": 5070473,
     "installed": 15302656,
     "bin": [
      "openscad",
      "scad-export"
     ],
     "skill": "usr/share/cccodroid/components/openscad/skill",
     "selftest": "scad-export --selftest",
     "packages": 4,
     "verified": null
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "2021.01-r1",
     "upstream": "2021.01",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/openscad/openscad-2021.01-r1-for-7b8bf36750c8.tar.gz",
     "asset": "openscad-2021.01-r1-for-7b8bf36750c8.tar.gz",
     "sha256": "039e1f6a85e71c735e238a81998c9b5fcd8e886bcdae13fdfe32d0aa7211f8d9",
     "bytes": 5070473,
     "installed": 15302656,
     "bin": [
      "openscad",
      "scad-export"
     ],
     "skill": "usr/share/cccodroid/components/openscad/skill",
     "selftest": "scad-export --selftest",
     "packages": 4,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 349, shared 0; skill openscad installed; selftest exit 0: ===== 总结 ===== 导出=OK MCAD=OK 版本=2026.07.19; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "2021.01-r1",
     "upstream": "2021.01",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/openscad/openscad-2021.01-r1-for-f77c89f1a0e7.tar.gz",
     "asset": "openscad-2021.01-r1-for-f77c89f1a0e7.tar.gz",
     "sha256": "039e1f6a85e71c735e238a81998c9b5fcd8e886bcdae13fdfe32d0aa7211f8d9",
     "bytes": 5070473,
     "installed": 15302656,
     "bin": [
      "openscad",
      "scad-export"
     ],
     "skill": "usr/share/cccodroid/components/openscad/skill",
     "selftest": "scad-export --selftest",
     "packages": 4,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 349, shared 0; skill openscad installed; selftest exit 0: ===== 总结 ===== 导出=OK MCAD=OK 版本=2026.07.19; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  },
  "yosys": {
   "name": {
    "zh": "Yosys（Verilog 综合）",
    "en": "Yosys (Verilog synthesis)"
   },
   "desc": {
    "zh": "Verilog / SystemVerilog 综合与形式化：把 RTL 综合成门级网表，看资源占用、写网表文件、做等价检查和 SAT 求解。命令行批处理，没有图形界面。",
    "en": "Verilog / SystemVerilog synthesis and formal: synthesise RTL to a gate-level netlist, report resource usage, write netlists, and run equivalence and SAT checks. Command-line batch only (no GUI)."
   },
   "kind": "termux",
   "license": "ISC",
   "homepage": "https://yosyshq.net/yosys/",
   "category": "eda",
   "maintainers": [
    "greyoak111"
   ],
   "needs": {
    "shizuku": false,
    "display": false,
    "gpu": false
   },
   "requires": [],
   "builds": [
    {
     "base": "13ba8abc3e53715175a966a302b1b2913400586899c12a4ece1ede73d042bcc2",
     "baseTag": "devkit-2026.10.14.2",
     "version": "0.70-r3",
     "upstream": "0.70",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/yosys/yosys-0.70-r3-for-13ba8abc3e53.tar.gz",
     "asset": "yosys-0.70-r3-for-13ba8abc3e53.tar.gz",
     "sha256": "db6c40fa16e4dda48039b49190b718bd67a84b5ffa42f90e51d8193ed9fbc551",
     "bytes": 29667274,
     "installed": 80048128,
     "bin": [
      "yosys",
      "yosys-run"
     ],
     "skill": "usr/share/cccodroid/components/yosys/skill",
     "selftest": "yosys-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 1482, shared 0; skill yosys installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "7b8bf36750c8187d20035071327eeedddbd07f84c73678d8fe88244649d68ec5",
     "baseTag": "devkit-2026.10.15",
     "version": "0.70-r3",
     "upstream": "0.70",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/yosys/yosys-0.70-r3-for-7b8bf36750c8.tar.gz",
     "asset": "yosys-0.70-r3-for-7b8bf36750c8.tar.gz",
     "sha256": "db6c40fa16e4dda48039b49190b718bd67a84b5ffa42f90e51d8193ed9fbc551",
     "bytes": 29667274,
     "installed": 80048128,
     "bin": [
      "yosys",
      "yosys-run"
     ],
     "skill": "usr/share/cccodroid/components/yosys/skill",
     "selftest": "yosys-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 1482, shared 0; skill yosys installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111",
      "inherited": {
       "from": "f77c89f1a0e7",
       "fromTag": "devkit-2026.10.15.1",
       "why": "component packages and the base packages it depends on are unchanged"
      }
     }
    },
    {
     "base": "f77c89f1a0e735d43514d7523ac9538a9f2047a300925c9401c57cb9b04929d5",
     "baseTag": "devkit-2026.10.15.1",
     "version": "0.70-r3",
     "upstream": "0.70",
     "url": "https://github.com/greyoak111/cccodroid-components/releases/download/yosys/yosys-0.70-r3-for-f77c89f1a0e7.tar.gz",
     "asset": "yosys-0.70-r3-for-f77c89f1a0e7.tar.gz",
     "sha256": "db6c40fa16e4dda48039b49190b718bd67a84b5ffa42f90e51d8193ed9fbc551",
     "bytes": 29667274,
     "installed": 80048128,
     "bin": [
      "yosys",
      "yosys-run"
     ],
     "skill": "usr/share/cccodroid/components/yosys/skill",
     "selftest": "yosys-run --selftest",
     "packages": 2,
     "verified": {
      "date": "2026-10-15",
      "device": "LENOVO TB320FC / Android 15",
      "app": "cccodroid 0.1.17",
      "checks": "installed from signed index; placed 1482, shared 0; skill yosys installed; selftest exit 0: ===== 总结 ===== 全部通过; removed cleanly; devkit base unchanged",
      "by": "greyoak111"
     }
    }
   ]
  }
 }
}
