arch(debian): add ubuntu integration via .deb packages (#10112)

This commit is contained in:
André Costa
2026-05-12 09:50:04 +02:00
committed by GitHub
parent 5168e53d1f
commit 90aeacaa7e
14 changed files with 651 additions and 0 deletions
+57
View File
@@ -0,0 +1,57 @@
name: Build .deb packages
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
# https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#concurrency
# Ensure that only one commit will be running tests at a time on each PR
concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true
# We use Docker here because launchpad builders run offline, using Docker makes it easy
# to block networking requests and making sure things continue to build properly without
# access to internet
jobs:
build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build builder image
uses: docker/build-push-action@v5
with:
context: .
file: env_support/debian/Dockerfile
push: false
load: true
tags: deb-builder:latest
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Prepare folder
run: |
# Debian folder needs to sit directly in the top directory
mv env_support/debian .
rm -rf .devcontainer .git .github demos docs examples tests zephyr
- name: Build packages (offline)
run: |
docker run --rm --network none \
-v $(pwd):/workspace \
-w /workspace \
deb-builder:latest \
bash -c "dpkg-buildpackage -b -d -uc -us && mkdir debian-result-packages && mv ../*.deb debian-result-packages"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: lvgl-deb-packages-${{ github.sha }}
path: debian-result-packages/*
+64
View File
@@ -0,0 +1,64 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_DRAW_TRANSFORM_USE_MATRIX=y
# CONFIG_LV_USE_DRAW_SW is not set
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_USE_DRAW_NANOVG=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_NANOVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_LINUX_DRM=y
CONFIG_LV_USE_OPENGLES=y
CONFIG_LV_USE_THORVG=n
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+65
View File
@@ -0,0 +1,65 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_OS_PTHREAD=y
CONFIG_LV_DRAW_LAYER_SIMPLE_BUF_SIZE=262144
CONFIG_LV_DRAW_THREAD_STACK_SIZE=65536
CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT=2
CONFIG_LV_DRAW_SW_SHADOW_CACHE_SIZE=1024
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_THORVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_LINUX_DRM=y
CONFIG_LV_USE_OPENGLES=y
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+66
View File
@@ -0,0 +1,66 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_DRAW_TRANSFORM_USE_MATRIX=y
CONFIG_LV_DRAW_THREAD_STACK_SIZE=65536
# CONFIG_LV_USE_DRAW_SW is not set
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_USE_DRAW_NANOVG=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_NANOVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_SDL=y
CONFIG_LV_SDL_DOUBLE_BUFFER=y
CONFIG_LV_USE_OPENGLES=y
CONFIG_LV_USE_THORVG=n
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+65
View File
@@ -0,0 +1,65 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_OS_PTHREAD=y
CONFIG_LV_DRAW_LAYER_SIMPLE_BUF_SIZE=262144
CONFIG_LV_DRAW_THREAD_STACK_SIZE=65536
CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT=2
CONFIG_LV_DRAW_SW_SHADOW_CACHE_SIZE=1024
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_THORVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_SDL=y
CONFIG_LV_SDL_DOUBLE_BUFFER=y
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+66
View File
@@ -0,0 +1,66 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_OS_PTHREAD=y
CONFIG_LV_DRAW_TRANSFORM_USE_MATRIX=y
CONFIG_LV_DRAW_THREAD_STACK_SIZE=65536
# CONFIG_LV_USE_DRAW_SW is not set
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_USE_DRAW_NANOVG=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_NANOVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_WAYLAND=y
CONFIG_LV_USE_OPENGLES=y
CONFIG_LV_USE_THORVG=n
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+65
View File
@@ -0,0 +1,65 @@
CONFIG_LV_COLOR_DEPTH_32=y
CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_LV_USE_CLIB_STRING=y
CONFIG_LV_USE_CLIB_SPRINTF=y
CONFIG_LV_DEF_REFR_PERIOD=16
CONFIG_LV_OS_PTHREAD=y
CONFIG_LV_DRAW_LAYER_SIMPLE_BUF_SIZE=262144
CONFIG_LV_DRAW_THREAD_STACK_SIZE=65536
CONFIG_LV_DRAW_SW_DRAW_UNIT_CNT=2
CONFIG_LV_DRAW_SW_SHADOW_CACHE_SIZE=1024
CONFIG_LV_USE_VECTOR_GRAPHIC=y
CONFIG_LV_FONT_MONTSERRAT_8=y
CONFIG_LV_FONT_MONTSERRAT_10=y
CONFIG_LV_FONT_MONTSERRAT_12=y
CONFIG_LV_FONT_MONTSERRAT_16=y
CONFIG_LV_FONT_MONTSERRAT_18=y
CONFIG_LV_FONT_MONTSERRAT_20=y
CONFIG_LV_FONT_MONTSERRAT_22=y
CONFIG_LV_FONT_MONTSERRAT_24=y
CONFIG_LV_FONT_MONTSERRAT_26=y
CONFIG_LV_FONT_MONTSERRAT_28=y
CONFIG_LV_FONT_MONTSERRAT_30=y
CONFIG_LV_FONT_MONTSERRAT_32=y
CONFIG_LV_FONT_MONTSERRAT_34=y
CONFIG_LV_FONT_MONTSERRAT_36=y
CONFIG_LV_FONT_MONTSERRAT_38=y
CONFIG_LV_FONT_MONTSERRAT_40=y
CONFIG_LV_FONT_MONTSERRAT_42=y
CONFIG_LV_FONT_MONTSERRAT_44=y
CONFIG_LV_FONT_MONTSERRAT_46=y
CONFIG_LV_FONT_MONTSERRAT_48=y
CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_14_CJK=y
CONFIG_LV_FONT_SOURCE_HAN_SANS_SC_16_CJK=y
CONFIG_LV_FONT_UNSCII_8=y
CONFIG_LV_FONT_UNSCII_16=y
CONFIG_LV_FS_DEFAULT_DRIVER_LETTER=65
CONFIG_LV_USE_FS_STDIO=y
CONFIG_LV_FS_STDIO_LETTER=65
CONFIG_LV_FS_STDIO_CACHE_SIZE=1024
CONFIG_LV_USE_LODEPNG=y
CONFIG_LV_USE_LIBPNG=y
CONFIG_LV_USE_BMP=y
CONFIG_LV_USE_TJPGD=y
CONFIG_LV_USE_LIBJPEG_TURBO=y
CONFIG_LV_USE_LIBWEBP=y
CONFIG_LV_USE_GIF=y
CONFIG_LV_GIF_CACHE_DECODE_DATA=y
CONFIG_LV_BIN_DECODER_RAM_LOAD=y
CONFIG_LV_USE_SVG=y
CONFIG_LV_USE_SVG_ANIMATION=y
CONFIG_LV_USE_RLE=y
CONFIG_LV_USE_QRCODE=y
CONFIG_LV_USE_BARCODE=y
CONFIG_LV_USE_FREETYPE=y
CONFIG_LV_USE_TINY_TTF=y
CONFIG_LV_TINY_TTF_FILE_SUPPORT=y
CONFIG_LV_USE_THORVG=y
CONFIG_LV_USE_LZ4=y
CONFIG_LV_USE_TRANSLATION=y
CONFIG_LV_USE_WAYLAND=y
CONFIG_LV_USE_OPENGLES=y
# CONFIG_LV_BUILD_EXAMPLES is not set
# CONFIG_LV_BUILD_DEMOS is not set
+18
View File
@@ -0,0 +1,18 @@
FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive
COPY env_support/debian/control /tmp/control
COPY env_support/debian/extract-build-deps.py /tmp/extract-build-deps.py
RUN apt-get update && \
apt-get install -y software-properties-common && \
rm -rf /var/lib/apt/lists/*
RUN add-apt-repository ppa:andrecosta/fastgltf && \
apt-get update && \
apt-get install -y dpkg-dev debhelper && \
apt-get install -y $(./tmp/extract-build-deps.py) && \
rm -rf /var/lib/apt/lists/*
WORKDIR /workspace
+21
View File
@@ -0,0 +1,21 @@
lvgl (9.5.0+git20260511.aebad7cc-3ppa1~noble1) noble; urgency=medium
* Add missing semi-colon to `override_dh_auto_configure` rule
-- André Costa <andre@lvgl.io> Mon, 11 May 2026 12:24:00 +0200
lvgl (9.5.0+git20260511.aebad7cc-2ppa1~noble1) noble; urgency=medium
* Correctly export PATH variable so that build system finds `pcpp`
-- André Costa <andre@lvgl.io> Mon, 11 May 2026 12:13:00 +0200
lvgl (9.5.0+git20260511.aebad7cc-1ppa1~noble1) noble; urgency=medium
* Initial PPA packaging for Ubuntu Noble.
* Pinned to commit aebad7ccbf5cca81df56cd3cd670813253264c14
* Build lvgl-sdl2, lvgl-sdl2-dev, lvgl-drm, lvgl-drm-3d, lvgl-wayland and
lvgl-wayland-3d development packages.
* Examples and demos are not part of the built packages
-- André Costa <andre@lvgl.io> Mon, 11 May 2026 09:32:00 +0200
+81
View File
@@ -0,0 +1,81 @@
Source: lvgl
Section: libdevel
Priority: optional
Maintainer: André Costa <andre@lvgl.io>
Build-Depends:
debhelper-compat (= 13),
cmake (>= 3.11),
ninja-build,
python3,
pkg-config,
python3-kconfiglib,
python3-venv,
python3-pcpp,
libwebp-dev,
libevdev-dev,
libdrm-dev,
libgbm-dev,
wayland-protocols,
libwayland-bin,
libwayland-dev,
libegl-dev,
libxkbcommon-dev,
libfastgltf-dev,
libsdl2-dev,
libsdl2-image-dev,
libfreetype-dev,
Standards-Version: 4.6.2
Homepage: https://github.com/lvgl/lvgl
Rules-Requires-Root: no
Package: liblvgl-sdl2-dev
Architecture: any
Depends:
${misc:Depends},
Description: Light and Versatile Graphics Library (SDL2 config) - development files
LVGL built with SDL2 input and display backend, software rendering.
This package contains headers, static library, and CMake config files.
Suitable for development purposes.
Package: liblvgl-sdl2-3d-dev
Architecture: any
Depends:
${misc:Depends},
Description: Light and Versatile Graphics Library (SDL2 + 3D config) - development files
LVGL built with SDL2 input and display backend and fastgltf 3D model loading.
This package contains headers, static library, and CMake config files.
Suitable for development purposes.
Package: liblvgl-drm-dev
Architecture: any
Depends:
${misc:Depends},
libdrm-dev,
Description: Light and Versatile Graphics Library (DRM config) - development files
LVGL built with DRM display backend and evdev input, software rendering.
This package contains headers, static library, and CMake config files.
Package: liblvgl-drm-3d-dev
Architecture: any
Depends:
${misc:Depends},
libdrm-dev,
Description: Light and Versatile Graphics Library (DRM + 3D config) - development files
LVGL built with DRM display backend, evdev input and fastgltf 3D model loading.
This package contains headers, static library, and CMake config files.
Package: liblvgl-wayland-dev
Architecture: any
Depends:
${misc:Depends},
Description: Light and Versatile Graphics Library (Wayland config) - development files
LVGL built with Wayland display and input backend, software rendering.
This package contains headers, static library, and CMake config files.
Package: liblvgl-wayland-3d-dev
Architecture: any
Depends:
${misc:Depends},
Description: Light and Versatile Graphics Library (Wayland + 3D config) - development files
LVGL built with Wayland display and input backend and fastgltf 3D model loading.
This package contains headers, static library, and CMake config files.
+15
View File
@@ -0,0 +1,15 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: lvgl
Upstream-Contact: https://github.com/lvgl/lvgl
Source: https://github.com/lvgl/lvgl
Files: *
Copyright: 2025 LVGL Kft
License: MIT
License: MIT
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+34
View File
@@ -0,0 +1,34 @@
#!/usr/bin/env python3
import os
import re
import sys
control_path = os.path.join(os.path.dirname(__file__), "control")
with open(control_path) as f:
content = f.read()
# Find Build-Depends section
match = re.search(r"^Build-Depends:(.*?)(?=^\S)", content, re.MULTILINE | re.DOTALL)
if not match:
print("No Build-Depends found", file=sys.stderr)
sys.exit(1)
raw = match.group(1)
deps = []
for dep in raw.split(","):
# Remove comments
dep = dep.split("#")[0]
# Take first alternative (before |)
dep = dep.split("|")[0]
# Remove version constraints
dep = re.sub(r"\([^)]*\)", "", dep)
# Clean whitespace and newlines
dep = dep.strip()
if dep and dep != "debhelper-compat":
deps.append(dep)
print(" ".join(deps))
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/make -f
CONFIGS = sdl2 sdl2-3d drm drm-3d wayland wayland-3d
%:
dh $@ --buildsystem=cmake+ninja
override_dh_auto_configure:
mkdir -p $(CURDIR)/debian/pcpp
ln -sf /usr/bin/pcpp-python $(CURDIR)/debian/pcpp/pcpp
export PATH=$(CURDIR)/debian/pcpp:$$PATH; \
for config in $(CONFIGS); do \
cmake -B build-$$config \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DLV_BUILD_USE_KCONFIG=ON \
-DLV_BUILD_DEFCONFIG_PATH=$(CURDIR)/configs/$${config}_defconfig \
-GNinja ; \
done
override_dh_auto_build:
for config in $(CONFIGS); do \
cmake --build build-$$config ; \
done
override_dh_auto_install:
for config in $(CONFIGS); do \
DESTDIR=$(CURDIR)/debian/liblvgl-$${config}-dev \
cmake --install build-$$config ; \
done
override_dh_auto_test:
# no tests
+1
View File
@@ -0,0 +1 @@
3.0 (quilt)