| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- # =========================================================
- # DADK 应用程序黑名单配置文件模板
- # =========================================================
- #
- # 应用程序黑名单功能允许用户指定不希望编译和安装的应用程序。
- # 当黑名单中的应用程序被检测到时,DADK 会根据配置自动跳过这些应用程序的构建和安装过程。
- # =========================================================
- # 全局配置选项
- # =========================================================
- # 是否启用严格模式(可选)
- # - true(默认):严格模式,跳过被屏蔽的应用程序并记录警告
- # - false:非严格模式,只记录警告但不跳过应用程序
- strict = true
- # 是否在日志中显示被跳过的应用(可选)
- # - true(默认):在日志中显示被跳过的应用程序信息
- # - false:静默模式,不显示被跳过的应用程序
- log_skipped = true
- # =========================================================
- # 被屏蔽的应用程序列表
- # =========================================================
- #
- # 支持以下匹配方式:
- # 1. 精确匹配: name = "app1"
- # 2. 版本匹配: name = "openssl@1.1.1"
- # 3. 通配符名称: name = "test-*"
- # 4. 通配符版本: name = "nginx@1.*"
- # 5. 复合模式: name = "lib*@2.*"
- #
- # 每个应用可以选择性地提供屏蔽原因(reason)
- # =========================================================
- # 配置说明和注意事项
- # =========================================================
- #
- # 1. **依赖关系**:如果其他应用程序依赖被屏蔽的应用程序,构建过程可能会失败。
- # 请确保处理好依赖关系。
- #
- # 2. **模式匹配优先级**:
- # - 精确匹配 > 版本匹配 > 模式匹配
- # - 如果有多个模式都匹配,使用第一个匹配的结果
- #
- # 3. **通配符语法**:
- # - "*" 匹配任意数量的字符(包括0个)
- # - "?" 匹配单个字符
- # - 支持在名称和版本中使用通配符
- #
- # 4. **版本格式**:
- # - 版本号使用 "@" 符号分隔,如 "app@1.0.0"
- # - 版本号支持通配符,如 "app@1.*"
- #
- # 5. **配置文件路径**:
- # - 默认路径:config/app-blocklist.toml
- # - 可在 dadk-manifest.toml 中通过 app-blocklist-config 字段自定义路径
- #
- # 6. **字段说明**:
- # - name:应用程序名称或匹配模式(必需)
- # - reason:屏蔽原因说明(可选,建议提供以便调试和维护)
- # 屏蔽gvisor系统调用测试
- [[blocked_apps]]
- name = "gvisor syscall tests"
- reason = "由于文件较大,因此屏蔽。如果要允许系统调用测试,则把这几行取消注释即可"
|