Skip to content

Commit b17f5b8

Browse files
committed
addpkg(main/libavif): 1.3.0
- A user has requested `libavif` enablement in `python-pillow`. - Other existing packages can also be built with `libavif`.
1 parent 578804d commit b17f5b8

11 files changed

Lines changed: 75 additions & 42 deletions

File tree

packages/chafa/build.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ TERMUX_PKG_DESCRIPTION="Image-to-text converter supporting a wide range of symbo
33
TERMUX_PKG_LICENSE="LGPL-3.0"
44
TERMUX_PKG_MAINTAINER="@termux"
55
TERMUX_PKG_VERSION="1.18.1"
6+
TERMUX_PKG_REVISION=1
67
TERMUX_PKG_SRCURL="https://github.com/hpjansson/chafa/releases/download/${TERMUX_PKG_VERSION}/chafa-${TERMUX_PKG_VERSION}.tar.xz"
78
TERMUX_PKG_SHA256=e75a9772444247a70178cdd238b522d35c613dfb6f3a3bf516457958109e9910
8-
TERMUX_PKG_DEPENDS="freetype, glib, libcairo, libheif, libjpeg-turbo, libjxl, librsvg, libtiff, libwebp"
9+
TERMUX_PKG_DEPENDS="freetype, glib, libavif, libcairo, libheif, libjpeg-turbo, libjxl, librsvg, libtiff, libwebp"
910
TERMUX_PKG_AUTO_UPDATE=true

packages/dialog/build.sh

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ TERMUX_PKG_LICENSE="LGPL-2.1"
44
TERMUX_PKG_MAINTAINER="@termux"
55
TERMUX_PKG_DEPENDS="libandroid-support, ncurses"
66
TERMUX_PKG_VERSION="1.3-20260107"
7+
TERMUX_PKG_REVISION=1
78
TERMUX_PKG_SRCURL="https://invisible-island.net/archives/dialog/dialog-${TERMUX_PKG_VERSION}.tgz"
89
TERMUX_PKG_SHA256=78b3dd18d95e50f0be8f9b9c1e7cffe28c9bf1cdf20d5b3ef17279c4da35c5b5
910
TERMUX_PKG_AUTO_UPDATE=true
@@ -15,31 +16,12 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
1516
"
1617

1718
termux_pkg_auto_update() {
18-
local latest_version version_part date_part
19-
latest_version="$(termux_repology_api_get_latest_version "${TERMUX_PKG_NAME}")"
20-
# dialog is commonly packaged with a '-', '.', '_' or '+' delimiter
21-
# between the version and date parts. We want to normalize that to a '-'.
22-
version_part="${latest_version%[^0-9]*}"
23-
date_part="${latest_version##*[^0-9]}"
19+
local latest_version="$(curl --silent \
20+
https://invisible-island.net/datafiles/release/dialog.tar.gz | \
21+
tar --exclude='*/*' -tz | \
22+
sed -e 's|dialog-||' -e 's|/||')"
2423

