浏览实践手册文档实践指南社区搜索商店博客

1.5.0

创建项目

ll-builder create命令用来创建玲珑项目。

本页目录编辑linglong.yaml

ll-builder create命令用来创建玲珑项目。

查看 ll-builder create命令的帮助信息:

ll-builder create --help

ll-builder create命令的帮助信息如下:

Usage: ll-builder [options] create <org.deepin.demo>

Options:
  -v, --verbose  show detail log
  -h, --help     Displays help on commandline options.
  --help-all     Displays help including Qt specific options.

Arguments:
  create         create build template project
  name           project name

ll-builder create命令根据输入的项目名称在当前目录创建对应的文件夹,同时生成构建所需的 linglong.yaml模板文件。示例如下:

ll-builder create org.deepin.demo

ll-builder create org.deepin.demo命令输出如下:

org.deepin.demo/
└── linglong.yaml

编辑linglong.yaml

linglong.yaml 文件语法的版本

version: "1"

软件包元信息配置

package:
  id: org.deepin.demo
  name: deepin-demo
  version: 0.0.0.1
  kind: app
  description: |
    simple Qt demo.

基础环境

最小的根文件系统。

base: org.deepin.foundation/23.0.0

运行时

在根文件系统基础上添加 Qt 等基础环境。

runtime: org.deepin.Runtime/23.0.1

启动命令

玲珑应用的启动命令。

command:
  - /opt/apps/org.deepin.demo/files/bin/demo

源码

使用git源码

source:
  kind: git
  url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
  version: master
  commit: a3b89c3aa34c1aff8d7f823f0f4a87d5da8d4dc0

构建

在容器内构建项目需要的命令。

build: |
  cd /project/linglong/sources/linglong-builder-demo.git
  qmake demo.pro
  make -j${JOBS}
  make install

完整的linglong.yaml配置

linglong.yaml文件内容如下:

version: "1"

package:
  id: org.deepin.demo
  name: deepin-demo
  version: 0.0.0.1
  kind: app
  description: |
    simple qt demo.

command:
  - /opt/apps/org.deepin.demo/files/bin/demo

base: org.deepin.foundation/23.0.0
runtime: org.deepin.Runtime/23.0.1

sources:
  - kind: git
    url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
    version: master
    commit: a3b89c3aa34c1aff8d7f823f0f4a87d5da8d4dc0

build: |
  cd /project/linglong/sources/linglong-builder-demo.git
  qmake -makefile PREFIX=${PREFIX} LIB_INSTALL_DIR=${PREFIX}/lib/${TRIPLET}
  make
  make install
来源 ↗

文档依据 OpenAtom-Linyaps 的版本化源码整理。示例说明文档中的工作流程,不代表已在本地 Linux 环境完成测试。

© UnionTech Software Technology Co., Ltd. · LGPL-3.0-or-later