Self-build avif in snap for lesser package size

This commit is contained in:
Ilya Fedin
2025-07-05 13:41:07 +00:00
committed by John Preston
parent 18ab93a9f6
commit 918985449b
+20 -3
View File
@@ -35,7 +35,7 @@ parts:
parse-info: [usr/share/metainfo/org.telegram.desktop.metainfo.xml]
build-environment:
- LD_LIBRARY_PATH: $CRAFT_STAGE/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
- LDFLAGS: ${LDFLAGS:+$LDFLAGS} -Wl,-push-state,-no-as-needed,-lhwy,-pop-state -s
- LDFLAGS: ${LDFLAGS:+$LDFLAGS} -Wl,-push-state,-no-as-needed,-ldav1d,-lhwy,-pop-state -s
cmake-generator: Ninja
cmake-parameters:
- -DCMAKE_BUILD_TYPE=Release
@@ -71,6 +71,7 @@ parts:
done
after:
- ada
- avif
- ffmpeg
- geoclue
- jpegli
@@ -87,7 +88,6 @@ parts:
- clang
- gperf
- nasm
- libavif-dev
- libboost-regex-dev
- libdav1d-dev
- libheif-dev
@@ -116,7 +116,6 @@ parts:
- libxkbcommon-x11-dev
- libxv-dev
stage-packages:
- libavif16
- libopenh264-7
- libxcb-cursor0
- libxcb-glx0
@@ -154,6 +153,24 @@ parts:
- -DADA_INCLUDE_URL_PATTERN=OFF
prime: [-./*]
avif:
source: https://github.com/AOMediaCodec/libavif.git
source-depth: 1
source-tag: v1.3.0
plugin: cmake
build-environment:
- LDFLAGS: ${LDFLAGS:+$LDFLAGS} -s
cmake-generator: Ninja
cmake-parameters:
- -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX=/usr
- -DBUILD_SHARED_LIBS=OFF
- -DAVIF_CODEC_DAV1D=SYSTEM
- -DAVIF_LIBYUV=OFF
prime: [-./*]
after:
- pkgs
ffmpeg:
source: https://github.com/FFmpeg/FFmpeg.git
source-depth: 1