25-
if [[ -z "$version_part" || -z "$date_part" ]]; then
26-
termux_error_exit <<-EOF
27-
Couldn't parse latest_version for '$TERMUX_PKG_NAME'
28-
Current version: $TERMUX_PKG_VERSION
29-
Fetched version: $latest_version
30-
Version part : $version_part
31-
Date part : $date_part
32-
EOF
33-
# Sanity check that the new version is newer than the current one.
34-
elif (( date_part < ${TERMUX_PKG_VERSION##*[^0-9]} )); then
35-
termux_error_exit <<-EOF
36-
Reported latest_version appears to be older than what we package?
37-
Current version: $TERMUX_PKG_VERSION
38-
Reported latest: $latest_version
39-
EOF
40-
fi
41-
42-
termux_pkg_upgrade_version "${version_part}-${date_part}"
24+
termux_pkg_upgrade_version "${latest_version}"
4325
}
4426

4527
termux_step_pre_configure() {

packages/libavif/build.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
TERMUX_PKG_HOMEPAGE=https://github.com/AOMediaCodec/libavif
2+
TERMUX_PKG_DESCRIPTION="Library for encoding and decoding .avif files"
3+
TERMUX_PKG_LICENSE="custom"
4+
TERMUX_PKG_LICENSE_FILE="LICENSE"
5+
TERMUX_PKG_MAINTAINER="@termux"
6+
TERMUX_PKG_VERSION="1.3.0"
7+
TERMUX_PKG_SRCURL="https://github.com/AOMediaCodec/libavif/archive/refs/tags/v$TERMUX_PKG_VERSION.tar.gz"
8+
TERMUX_PKG_SHA256=0a545e953cc049bf5bcf4ee467306a2f113a75110edf59e61248873101cd26c1
9+
TERMUX_PKG_AUTO_UPDATE=true
10+
TERMUX_PKG_DEPENDS="libaom, libc++, libdav1d, libjpeg-turbo, libpng, libwebp, librav1e, svt-av1"
11+
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
12+
-DAVIF_BUILD_APPS=ON
13+
-DAVIF_BUILD_MAN_PAGES=ON
14+
-DAVIF_BUILD_GDK_PIXBUF=ON
15+
-DAVIF_CODEC_AOM=SYSTEM
16+
-DAVIF_CODEC_DAV1D=SYSTEM
17+
-DAVIF_CODEC_RAV1E=SYSTEM
18+
-DAVIF_CODEC_SVT=SYSTEM
19+
-DAVIF_LIBYUV=LOCAL
20+
"

packages/libavif/svt-av1-4.0.patch

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
From 34a14decb6732c8abf01e6135a9a1dd55b58e33a Mon Sep 17 00:00:00 2001
2+
From: Brad Smith <brad@comstyle.com>
3+
Date: Sat, 24 Jan 2026 22:05:01 -0500
4+
Subject: [PATCH] fix(svt): Fix building with SVT-AV1 4.0
5+
6+
---
7+
src/codec_svt.c | 4 ++++
8+
1 file changed, 4 insertions(+)
9+
10+
diff --git a/src/codec_svt.c b/src/codec_svt.c
11+
index 3c7751333a..e81b30cf3c 100644
12+
--- a/src/codec_svt.c
13+
+++ b/src/codec_svt.c
14+
@@ -170,7 +170,11 @@ static avifResult svtCodecEncodeImage(avifCodec * codec,
15+
#else
16+
svt_config->logical_processors = encoder->maxThreads;
17+
#endif
18+
+#if SVT_AV1_CHECK_VERSION(4, 0, 0)
19+
+ svt_config->aq_mode = 2;
20+
+#else
21+
svt_config->enable_adaptive_quantization = 2;
22+
+#endif
23+
// disable 2-pass
24+
#if SVT_AV1_CHECK_VERSION(0, 9, 0)
25+
svt_config->rc_stats_buffer = (SvtAv1FixedBuf) { NULL, 0 };

packages/libgd/build.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ TERMUX_PKG_DESCRIPTION="GD is an open source code library for the dynamic creati
33
TERMUX_PKG_LICENSE="custom"
44
TERMUX_PKG_LICENSE_FILE="COPYING"
55
TERMUX_PKG_MAINTAINER="@termux"
6-
TERMUX_PKG_VERSION=1:2.3.3
7-
TERMUX_PKG_REVISION=5
8-
TERMUX_PKG_SRCURL=https://github.com/libgd/libgd/releases/download/gd-${TERMUX_PKG_VERSION:2}/libgd-${TERMUX_PKG_VERSION:2}.tar.gz
6+
TERMUX_PKG_VERSION="1:2.3.3"
7+
TERMUX_PKG_REVISION=6
8+
TERMUX_PKG_SRCURL="https://github.com/libgd/libgd/releases/download/gd-${TERMUX_PKG_VERSION:2}/libgd-${TERMUX_PKG_VERSION:2}.tar.gz"
99
TERMUX_PKG_SHA256=dd3f1f0bb016edcc0b2d082e8229c822ad1d02223511997c80461481759b1ed2
1010
TERMUX_PKG_AUTO_UPDATE=true
1111
TERMUX_PKG_UPDATE_METHOD=repology
12-
TERMUX_PKG_DEPENDS="fontconfig, freetype, libheif, libiconv, libjpeg-turbo, libpng, libtiff, libwebp, zlib"
12+
TERMUX_PKG_DEPENDS="fontconfig, freetype, libavif, libheif, libiconv, libjpeg-turbo, libpng, libtiff, libwebp, zlib"
1313
TERMUX_PKG_BREAKS="libgd-dev"
1414
TERMUX_PKG_REPLACES="libgd-dev"
1515

packages/python-pillow/build.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ TERMUX_PKG_DESCRIPTION="Python Imaging Library"
33
TERMUX_PKG_LICENSE="custom"
44
TERMUX_PKG_MAINTAINER="@termux"
55
TERMUX_PKG_VERSION="12.1.1"
6-
TERMUX_PKG_REVISION=1
7-
TERMUX_PKG_SRCURL=https://github.com/python-pillow/Pillow/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz
6+
TERMUX_PKG_REVISION=2
7+
TERMUX_PKG_SRCURL="https://github.com/python-pillow/Pillow/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz"
88
TERMUX_PKG_SHA256=d29fefc0ba637833b59cafc7649e1237186741c31b210178b0a4e9cd9e01ffdf
99
TERMUX_PKG_AUTO_UPDATE=true
10-
TERMUX_PKG_DEPENDS="freetype, libimagequant, libjpeg-turbo, libraqm, libtiff, libwebp, libxcb, littlecms, openjpeg, python, python-pip, zlib"
10+
TERMUX_PKG_DEPENDS="freetype, libavif, libimagequant, libjpeg-turbo, libraqm, libtiff, libwebp, libxcb, littlecms, openjpeg, python, python-pip, zlib"
1111
TERMUX_PKG_LICENSE_FILE="LICENSE"
1212
TERMUX_PKG_SETUP_PYTHON=true
1313
TERMUX_PKG_BUILD_IN_SRC=true

x11-packages/kf6-kimageformats/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ TERMUX_PKG_MAINTAINER="@termux"
55
TERMUX_PKG_VERSION="6.23.0"
66
TERMUX_PKG_SRCURL="https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kimageformats-${TERMUX_PKG_VERSION}.tar.xz"
77
TERMUX_PKG_SHA256=6590379e0ffbf4d4c7562e0c3d81f9b042533b4701bab9c0d44312c29ae75b5e
8-
TERMUX_PKG_DEPENDS="imath, kf6-karchive (>= ${TERMUX_PKG_VERSION%.*}), libc++, libheif, libjxl, libraw, openjpeg, openexr"
8+
TERMUX_PKG_DEPENDS="imath, kf6-karchive (>= ${TERMUX_PKG_VERSION%.*}), libavif, libc++, libheif, libjxl, libraw, openjpeg, openexr"
99
TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION%.*}), qt6-qttools"
1010
TERMUX_PKG_AUTO_UPDATE=true
1111
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="

x11-packages/sdl2-image/build.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,20 @@ TERMUX_PKG_LICENSE="ZLIB"
44
TERMUX_PKG_LICENSE_FILE="LICENSE.txt"
55
TERMUX_PKG_MAINTAINER="@termux"
66
TERMUX_PKG_VERSION="2.8.8"
7-
TERMUX_PKG_REVISION=2
8-
TERMUX_PKG_SRCURL=https://github.com/libsdl-org/SDL_image/releases/download/release-${TERMUX_PKG_VERSION}/SDL2_image-${TERMUX_PKG_VERSION}.tar.gz
7+
TERMUX_PKG_REVISION=3
8+
TERMUX_PKG_SRCURL="https://github.com/libsdl-org/SDL_image/releases/download/release-${TERMUX_PKG_VERSION}/SDL2_image-${TERMUX_PKG_VERSION}.tar.gz"
99
TERMUX_PKG_SHA256=2213b56fdaff2220d0e38c8e420cbe1a83c87374190cba8c70af2156097ce30a
1010
# Prevent updating to SDL3 version
1111
TERMUX_PKG_AUTO_UPDATE=false
12-
TERMUX_PKG_DEPENDS="libjpeg-turbo, libjxl, libpng, libtiff, libwebp, sdl2 | sdl2-compat"
12+
TERMUX_PKG_DEPENDS="libavif, libjpeg-turbo, libjxl, libpng, libtiff, libwebp, sdl2 | sdl2-compat"
1313
TERMUX_PKG_ANTI_BUILD_DEPENDS="sdl2-compat"
14+
# "disable shared" in sdl2-image means "disable dynamic loading in favor of dynamic linking"
1415
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
1516
--disable-stb-image
1617
--disable-jpg-shared
1718
--disable-jxl-shared
1819
--disable-png-shared
1920
--disable-tif-shared
2021
--disable-webp-shared
22+
--disable-avif-shared
2123
"

x11-packages/telegram-desktop/build.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ TERMUX_PKG_LICENSE="custom"
55
TERMUX_PKG_LICENSE_FILE="LICENSE, LEGAL"
66
TERMUX_PKG_MAINTAINER="@termux"
77
TERMUX_PKG_VERSION="6.6.1"
8+
TERMUX_PKG_REVISION=1
89
TERMUX_PKG_SRCURL="https://github.com/telegramdesktop/tdesktop/releases/download/v$TERMUX_PKG_VERSION/tdesktop-$TERMUX_PKG_VERSION-full.tar.gz"
910
TERMUX_PKG_SHA256=072d3691bea31649971cec96e85f152e0970824e6b81aadc1f7c0c1cb1e7208f
10-
TERMUX_PKG_DEPENDS="abseil-cpp, boost, ffmpeg, glib, hicolor-icon-theme, hunspell, kf6-kcoreaddons, libandroid-shmem, libc++, libdispatch, libdrm, libjxl, liblz4, libminizip, protobuf, librnnoise, libsigc++-3.0, libx11, libxcomposite, libxdamage, libxrandr, libxtst, openal-soft, opengl, openh264, openssl, pipewire, pulseaudio, qt6-qtbase, qt6-qtimageformats, qt6-qtsvg, xxhash, zlib"
11+
TERMUX_PKG_DEPENDS="abseil-cpp, boost, ffmpeg, glib, hicolor-icon-theme, hunspell, kf6-kcoreaddons, libandroid-shmem, libavif, libc++, libdispatch, libdrm, libjxl, liblz4, libminizip, protobuf, librnnoise, libsigc++-3.0, libx11, libxcomposite, libxdamage, libxrandr, libxtst, openal-soft, opengl, openh264, openssl, pipewire, pulseaudio, qt6-qtbase, qt6-qtimageformats, qt6-qtsvg, xxhash, zlib"
1112
TERMUX_PKG_BUILD_DEPENDS="ada, aosp-libs, boost-headers, glib-cross, qt6-qtbase-cross-tools"
1213
TERMUX_PKG_VERSIONED_GIR=false
1314
TERMUX_PKG_AUTO_UPDATE=true

x11-packages/webkit2gtk-4.1/build.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ TERMUX_PKG_DESCRIPTION="A full-featured port of the WebKit rendering engine"
33
TERMUX_PKG_LICENSE="LGPL-2.1"
44
TERMUX_PKG_MAINTAINER="@termux"
55
TERMUX_PKG_VERSION="2.51.2"
6-
TERMUX_PKG_SRCURL=https://webkitgtk.org/releases/webkitgtk-${TERMUX_PKG_VERSION}.tar.xz
6+
TERMUX_PKG_REVISION=1
7+
TERMUX_PKG_SRCURL="https://webkitgtk.org/releases/webkitgtk-${TERMUX_PKG_VERSION}.tar.xz"
78
TERMUX_PKG_SHA256=46b13c339b1154e8d70b08bbb702667f5928fe514f0c26ec0c071894f99ee81c
8-
TERMUX_PKG_DEPENDS="atk, enchant, fontconfig, freetype, glib, gst-plugins-bad, gst-plugins-base, gst-plugins-good, gstreamer, gtk3, harfbuzz, harfbuzz-icu, libc++, libcairo, libdrm, libgcrypt, libhyphen, libicu, libjpeg-turbo, libpng, libsoup3, libtasn1, libwebp, libxml2, libx11, libxcomposite, libxdamage, libxslt, libxt, littlecms, openjpeg, pango, woff2, zlib"
9+
TERMUX_PKG_DEPENDS="atk, enchant, fontconfig, freetype, glib, gst-plugins-bad, gst-plugins-base, gst-plugins-good, gstreamer, gtk3, harfbuzz, harfbuzz-icu, libavif, libc++, libcairo, libdrm, libgcrypt, libhyphen, libicu, libjpeg-turbo, libpng, libsoup3, libtasn1, libwebp, libxml2, libx11, libxcomposite, libxdamage, libxslt, libxt, littlecms, openjpeg, pango, woff2, zlib"
910
TERMUX_PKG_BUILD_DEPENDS="g-ir-scanner, xorgproto"
1011
TERMUX_PKG_VERSIONED_GIR=false
1112
TERMUX_PKG_DISABLE_GIR=false
@@ -26,7 +27,7 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
2627
-DENABLE_JOURNALD_LOG=OFF
2728
-DUSE_SOUP2=OFF
2829
-DUSE_GTK4=OFF
29-
-DUSE_AVIF=OFF
30+
-DUSE_AVIF=ON
3031
-DUSE_GBM=OFF
3132
-DENABLE_SPEECH_SYNTHESIS=OFF
3233
-DUSE_LIBBACKTRACE=OFF

0 commit comments

Comments
 (0)