summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authormmustermann2023-11-04 19:38:45 +0100
committermmustermann2023-11-04 19:38:45 +0100
commita1f14fa92bcdb225a5d82109d281fcb50fa76e9b (patch)
treefadd4c4dffc94f1b7bd2799c96cfaa455ebb7d80 /PKGBUILD
parent5600bfd1fd3ace37d00a9d0d6d5a32af92c0169a (diff)
downloadaur-a1f14fa92bcdb225a5d82109d281fcb50fa76e9b.tar.gz
Bump version
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD150
1 files changed, 79 insertions, 71 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 659d246b020f..cb2bf9096a77 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -16,30 +16,37 @@ pkgname=(
'kodi-rockpro64-git-eventclients' 'kodi-rockpro64-git-tools-texturepacker' 'kodi-rockpro64-git-dev'
)
-_commitnumber=61791
-_commit=c19adeae47e70143265395f7ddb56cfbffd14647
-_libreelec_patch_commit=9f64444be3dc4e9d50e0a40928787aa079ef0432
+_commitnumber=62264
+_commit=55669b9bb0f8d99f885f4371c923a98d10ab91ec
+_libreelec_patch_commit=31e954652755be1a0ccaaa5ecf601e98b6a97741
# set this to anything to build with clang
# recommend manually setting -DUSE_LTO=OFF to -DUSE_LTO=$(nproc) in build()
_clangbuild=
-pkgver="20.x.$_commitnumber.${_commit:0:10}"
+pkgver="21.x.$_commitnumber.${_commit:0:10}"
pkgrel=1
arch=('armv7h' 'aarch64')
url="https://github.com/xbmc/xbmc"
license=('GPL2')
makedepends=(
'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'dav1d' 'doxygen' 'git' 'glew'
- 'gperf' 'hicolor-icon-theme' 'java-runtime' 'libaacs' 'libass'
- 'libbluray' 'libcdio' 'libcec-rpi' 'libgl' 'mariadb-libs' 'libmicrohttpd'
+ 'gperf' 'hicolor-icon-theme' 'fmt' 'libaacs' 'libass'
+ 'libbluray' 'libcdio' 'libcec' 'libgl' 'mariadb-libs' 'libmicrohttpd'
'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse'
'libxrandr' 'libxslt' 'lirc' 'lzo' 'mesa' 'nasm'
- 'python-pycryptodomex' 'python-pillow' 'python-pybluez'
- 'python-simplejson' 'shairplay' 'smbclient' 'taglib' 'tinyxml' 'swig'
- 'upower' 'giflib' 'rapidjson' 'ghostscript' 'meson' 'gtest' 'graphviz'
- 'libinput' 'libxkbcommon' 'flatbuffers' 'pipewire' 'pcre' 'patchutils'
+ 'pipewire' 'python-pycryptodomex' 'python-pillow' 'python-pybluez'
+ 'python-simplejson' 'shairplay' 'smbclient' 'sndio' 'spdlog' 'taglib'
+ 'tinyxml' 'swig' 'upower' 'giflib' 'rapidjson' 'ghostscript' 'meson' 'gtest'
+ 'graphviz' 'libinput' 'libxkbcommon' 'pcre' 'patchutils'
)
+# there are incompatibilities with recent java releases
+# see: sttps://bugs.archlinux.org/task/79844
+# armv7h needs v17 but aarch64 be use a later one
+makedepends_armv7h=('jdk17-openjdk')
+makedepends_aarch64=('java-environment<21')
+
+
[[ -n "$_clangbuild" ]] && makedepends+=('clang' 'lld' 'llvm')
_codename=Nexus
@@ -47,36 +54,27 @@ _init_version=1.136
_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="4.4.1-Nexus-Alpha1"
-_fmt_version="9.1.0"
-_spdlog_version="1.10.0"
+_ffmpeg_version="6.0"
_crossguid_version="ca1bf4b810e2d188d04cb6286f957008ee1b7681"
_fstrcmp_version="0.7.D001"
-_flatbuffers_version="2.0.0"
+_flatbuffers_version="23.3.3"
_libudfread_version="1.1.2"
-_rapidjson_version="1.1.0"
-_name="gbm_nexus-$pkgver-$_codename"
source=(
"xbmc-$pkgver.tar.gz::https://github.com/xbmc/xbmc/archive/$_commit.tar.gz"
"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"
- "ffmpeg-$_ffmpeg_version.tar.gz::https://github.com/xbmc/FFmpeg/archive/$_ffmpeg_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/fmt-$_fmt_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/crossguid-$_crossguid_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/fstrcmp-$_fstrcmp_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/spdlog-$_spdlog_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/libudfread-$_libudfread_version.tar.gz"
- "http://mirrors.kodi.tv/build-deps/sources/flatbuffers-$_flatbuffers_version.tar.gz"
-# "http://mirrors.kodi.tv/build-deps/sources/rapidjson-$_rapidjson_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"
"ArchARM-kodi-init-v$_init_version.tar.gz::https://github.com/graysky2/kodi-standalone-service/archive/v$_init_version.tar.gz"
kodi.config.txt
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/multimedia/ffmpeg/patches/v4l2-drmprime/ffmpeg-001-v4l2-drmprime.patch"
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch"
- "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/projects/Rockchip/patches/ffmpeg/ffmpeg-0002-WIP-deint-filter.patch"
- "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/projects/Rockchip/patches/ffmpeg/ffmpeg-0003-libavfilter-v4l2deinterlace-dequeue-both-destination.patch"
- "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/projects/Rockchip/patches/ffmpeg/ffmpeg-0006-deint_v4l2m2m-increase-input-and-output-buffers.patch"
- "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/projects/Rockchip/patches/ffmpeg/ffmpeg-0006-libavfilter-v4l2deinterlace-support-more-formats-aut.patch"
+ "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/multimedia/ffmpeg/patches/vf-deinterlace-v4l2m2m/ffmpeg-001-vf-deinterlace-v4l2m2m.patch"
+ #"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/projects/Rockchip/patches/ffmpeg/ffmpeg-0001-deint_v4l2m2m-increase-input-and-output-buffers.patch"
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0001-WIP-DVDVideoCodecDRMPRIME-add-support-for-filters.patch"
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0002-WIP-DRMPRIME-deinterlace-filter.patch"
@@ -84,8 +82,8 @@ source=(
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0004-DVDVideoCodecDRMPRIME-Leave-deinterlace-filter-activ.patch"
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0005-SetVideoInterlaced-Set-and-unset-deinterlace-method-.patch"
"https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0006-DVDVideoCodecDRMPRIME-Close-deinterlace-filter-on-er.patch"
+ "https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/drmprime-filter/0007-DVDVideoCodecDRMPRIME-Fix-missing-flush-after-eof.patch"
- "0001-fix-mesa-22.3.0-build.patch::https://github.com/LibreELEC/LibreELEC.tv/raw/${_libreelec_patch_commit}/packages/mediacenter/kodi/patches/kodi-100.01.fix-mesa-22.3.0-build.patch"
)
backup=(boot/kodi.config.txt etc/conf.d/kodi-standalone)
noextract=(
@@ -93,46 +91,38 @@ noextract=(
"libdvdnav-$_libdvdnav_version.tar.gz"
"libdvdread-$_libdvdread_version.tar.gz"
# "ffmpeg-$_ffmpeg_version.tar.gz"
- "fmt-$_fmt_version.tar.gz"
- "spdlog-$_spdlog_version.tar.gz"
"crossguid-$_crossguid_version.tar.gz"
"fstrcmp-$_fstrcmp_version.tar.gz"
"flatbuffers-$_flatbuffers_version.tar.gz"
"libudfread-$_libudfread_version.tar.gz"
-# "rapidjson-$_rapidjson_version.tar.gz"
)
-sha256sums=('a8092bfde254c6dc6ff61da1c89cc49ed52cca8fa836dcc48edfbd01ae826929'
+sha256sums=('8b8cb827944a92fb935b1fa5d7834626f9ae1c3f6543456cd378826ab8c2eaf5'
'f38c4a4e7a4f4da6d8e83b8852489aa3bb6588a915dc41f5ee89d9aad305a06e'
'584f62a3896794408d46368e2ecf2c6217ab9c676ce85921b2d68b8961f49dfc'
'719130091e3adc9725ba72df808f24a14737a009dca5a4c38c601c0c76449b62'
- 'abbce62231baffe237e412689c71ffe01bfc83135afd375f1e538caae87729ed'
- '5dea48d1fcddc3ec571ce2058e13910a0d4a6bab4cc09a809d8b1dd1c88ae6f2'
+ 'f4ccf961403752c93961927715f524576d1f4dd02cd76d8c76aed3bbe6686656'
'6be27e0b3a4907f0cd3cfadec255ee1b925569e1bd06e67a4d2f4267299b69c4'
'e4018e850f80700acee8da296e56e15b1eef711ab15157e542e7d7e1237c3476'
- '697f91700237dbae2326b90469be32b876b2b44888302afbc7aceb68bcfe8224'
+ '8aff985da30aaab37edf8e5b02fda33ed4cbdd962699a8e2af98fdef306f4e4d'
'2bf16726ac98d093156195bb049a663e07d3323e079c26912546f4e05c77bac5'
- '9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4'
'b94c70baa45e30346224ceecfab031dd183e09303b1f97d6522f9941da9b0067'
'92d063169017bf9e1770d8a7cce77c0c55d197692d10820a7e4aecad9e58178c'
- '050db02dabea05e4b651df1f2107fe062c197391e9e9eac519a3eac9c3c5fc5b'
- 'b9304095fa7e8fa2585dd353c975f0fdaee00914cb55934d8bf82b91dff1795a'
- '2a218cce1b7514931c458a1ae886d27531b9d4be8253eefb16f8083450cbfc93'
- 'a5dbfd115caae0c4d53bd8f3aa65ea36db8b7e2891a33c72cd03ceaaa459d9b1'
- 'b88708f4eb3ff2fe01c01b5d14ad7c4b58e2c2951ac1362292f3db9437bf9c68'
- '2d320a49b5f11a8543c54e891c82978e199ea5bbe235ea56b3aec8df9ff804b5'
- '38cc2f33ab5ee09bd9eea5b661268f20ecf132d3e7f9789286a0e30d83f811fd'
- 'a8523e228fabf7869ce31195c2b88f0de50773fa005086a64e6d1dc2f5b808a4'
- '2fbda3ecd0065373c608d15f7cf94052879c9d39ddd4df78db46c287871c9f56'
- '3e441417b30d9f398b9f041d28a6404d5b52903b98eff78539f5927f2179471b'
- '63066f9a1cc5a5eda418165f0e338553c9d86a23cf4b92a29bb725e3c3f15c72'
- '0349babb16dd6572dc51fade9eda53dc19e4528839651ac518a6f7ca80e1d902'
- '4ef526800e59f733ad7185d1487b3ac4dd6da4b0d9753be98a9347f13cf979f1')
+ '049893899d51cf185e5c56621eaadc33dac17995b59ec282cafc5709afb8d7e7'
+ 'c940e45211fe0c466e612cc7d42e8b5d4a26ec72db7077d94d0fd18cf62a90f5'
+ '6154319c8b4cb8b9cb06b8f95361dcd738203f36ea763b9c485b5a07a5ccca6c'
+ 'a8961e574c9f04f5f30bee25674754e87ef9840188794fd807082d617da9b203'
+ '552d5863c8bb0c2254351e24de95e5786d93de477282a7a10e229966c01f4abe'
+ '12134d1964b05625351f88a51d4656029d35f6e153b638d8992922e24c23a974'
+ '61c3eecb06ddf9b4d66d73125366bc497671c99cd9552dc47b55bc8223b9e2d1'
+ '3d8e60f5281e0dab50e84cfa6666e0fa3519c4d6d0219f6e41d66d9e4552b18d'
+ '11ad37e1d540cec0fe07810b81a02b699abef65139c031b59b10d45c1736be1c'
+ 'bb59e5ed6ebf9915289f1ed8371601e91d11b18b2bebb629659078949e6a961c')
prepare() {
[[ -d kodi-build ]] && rm -rf kodi-build
mkdir "$srcdir/kodi-build"
- cd FFmpeg-${_ffmpeg_version}
+ cd ffmpeg-${_ffmpeg_version}
for file in ../ffmpeg-*.patch
do
@@ -140,9 +130,6 @@ prepare() {
done
git apply -v ../ffmpeg-001*.patch.mod
- git apply -v ../ffmpeg-0002*.patch.mod
- git apply -v ../ffmpeg-0003*.patch.mod
- git apply -v ../ffmpeg-0006*.patch.mod
cd ..
cd xbmc-${_commit}
@@ -153,6 +140,7 @@ prepare() {
git apply -v ../0004*.patch
git apply -v ../0005*.patch
git apply -v ../0006*.patch
+ git apply -v ../0007*.patch
}
build() {
@@ -189,35 +177,50 @@ build() {
-DCMAKE_INSTALL_PREFIX=/usr
-DCMAKE_INSTALL_LIBDIR=/usr/lib
-DUSE_LTO=OFF
+ -DVERBOSE=ON
-DENABLE_LDGOLD=OFF
+ -DENABLE_AIRTUNES=ON
+ -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=OFF
+ -DENABLE_VDPAU=OFF
+ -DENABLE_XSLT=ON
+ -DENABLE_LIRCCLIENT=ON
+ -DENABLE_INTERNAL_RapidJSON=OFF
-DENABLE_INTERNAL_FFMPEG=ON
- -DENABLE_INTERNAL_FMT=ON
- -DENABLE_INTERNAL_SPDLOG=ON
-DENABLE_INTERNAL_CROSSGUID=ON
-DENABLE_INTERNAL_FSTRCMP=ON
-# -DENABLE_INTERNAL_FLATBUFFERS=ON
+ -DENABLE_INTERNAL_FLATBUFFERS=ON
-DENABLE_INTERNAL_UDFREAD=ON
- -DENABLE_MYSQLCLIENT=ON
- -DENABLE_VAAPI=OFF
- -DENABLE_VDPAU=OFF
-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-4.4.1-Nexus-Alpha1"
+ -DFFMPEG_URL="$srcdir/ffmpeg-$_ffmpeg_version"
# -DFFMPEG_URL="$srcdir/ffmpeg-$_ffmpeg_version.tar.gz"
- -DFMT_URL="$srcdir/fmt-$_fmt_version.tar.gz"
- -DSPDLOG_URL="$srcdir/spdlog-$_spdlog_version.tar.gz"
-DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz"
-DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz"
- -DUDFREAD_URL="$srcdir/libudfread-$_libudfread_version.tar.gz"
-DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz"
-# -DRAPIDJSON_URL="$srcdir/rapidjson-$_rapidjson_version.tar.gz"
- -DVERBOSE=ON
+ -DUDFREAD_URL="$srcdir/libudfread-$_libudfread_version.tar.gz"
-DAPP_RENDER_SYSTEM=gles
-DCORE_PLATFORM_NAME="x11 gbm"
)
+ # https://github.com/google/flatbuffers/issues/7404
+ CXXFLAGS+=' -Wno-error=restrict'
+
+ echo "building kodi"
cmake "${_args[@]}" ../"xbmc-$_commit"
make
}
@@ -225,12 +228,12 @@ build() {
package_kodi-rockpro64-git() {
pkgdesc="Media player and entertainment hub with hw accel for PINE64's ROCKPro64"
depends=(
- 'bluez-libs' 'curl' 'dav1d' 'desktop-file-utils' 'hicolor-icon-theme'
- 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec-rpi' 'libmicrohttpd' 'libnfs'
- 'libplist' 'libpulse' 'libxslt' 'lirc' 'mariadb-libs' 'mesa'
+ 'bluez-libs' 'curl' 'dav1d' 'desktop-file-utils' 'hicolor-icon-theme' 'fmt'
+ 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' 'libmicrohttpd' 'libnfs'
+ 'libplist' 'libpulse' 'libxslt' 'lirc' 'mariadb-libs' 'mesa' 'libpipewire'
'python-pillow' 'python-pycryptodomex' 'python-simplejson'
- 'shairplay' 'smbclient' 'sqlite' 'taglib' 'tinyxml'
- 'libinput' 'libxkbcommon' 'polkit' 'linux>=5.4.35' 'lzo' 'flatbuffers' 'pipewire' 'pcre'
+ 'shairplay' 'smbclient' 'sndio' 'spdlog' 'sqlite' 'taglib' 'tinyxml'
+ 'libxkbcommon' 'polkit' 'linux>=5.4.35' 'lzo' 'libinput' 'pcre' 'libdisplay-info' 'tinyxml2'
)
[[ -n "$_clangbuild" ]] && depends+=('glu')
@@ -240,6 +243,7 @@ package_kodi-rockpro64-git() {
'linux-rpi: HW accelerated decoding'
'python-pybluez: Bluetooth support'
'pulseaudio: PulseAudio support'
+ 'pipewire: PipeWire support'
)
install='kodi.install'
provides=('xbmc' "kodi=${pkgver}" "kodi-common=${pkgver}")
@@ -284,6 +288,10 @@ package_kodi-rockpro64-git() {
# man page
install -Dm0644 "$_initshit/doc/kodi.service.1" "$pkgdir/usr/share/man/man1/kodi.service.1"
+
+ # avoid error <general>: GetDirectory - Error getting /usr/lib/kodi/addons
+ # https://bugs.archlinux.org/task/77366
+ mkdir -p "$pkgdir"/usr/lib/kodi/addons
}
package_kodi-rockpro64-git-eventclients() {