kodi-stable-git-dev
kodi-stable-git
scanned 2026-09-25 00:03:36.779685
The package builds Kodi from its official GitHub repository and uses additional sources from GitHub and kodi.tv mirrors, which are legitimate project-related hosts; the non-whitelisted mirror (mirrors.kodi.tv) is an official Kodi infrastructure, making the source trustworthy despite the static analysis flag.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package builds Kodi from its official GitHub repository and uses additional sources from GitHub and kodi.tv mirrors, which are legitimate project-related hosts; the non-whitelisted mirror (mirrors.kodi.tv) is an official Kodi infrastructure, making the source trustworthy despite the static analysis flag.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:72
"https://mirrors.kodi.tv/build-deps/sources/crossguid-$_crossguid_version.tar.gz"
PKGBUILD
1 offending line(s) highlighted# vim:set ts=2 sw=2 et:
# Maintainer graysky <therealgraysky AT protonmail DOT com>
# Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com >
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: DonVla <donvla@users.sourceforge.net>
# Contributor: Ulf Winkelvos <ulf [at] winkelvos [dot] de>
# Contributor: Ralf Barth <archlinux dot org at haggy dot org>
# Contributor: B & monty - Thanks for your hints :)
# Contributor: marzoul
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Brad Fanella <bradfanella@archlinux.us>
# Contributor: [vEX] <niechift.dot.vex.at.gmail.dot.com>
# Contributor: Zeqadious <zeqadious.at.gmail.dot.com>
# Contributor: Bartłomiej Piotrowski <bpiotrowski@archlinux.org>
# Contributor: Maxime Gauduin <alucryd@gmail.com>
#
# Original credits go to Edgar Hucek <gimli at dark-green dot com>
# for his xbmc-vdpau-vdr PKGBUILD at https://archvdr.svn.sourceforge.net/svnroot/archvdr/trunk/archvdr/xbmc-vdpau-vdr/PKGBUILD
# set this to anything to build with clang rather than with gcc
_clangbuild=
# define the applicaton render system, valid values are either 'gl' or 'gles'
_renderer=gles
pkgbase=kodi-stable-git
pkgname=("$pkgbase" "$pkgbase-eventclients" "$pkgbase-tools-texturepacker" "$pkgbase-dev")
pkgver=r65987.f8815ee40f4
pkgrel=1
arch=('x86_64')
url="https://kodi.tv"
license=('GPL-2.0-or-later')
makedepends=(
'bluez-libs' 'cmake' 'curl' 'dav1d' 'doxygen' 'git' 'glew'
'gperf' 'hicolor-icon-theme' 'java-runtime<21' 'fmt' 'libass'
'libbluray' 'libcdio' 'libcec' 'libgl' 'mariadb-libs' 'libmicrohttpd'
'libmodplug' 'libmpeg2' 'libnfs' 'libpulse' 'libva'
'libvdpau' 'libxrandr' 'libxslt' 'lirc' 'lzo' 'mesa' 'nasm'
'pipewire' 'python-pycryptodomex' 'python-pillow' 'python-pybluez'
'python-simplejson' 'smbclient' 'sndio' 'spdlog' 'taglib'
'tinyxml' 'swig' 'upower' 'giflib' 'rapidjson' 'ghostscript' 'meson' 'gtest'
'graphviz' 'pcre2' 'tinyxml2' 'libdisplay-info'
# cmake/scripts/linux/Install.cmake calls distutils
# python 3.12 does no longer come with distutils on board
'python-setuptools'
# wayland
'wayland-protocols' 'waylandpp' 'libxkbcommon'
# gbm
'libinput'
)
options=(!lto)
[[ -n "$_clangbuild" ]] && makedepends+=('clang' 'lld' 'llvm')
_gitname=xbmc
_codename=Omega
_libdvdcss_version="1.4.3-Next-Nexus-Alpha2-2"
_libdvdnav_version="6.1.1-Next-Nexus-Alpha2-2"
_libdvdread_version="6.1.3-Next-Nexus-Alpha2-2"
_ffmpeg_version="6.0.1"
_crossguid_version="ca1bf4b810e2d188d04cb6286f957008ee1b7681"
_fstrcmp_version="0.7.D001"
_flatbuffers_version="23.3.3"
_libudfread_version="1.1.2"
source=(
"git+https://github.com/xbmc/xbmc.git#branch=$_codename"
"libdvdcss-$_libdvdcss_version.tar.gz::https://github.com/xbmc/libdvdcss/archive/$_libdvdcss_version.tar.gz"
"libdvdnav-$_libdvdnav_version.tar.gz::https://github.com/xbmc/libdvdnav/archive/$_libdvdnav_version.tar.gz"
"libdvdread-$_libdvdread_version.tar.gz::https://github.com/xbmc/libdvdread/archive/$_libdvdread_version.tar.gz"
"https://ffmpeg.org/releases/ffmpeg-$_ffmpeg_version.tar.gz"
"https://mirrors.kodi.tv/build-deps/sources/crossguid-$_crossguid_version.tar.gz"
"https://mirrors.kodi.tv/build-deps/sources/fstrcmp-$_fstrcmp_version.tar.gz"
"https://mirrors.kodi.tv/build-deps/sources/flatbuffers-$_flatbuffers_version.tar.gz"
"https://mirrors.kodi.tv/build-deps/sources/libudfread-$_libudfread_version.tar.gz"
"https://github.com/xbmc/xbmc/pull/28016.patch"
"kodi-21.3-pcre2.patch"
"kodi-21.3-gbm-atomic-modeset.patch"
)
noextract=(
"libdvdcss-$_libdvdcss_version.tar.gz"
"libdvdnav-$_libdvdnav_version.tar.gz"
"libdvdread-$_libdvdread_version.tar.gz"
"ffmpeg-$_ffmpeg_version.tar.gz"
"crossguid-$_crossguid_version.tar.gz"
"fstrcmp-$_fstrcmp_version.tar.gz"
"flatbuffers-$_flatbuffers_version.tar.gz"
"libudfread-$_libudfread_version.tar.gz"
)
b2sums=('SKIP'
'2f503d3ab767094958f7ec10b4ad11ffd02665deee571c8f3c739bef5fc7e2ff84babc5a3fdee638dc095f896b72fe3ce65e6b688674cb5f7b7b77190992688c'
'db4d05836d8fbb3637ae50bdbfc0e4b612ee6b3be24addfea94ce772c3bf28d58b63a3f252d6f9f016f72f8cbb841cc1820b091226b136f4c4664385a32da73c'
'c94feb5a03a12efa5b7767965118d2500a088299ea36f3b82e46d157e45893e6b04503cb50f179ca681bac914457607fab26acfa6e304752b355c407578572d1'
'6424e30c6d354abbbea8a807822ae61589413189e9c4ba7aa51c307179287506b9072626e9745861fe83753c0015b50d179f9b4f298fe9abf74bee13936639af'
'0f78a8ab5a420297f666b3b8156d499a9141ec25c049d4d2bb2ba594dc585abe211a149b83c605cce4f5530207231a065d5f3a87a0c969781de8c6381afa2527'
'a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e'
'be5e3c8ea81ce4b6f2e2c1b2f22e1172434c435f096fa7dade060578c506cff0310e3e2ef0627e26ce2be44f740652eb9a8e1b63578c18f430f7925820f04e66'
'1801d84a0ca38410a78f23e7d44f37e6d53346753c853df2e7380d259ce1ae7f0c712825b95a5753ad0bc6360cfffe1888b9e7bc30da8b84549e0f1198248f61'
'6ff64fa3028dca88b1ae6e898218149811a995e13053dd6e25abcf3cacbfeac8e31a02d04592f3b5fee432d007cebda8fee5c87f673f7cdc3410855b43f5a2ee'
'd5b5b6b9e9863f277ebe6c427f240b1ed8d1c7ba83b52cbda38fa1d0b0e5e14f39fb3cd9a5fdf125614a54156a0c454dae0c4c240dfb58362dacf3d1bc94ad7a'
'dd2f3d494bd3d283df676c08be2fdab2cda49da4037c6b2e711d1b1a11ccfa9d96785f935f400ce7efef45afef4ca16e9f0b088ee336637450d4b656d82cd810')
pkgver() {
cd "$_gitname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
[[ -d kodi-build ]] && rm -rf kodi-build
mkdir "$srcdir/kodi-build"
cd "$_gitname"
# TexturePacker will not build with giflib-6.1.2
# https://github.com/xbmc/xbmc/pull/28016
patch -p1 -i "$srcdir/28016.patch"
# PCRE2 support from Debian https://sources.debian.org/patches/kodi/2:21.3+dfsg-1.1/workarounds/0003-pcre2.patch/
patch -p1 -i "$srcdir/kodi-21.3-pcre2.patch"
# gbm screen refresh rate crash: https://gitlab.archlinux.org/archlinux/packaging/packages/kodi/-/work_items/20
# patch extracted from https://github.com/xbmc/xbmc/pull/28246/changes/2530a9be035f4b369dcccaff7ba4bb22ce5b3289
patch -p1 -i "$srcdir/kodi-21.3-gbm-atomic-modeset.patch"
rm -rf system/certs # remove not needed cacert
if [[ -n "$_clangbuild" ]]; then
msg "Building with clang"
export CC=clang CXX=clang++
fi
}
build() {
cd "$srcdir/kodi-build"
# disable https://rfc.archlinux.page/0023-pack-relative-relocs/
export LDFLAGS=${LDFLAGS/-Wl,-z,pack-relative-relocs}
_args=(
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX=/usr
-DCMAKE_INSTALL_LIBDIR=/usr/lib
-DENABLE_SSE=ON
-DENABLE_SSE2=ON
-DENABLE_SSE3=ON
-DENABLE_SSSE3=ON
-DENABLE_SSE4_1=ON
-DENABLE_SSE4_2=ON
-DENABLE_AVX=ON
-DENABLE_AVX2=ON
-DUSE_LTO=$(nproc)
-DENABLE_LDGOLD=OFF
-DENABLE_AIRTUNES=OFF
-DENABLE_PLIST=OFF
-DENABLE_AVAHI=ON
-DENABLE_BLURAY=ON
-DENABLE_CEC=ON
-DENABLE_DBUS=ON
-DENABLE_DVDCSS=ON
-DENABLE_EGL=ON
-DENABLE_EVENTCLIENTS=ON
-DENABLE_MICROHTTPD=ON
-DENABLE_MYSQLCLIENT=ON
-DENABLE_NFS=ON
-DENABLE_OPTICAL=ON
-DENABLE_SMBCLIENT=ON
-DENABLE_UDEV=ON
-DENABLE_UPNP=ON
-DENABLE_VAAPI=ON
-DENABLE_VDPAU=ON
-DENABLE_XSLT=ON
-DENABLE_LIRCCLIENT=ON
-DENABLE_INTERNAL_RapidJSON=OFF
-DENABLE_INTERNAL_FFMPEG=ON
-DENABLE_INTERNAL_CROSSGUID=ON
-DENABLE_INTERNAL_FSTRCMP=ON
-DENABLE_INTERNAL_FLATBUFFERS=ON
-DENABLE_INTERNAL_UDFREAD=ON
-Dlibdvdcss_URL="$srcdir/libdvdcss-$_libdvdcss_version.tar.gz"
-Dlibdvdnav_URL="$srcdir/libdvdnav-$_libdvdnav_version.tar.gz"
-Dlibdvdread_URL="$srcdir/libdvdread-$_libdvdread_version.tar.gz"
-DFFMPEG_URL="$srcdir/ffmpeg-$_ffmpeg_version.tar.gz"
-DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz"
-DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz"
-DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz"
-DUDFREAD_URL="$srcdir/libudfread-$_libudfread_version.tar.gz"
-DAPP_RENDER_SYSTEM=$_renderer
)
echo "building kodi"
cmake "${_args[@]}" ../"$_gitname"
make
}
# kodi
# components: kodi
package_kodi-stable-git() {
pkgdesc="A software media player and entertainment hub for digital media (Omega branch, $_renderer renderer)"
depends=(
'bluez-libs' 'curl' 'dav1d' 'desktop-file-utils' 'hicolor-icon-theme' 'fmt'
'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' 'libmicrohttpd' 'libnfs'
'libpulse' 'libva' 'libvdpau' 'libxslt' 'lirc' 'lzo'
'mariadb-libs' 'mesa' 'libpipewire' 'python-pillow' 'python-pycryptodomex'
'python-simplejson' 'smbclient' 'sndio' 'spdlog' 'sqlite'
'tinyxml' 'taglib' 'libxrandr' 'libxkbcommon' 'waylandpp' 'libinput'
'pcre' 'tinyxml2' 'libdisplay-info'
)
[[ -n "$_clangbuild" ]] && depends+=('glu')
optdepends=(
'bluez: Blutooth support'
'python-pybluez: Bluetooth support'
'pulseaudio: PulseAudio support'
'pipewire: PipeWire support'
'upower: Display battery level'
)
provides=("kodi-common=${pkgver}" 'kodi-x11' 'kodi-wayland' 'kodi-gbm')
conflicts=('kodi' 'kodi-gles' 'kodi-x11' 'kodi-wayland' 'kodi-gbm')
_components=(
'kodi'
'kodi-bin'
)
cd kodi-build
for _cmp in ${_components[@]}; do
DESTDIR="$pkgdir" /usr/bin/cmake \
-DCMAKE_INSTALL_COMPONENT="$_cmp" \
-P cmake_install.cmake
done
# avoid error <general>: GetDirectory - Error getting /usr/lib/kodi/addons
# https://bugs.archlinux.org/task/77366
mkdir -p "$pkgdir"/usr/lib/kodi/addons
# https://gitlab.archlinux.org/archlinux/packaging/packages/kodi/-/issues/2
mkdir -p "$pkgdir"/usr/share/kodi/system/certs
ln -s /etc/ssl/cert.pem "$pkgdir"/usr/share/kodi/system/certs/cacert.pem
}
# kodi-eventclients
# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-kodi-send
package_kodi-stable-git-eventclients() {
pkgdesc="Kodi Event Clients (Omega branch)"
provides=("kodi-eventclients=${pkgver}")
conflicts=('kodi-eventclients')
optdepends=(
'kodi: local machine eventclient use'
'python: most eventclients are implemented in python'
)
_components=(
'kodi-eventclients-common'
'kodi-eventclients-ps3'
'kodi-eventclients-kodi-send'
)
cd kodi-build
for _cmp in ${_components[@]}; do
DESTDIR="$pkgdir" /usr/bin/cmake \
-DCMAKE_INSTALL_COMPONENT="$_cmp" \
-P cmake_install.cmake
done
}
# kodi-tools-texturepacker
# components: kodi-tools-texturepacker
package_kodi-stable-git-tools-texturepacker() {
pkgdesc="Kodi Texturepacker tool (Omega branch)"
provides=("kodi-tools-texturepacker=${pkgver}")
conflicts=('kodi-tools-texturepacker')
depends=('libpng' 'giflib' 'libjpeg-turbo' 'lzo')
_components=(
'kodi-tools-texturepacker'
)
cd kodi-build
for _cmp in ${_components[@]}; do
DESTDIR="$pkgdir" /usr/bin/cmake \
-DCMAKE_INSTALL_COMPONENT="$_cmp" \
-P cmake_install.cmake
done
}
# kodi-dev
# components: kodi-addon-dev kodi-eventclients-dev
package_kodi-stable-git-dev() {
pkgdesc="Kodi dev files (Omega branch)"
depends=('kodi-stable-git')
provides=("kodi-dev=${pkgver}")
conflicts=('kodi-dev')
_components=(
'kodi-addon-dev'
'kodi-eventclients-dev'
)
cd kodi-build
for _cmp in ${_components[@]}; do
DESTDIR="$pkgdir" /usr/bin/cmake \
-DCMAKE_INSTALL_COMPONENT="$_cmp" \
-P cmake_install.cmake
done
}
Changes since previous scan
--- PKGBUILD @ 2026-06-19 19:07+++ PKGBUILD @ 2026-09-25 00:03@@ -25,7 +25,7 @@ pkgbase=kodi-stable-git pkgname=("$pkgbase" "$pkgbase-eventclients" "$pkgbase-tools-texturepacker" "$pkgbase-dev")-pkgver=r65983.8d8341a79c7+pkgver=r65987.f8815ee40f4 pkgrel=1 arch=('x86_64') url="https://kodi.tv"@@ -39,7 +39,7 @@ 'pipewire' 'python-pycryptodomex' 'python-pillow' 'python-pybluez' 'python-simplejson' 'smbclient' 'sndio' 'spdlog' 'taglib' 'tinyxml' 'swig' 'upower' 'giflib' 'rapidjson' 'ghostscript' 'meson' 'gtest'- 'graphviz' 'pcre' 'tinyxml2' 'libdisplay-info'+ 'graphviz' 'pcre2' 'tinyxml2' 'libdisplay-info' # cmake/scripts/linux/Install.cmake calls distutils # python 3.12 does no longer come with distutils on board 'python-setuptools'@@ -55,15 +55,6 @@ _gitname=xbmc _codename=Omega -# Found on their respective github release pages. One can check them against-# what is pulled down when not specifying them in the cmake step.-# $CHROOT/build/kodi-git/src/kodi-build/build/download-#-# https://github.com/xbmc/FFmpeg/tags-# https://github.com/xbmc/libdvdcss/tags-# https://github.com/xbmc/libdvdnav/tags-# https://github.com/xbmc/libdvdread/tags-# _libdvdcss_version="1.4.3-Next-Nexus-Alpha2-2" _libdvdnav_version="6.1.1-Next-Nexus-Alpha2-2" _libdvdread_version="6.1.3-Next-Nexus-Alpha2-2"@@ -82,8 +73,9 @@ "https://mirrors.kodi.tv/build-deps/sources/fstrcmp-$_fstrcmp_version.tar.gz" "https://mirrors.kodi.tv/build-deps/sources/flatbuffers-$_flatbuffers_version.tar.gz" "https://mirrors.kodi.tv/build-deps/sources/libudfread-$_libudfread_version.tar.gz"- 0001-Merge-pull-request-28016-from-heitbaum-giflib.patch- 0002-backport-NFS-replace-nfs_create-with-nfs_open2.patch+ "https://github.com/xbmc/xbmc/pull/28016.patch"+ "kodi-21.3-pcre2.patch"+ "kodi-21.3-gbm-atomic-modeset.patch" ) noextract=( "libdvdcss-$_libdvdcss_version.tar.gz"@@ -104,8 +96,9 @@ 'a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e' 'be5e3c8ea81ce4b6f2e2c1b2f22e1172434c435f096fa7dade060578c506cff0310e3e2ef0627e26ce2be44f740652eb9a8e1b63578c18f430f7925820f04e66' '1801d84a0ca38410a78f23e7d44f37e6d53346753c853df2e7380d259ce1ae7f0c712825b95a5753ad0bc6360cfffe1888b9e7bc30da8b84549e0f1198248f61'- 'c0c955f886e0ef7f4c98f6119a264318ce9220ada5e0279600b6e9058a7141e5a98176dd3f982058039e2c1e502f2589cb9bfe5b340a99d31d2b1dc481a2ca6f'- '0ef981f4d062be66c021efd7c264abb48c8efe31a09d64cee052e7ad55af6772e4db8915d12d642f0bca5296f29bdebd2e0f4907ec1ca77726717d3862091454')+ '6ff64fa3028dca88b1ae6e898218149811a995e13053dd6e25abcf3cacbfeac8e31a02d04592f3b5fee432d007cebda8fee5c87f673f7cdc3410855b43f5a2ee'+ 'd5b5b6b9e9863f277ebe6c427f240b1ed8d1c7ba83b52cbda38fa1d0b0e5e14f39fb3cd9a5fdf125614a54156a0c454dae0c4c240dfb58362dacf3d1bc94ad7a'+ 'dd2f3d494bd3d283df676c08be2fdab2cda49da4037c6b2e711d1b1a11ccfa9d96785f935f400ce7efef45afef4ca16e9f0b088ee336637450d4b656d82cd810') pkgver() { cd "$_gitname"@@ -118,8 +111,14 @@ cd "$_gitname" - patch -p1 -i ../0001-Merge-pull-request-28016-from-heitbaum-giflib.patch- patch -p1 -i ../0002-backport-NFS-replace-nfs_create-with-nfs_open2.patch+ # TexturePacker will not build with giflib-6.1.2+ # https://github.com/xbmc/xbmc/pull/28016+ patch -p1 -i "$srcdir/28016.patch"+ # PCRE2 support from Debian https://sources.debian.org/patches/kodi/2:21.3+dfsg-1.1/workarounds/0003-pcre2.patch/+ patch -p1 -i "$srcdir/kodi-21.3-pcre2.patch"+ # gbm screen refresh rate crash: https://gitlab.archlinux.org/archlinux/packaging/packages/kodi/-/work_items/20+ # patch extracted from https://github.com/xbmc/xbmc/pull/28246/changes/2530a9be035f4b369dcccaff7ba4bb22ce5b3289+ patch -p1 -i "$srcdir/kodi-21.3-gbm-atomic-modeset.patch" rm -rf system/certs # remove not needed cacert Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-25 00:03:36 | Low | 2 |
| 2026-09-24 21:44:41 | Medium | 1 |
| 2026-06-19 19:07:35 | Clean | 2 |
| 2026-06-18 16:11:54 | Medium | 1 |