Build Example Demo
Initialize a Linglong Application Project
ll-builder create org.deepin.demo
Edit the linglong.yaml Configuration File
Configure Package Metadata
package:
id: org.deepin.demo
name: demo
kind: app
version: 1.0.0.0
description: |
A simple demo app.
Configure Application Startup Command
command:
- demo
Configure Base System and Runtime Environment
base: org.deepin.base/23.1.0
runtime: org.deepin.runtime.dtk/23.1.0
Configure Source Code Information
Use Git to Fetch the Source Code
sources:
- kind: git
url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
commit: master
name: linglong-builder-demo
Configure Build Rules
cd /project/linglong/sources/linglong-builder-demo
rm -rf build || true
mkdir build
cd build
qmake ..
make
make install
Complete linglong.yaml Configuration File
version: "1"
package:
id: org.deepin.demo
name: demo
kind: app
version: 1.0.0.0
description: |
A simple demo app.
command:
- demo
base: org.deepin.base/23.1.0
runtime: org.deepin.runtime.dtk/23.1.0
sources:
- kind: git
url: "https://github.com/linuxdeepin/linglong-builder-demo.git"
commit: master
name: linglong-builder-demo
build: |
cd /project/linglong/sources/linglong-builder-demo
rm -rf build || true
mkdir build
cd build
qmake ..
make
make install
For more details on configuration file fields, please refer to Configuration File Description
Execute the Build Process
In the root directory of the Linglong project, execute the build command:
ll-builder build
Run the Application
After a successful build, execute the run command in the Linglong project directory. The application can be run directly without installation.
ll-builder run
Export Build Artifacts
In the root directory of the Linglong project, execute the export command to check out the build content.
ll-builder export --layer
The directory structure after export is as follows:
├── linglong
├── linglong.yaml
├── org.deepin.demo_1.0.0.0_x86_64_binary.layer
└── org.deepin.demo_1.0.0.0_x86_64_develop.layer
More Reference Examples
qt5 - qt5 application
dtk5 - dtk5 + qmake
dtk5 - dtk5 + cmake
dtkdeclarative5 - dtk5 + qml
electron - electron + vue example
plantuml - a Java application for drawing flowcharts programmatically
org.sumatrapdfreader - a Wine application, a PDF reader
More Complete Examples
Complete Example - a complete example that includes how to build an application, export build content, install, and run.