diff options
author | mmustermann | 2023-11-04 19:38:45 +0100 |
---|---|---|
committer | mmustermann | 2023-11-04 19:38:45 +0100 |
commit | a1f14fa92bcdb225a5d82109d281fcb50fa76e9b (patch) | |
tree | fadd4c4dffc94f1b7bd2799c96cfaa455ebb7d80 /PKGBUILD | |
parent | 5600bfd1fd3ace37d00a9d0d6d5a32af92c0169a (diff) | |
download | aur-a1f14fa92bcdb225a5d82109d281fcb50fa76e9b.tar.gz |
Bump version
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 150 |
1 files changed, 79 insertions, 71 deletions
@@ -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() { |