diff options
author | graysky | 2021-02-28 16:02:09 -0500 |
---|---|---|
committer | graysky | 2021-02-28 16:02:09 -0500 |
commit | 743979c1a56383aceb98d01e75f48c6b25e59b3b (patch) | |
tree | 51f77182c305e3c9532ff1b7e4e8288a9d3c1b93 | |
parent | afe3de20eb378d55a0e0a9f12086557efa2b7708 (diff) | |
download | aur-743979c1a56383aceb98d01e75f48c6b25e59b3b.tar.gz |
Update to r57129.ce595fb1671-1
-rw-r--r-- | .SRCINFO | 127 | ||||
-rw-r--r-- | 0001-allow-separate-windowing-binaries-being-launched-fro.patch | 67 | ||||
-rw-r--r-- | PKGBUILD | 158 |
3 files changed, 172 insertions, 180 deletions
@@ -1,5 +1,5 @@ pkgbase = kodi-git - pkgver = r57035.fe9b5698096 + pkgver = r57129.ce595fb1671 pkgrel = 1 url = https://kodi.tv arch = x86_64 @@ -10,6 +10,7 @@ pkgbase = kodi-git makedepends = curl makedepends = dav1d makedepends = doxygen + makedepends = git makedepends = glew makedepends = gperf makedepends = hicolor-icon-theme @@ -28,7 +29,7 @@ pkgbase = kodi-git makedepends = libplist makedepends = libpulse makedepends = libva - makedepends = libvdpau + makedepends = libva-vdpau-driver makedepends = libxrandr makedepends = libxslt makedepends = lirc @@ -48,9 +49,9 @@ pkgbase = kodi-git makedepends = giflib makedepends = rapidjson makedepends = ghostscript - makedepends = git makedepends = meson makedepends = gtest + makedepends = graphviz makedepends = wayland-protocols makedepends = waylandpp makedepends = libxkbcommon @@ -60,10 +61,10 @@ pkgbase = kodi-git noextract = libdvdread-6.0.0-Leia-Alpha-3.tar.gz noextract = ffmpeg-4.3.1-Matrix-Beta1.tar.gz noextract = fmt-6.1.2.tar.gz + noextract = spdlog-1.5.0.tar.gz noextract = crossguid-8f399e8bd4.tar.gz noextract = fstrcmp-0.7.D001.tar.gz noextract = flatbuffers-1.11.0.tar.gz - noextract = spdlog-1.5.0.tar.gz source = git://github.com/xbmc/xbmc.git#branch=master source = libdvdcss-1.4.2-Leia-Beta-5.tar.gz::https://github.com/xbmc/libdvdcss/archive/1.4.2-Leia-Beta-5.tar.gz source = libdvdnav-6.0.0-Leia-Alpha-3.tar.gz::https://github.com/xbmc/libdvdnav/archive/6.0.0-Leia-Alpha-3.tar.gz @@ -75,6 +76,7 @@ pkgbase = kodi-git source = http://mirrors.kodi.tv/build-deps/sources/flatbuffers-1.11.0.tar.gz source = http://mirrors.kodi.tv/build-deps/sources/spdlog-1.5.0.tar.gz source = cheat-sse-build.patch + source = 0001-allow-separate-windowing-binaries-being-launched-fro.patch b2sums = SKIP b2sums = 283aa2cec0a2200d3569bc280cb9659e9224a6b3a77db8a35b269cd8caf1337ac9d8b92b806df66f63ef7458a46bd6261f0b8b14678b10e26644a79dcbeea5da b2sums = 7573434a0ae8e8ccabf48173f81fcde29074eb138e119a2ae9156cde3c3d8bfd716f5d0e605b97f2dcac21f570781137c8533c5ae306b51e3905822fda318355 @@ -86,34 +88,14 @@ pkgbase = kodi-git b2sums = 69024d77e6e7a5036e24729e337b17680dc3735cb1d209058a88b980989826fe56ff113c1177410106e0f70d827fa82603372277e3bc1aa4d12ffe5bb979af96 b2sums = bac6c6650f8347458dd2dd66f318b43a769b0896d68f6a6f1310754527a69feaa52b2f6f48d67c7e811c2dafa5d3863a9a07c738df8c12abed2718fb06254b28 b2sums = 6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0 + b2sums = 9745854bab7e7ddf1cb816e536f303513d8792b5431c62d042894e6d2e702939bc1f9a965e7c59207cca832a297cc3c187c9435fc6e3029a3ddc0b13d11c7451 -pkgname = kodi-git +pkgname = kodi-git-common pkgdesc = A software media player and entertainment hub for digital media (master branch) - depends = desktop-file-utils - depends = hicolor-icon-theme - depends = mesa - depends = python-pycryptodomex - depends = python-pillow - depends = python-simplejson - depends = xorg-xdpyinfo - depends = shairplay - depends = KODI-GIT-BIN - depends = libplist - optdepends = afpfs-ng: Apple shares support - optdepends = bluez: Blutooth support - optdepends = python-pybluez: Bluetooth support - optdepends = pulseaudio: PulseAudio support - optdepends = upower: Display battery level - provides = xbmc - provides = kodi=r57035.fe9b5698096 - conflicts = xbmc - conflicts = kodi - replaces = xbmc - -pkgname = kodi-git-x11 - pkgdesc = x11 kodi binary depends = bluez-libs depends = curl + depends = desktop-file-utils + depends = hicolor-icon-theme depends = lcms2 depends = libass depends = libbluray @@ -121,83 +103,60 @@ pkgname = kodi-git-x11 depends = libcec depends = libmicrohttpd depends = libnfs + depends = libplist depends = libpulse depends = libva - depends = libvdpau - depends = libxrandr depends = libxslt depends = lirc depends = mariadb-libs + depends = mesa depends = python + depends = python-pillow + depends = python-pycryptodomex + depends = python-simplejson + depends = shairplay depends = smbclient depends = taglib - depends = libplist depends = tinyxml - depends = kodi-git - provides = KODI-GIT-BIN - provides = kodi-x11=r57035.fe9b5698096 - conflicts = kodi-x11 - replaces = kodi-bin + optdepends = afpfs-ng: Apple shares support + optdepends = bluez: Blutooth support + optdepends = python-pybluez: Bluetooth support + optdepends = pulseaudio: PulseAudio support + optdepends = upower: Display battery level + provides = kodi-common=r57129.ce595fb1671 + conflicts = kodi-common + replaces = kodi-common + +pkgname = kodi-git-x11 + pkgdesc = x11 kodi binary + depends = kodi-git-common + depends = libva-vdpau-driver + depends = libxrandr + provides = kodi=r57129.ce595fb1671 + replaces = kodi pkgname = kodi-git-wayland pkgdesc = wayland kodi binary - depends = bluez-libs - depends = curl - depends = lcms2 - depends = libass - depends = libbluray - depends = libcdio - depends = libcec - depends = libmicrohttpd - depends = libnfs - depends = libpulse - depends = libva + depends = kodi-git-common depends = libxkbcommon - depends = libxslt - depends = lirc - depends = mariadb-libs - depends = python - depends = smbclient - depends = taglib - depends = tinyxml depends = waylandpp - depends = kodi-git - provides = KODI-GIT-BIN - provides = kodi-wayland=r57035.fe9b5698096 + provides = kodi=r57129.ce595fb1671 conflicts = kodi-wayland + replaces = kodi pkgname = kodi-git-gbm pkgdesc = gbm kodi binary - depends = bluez-libs - depends = curl - depends = lcms2 - depends = libass - depends = libbluray - depends = libcdio - depends = libcec - depends = libinput - depends = libmicrohttpd - depends = libnfs - depends = libpulse - depends = libva + depends = kodi-git-common depends = libxkbcommon - depends = libxslt - depends = lirc - depends = mariadb-libs - depends = python - depends = smbclient - depends = taglib - depends = libplist - depends = tinyxml - depends = kodi-git - provides = KODI-GIT-BIN - provides = kodi-gbm=r57035.fe9b5698096 + provides = kodi=r57129.ce595fb1671 conflicts = kodi-gbm + replaces = kodi pkgname = kodi-git-eventclients pkgdesc = Kodi Event Clients (master branch) + optdepends = kodi-git: local machine eventclient use optdepends = python: most eventclients are implemented in python - provides = kodi-eventclients=r57035.fe9b5698096 + provides = kodi-eventclients=r57129.ce595fb1671 conflicts = kodi-eventclients pkgname = kodi-git-tools-texturepacker @@ -206,12 +165,12 @@ pkgname = kodi-git-tools-texturepacker depends = giflib depends = libjpeg-turbo depends = lzo - provides = kodi-tools-texturepacker=r57035.fe9b5698096 + provides = kodi-tools-texturepacker=r57129.ce595fb1671 conflicts = kodi-tools-texturepacker pkgname = kodi-git-dev pkgdesc = Kodi dev files (master branch) - depends = kodi-git - provides = kodi-dev=r57035.fe9b5698096 + depends = kodi-git-common + provides = kodi-dev=r57129.ce595fb1671 conflicts = kodi-dev diff --git a/0001-allow-separate-windowing-binaries-being-launched-fro.patch b/0001-allow-separate-windowing-binaries-being-launched-fro.patch new file mode 100644 index 000000000000..df983480594d --- /dev/null +++ b/0001-allow-separate-windowing-binaries-being-launched-fro.patch @@ -0,0 +1,67 @@ +From 5b75228b51c3422644468050debbc495f5195585 Mon Sep 17 00:00:00 2001 +From: BlackEagle <ike.devolder@gmail.com> +Date: Thu, 25 Feb 2021 15:24:21 +0100 +Subject: [PATCH] allow separate windowing binaries being launched from kodi + wrapper + +Signed-off-by: BlackEagle <ike.devolder@gmail.com> +--- + tools/Linux/kodi.sh.in | 29 ++++++++++++++++++++++++++++- + 1 file changed, 28 insertions(+), 1 deletion(-) + +diff --git a/tools/Linux/kodi.sh.in b/tools/Linux/kodi.sh.in +index 108c0b0..38a49e0 100644 +--- a/tools/Linux/kodi.sh.in ++++ b/tools/Linux/kodi.sh.in +@@ -28,6 +28,7 @@ LIBDIR="@libdir@" + APP_BINARY=$LIBDIR/${bin_name}/@APP_BINARY@ + CRASHLOG_DIR=${CRASHLOG_DIR:-$HOME} + KODI_DATA=${KODI_DATA:-"${HOME}/.${bin_name}"} # mapped to special://home/ ++WINDOWING=${WINDOWING:-"auto"} + + # Workaround for high CPU load with nvidia GFX + export __GL_YIELD=USLEEP +@@ -43,13 +44,39 @@ do + LIBDIR="$2" + shift; shift + ;; ++ --windowing) ++ WINDOWING="$2" ++ echo "$SAVED_ARGS" | sed "s/--windowing[ ]*$2//g" ++ shift; shift ++ ;; + *) + shift + ;; + esac + done + +-KODI_BINARY=${APP_BINARY} ++# Note: by default only one of those binaries exists ++# To be able to select a different one, if has to be compiled specifically ++# Your distribution might provide extra packages for those ++if [ "$WINDOWING" = "auto" ]; then ++ # Wayland ++ if [ -n "$WAYLAND_DISPLAY" ] && [ -x $LIBDIR/${bin_name}/${bin_name}-wayland ]; then ++ KODI_BINARY=$LIBDIR/${bin_name}/${bin_name}-wayland ++ # X11 ++ elif echo $DISPLAY | grep -qE ":[0-9]+" && [ -x $LIBDIR/${bin_name}/${bin_name}-x11 ]; then ++ KODI_BINARY=$LIBDIR/${bin_name}/${bin_name}-x11 ++ # GBM/DRM ++ elif [ -z "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ] && [ -x $LIBDIR/${bin_name}/${bin_name}-gbm ]; then ++ KODI_BINARY=$LIBDIR/${bin_name}/${bin_name}-gbm ++ # Default kodi.bin ++ else ++ KODI_BINARY=${APP_BINARY} ++ fi ++elif [ -n "$WINDOWING" ]; then ++ KODI_BINARY=$LIBDIR/${bin_name}/${bin_name}-${WINDOWING} ++else ++ KODI_BINARY=${APP_BINARY} ++fi + + if [ ! -x ${KODI_BINARY} ]; then + echo "Error: ${KODI_BINARY} not found" +-- +2.30.1 + @@ -1,5 +1,6 @@ # vim:set ts=2 sw=2 et: # Maintainer graysky <graysky AT archlinux DOT us> +# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com> # Contributor: BlackIkeEagle < ike DOT devolder AT gmail DOT com > # Contributor: DonVla <donvla@users.sourceforge.net> # Contributor: Ulf Winkelvos <ulf [at] winkelvos [dot] de> @@ -18,23 +19,23 @@ pkgbase=kodi-git pkgname=( - "$pkgbase" "$pkgbase-x11" "$pkgbase-wayland" "$pkgbase-gbm" + "$pkgbase-common" "$pkgbase-x11" "$pkgbase-wayland" "$pkgbase-gbm" "$pkgbase-eventclients" "$pkgbase-tools-texturepacker" "$pkgbase-dev" ) -pkgver=r57035.fe9b5698096 +pkgver=r57129.ce595fb1671 pkgrel=1 arch=('x86_64') url="https://kodi.tv" license=('GPL2') makedepends=( - 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'dav1d' 'doxygen' 'glew' + 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'dav1d' 'doxygen' 'git' 'glew' 'gperf' 'hicolor-icon-theme' 'java-runtime' 'libaacs' 'libass' 'libbluray' 'libcdio' 'libcec' 'libgl' 'mariadb-libs' 'libmicrohttpd' 'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse' 'libva' - 'libvdpau' 'libxrandr' 'libxslt' 'lirc' 'lzo' 'mesa' 'nasm' - 'python-pycryptodomex' 'python-pillow' 'python-pybluez' 'python-simplejson' - 'shairplay' 'smbclient' 'taglib' 'tinyxml' 'swig' - 'upower' 'giflib' 'rapidjson' 'ghostscript' 'git' 'meson' 'gtest' + 'libva-vdpau-driver' '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' # wayland 'wayland-protocols' 'waylandpp' 'libxkbcommon' # gbm @@ -42,6 +43,7 @@ makedepends=( ) _gitname='xbmc' +_codename=Matrix _sse_workaround=1 # Found on their respective github release pages. One can check them against @@ -58,7 +60,7 @@ _sse_workaround=1 _libdvdcss_version="1.4.2-Leia-Beta-5" _libdvdnav_version="6.0.0-Leia-Alpha-3" _libdvdread_version="6.0.0-Leia-Alpha-3" -_ffmpeg_version="4.3.1-Matrix-Beta1" +_ffmpeg_version="4.3.1-$_codename-Beta1" _fmt_version="6.1.2" _crossguid_version="8f399e8bd4" _fstrcmp_version="0.7.D001" @@ -76,7 +78,8 @@ source=( "http://mirrors.kodi.tv/build-deps/sources/fstrcmp-$_fstrcmp_version.tar.gz" "http://mirrors.kodi.tv/build-deps/sources/flatbuffers-$_flatbuffers_version.tar.gz" "http://mirrors.kodi.tv/build-deps/sources/spdlog-$_spdlog_version.tar.gz" - cheat-sse-build.patch + 'cheat-sse-build.patch' + '0001-allow-separate-windowing-binaries-being-launched-fro.patch' ) noextract=( "libdvdcss-$_libdvdcss_version.tar.gz" @@ -84,10 +87,10 @@ noextract=( "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" - "spdlog-$_spdlog_version.tar.gz" ) b2sums=('SKIP' '283aa2cec0a2200d3569bc280cb9659e9224a6b3a77db8a35b269cd8caf1337ac9d8b92b806df66f63ef7458a46bd6261f0b8b14678b10e26644a79dcbeea5da' @@ -99,7 +102,8 @@ b2sums=('SKIP' 'a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e' '69024d77e6e7a5036e24729e337b17680dc3735cb1d209058a88b980989826fe56ff113c1177410106e0f70d827fa82603372277e3bc1aa4d12ffe5bb979af96' 'bac6c6650f8347458dd2dd66f318b43a769b0896d68f6a6f1310754527a69feaa52b2f6f48d67c7e811c2dafa5d3863a9a07c738df8c12abed2718fb06254b28' - '6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0') + '6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0' + '9745854bab7e7ddf1cb816e536f303513d8792b5431c62d042894e6d2e702939bc1f9a965e7c59207cca832a297cc3c187c9435fc6e3029a3ddc0b13d11c7451') pkgver() { cd "$_gitname" @@ -107,19 +111,18 @@ pkgver() { } prepare() { - [[ -d kodi-build-x11 ]] && rm -rf kodi-build-x11 - mkdir kodi-build-x11 - [[ -d kodi-build-wayland ]] && rm -rf kodi-build-wayland - mkdir kodi-build-wayland - [[ -d kodi-build-gbm ]] && rm -rf kodi-build-gbm - mkdir kodi-build-gbm + [[ -d kodi-build ]] && rm -rf kodi-build + mkdir "$srcdir/kodi-build" cd "$_gitname" [[ "$_sse_workaround" -eq 1 ]] && patch -p1 -i "$srcdir/cheat-sse-build.patch" + + patch -p1 -i "$srcdir/0001-allow-separate-windowing-binaries-being-launched-fro.patch" } build() { - export PATH="$srcdir/path:$PATH" + cd kodi-build + ### Optionally uncomment and setup to your liking # export CFLAGS+=" -march=native" # export CXXFLAGS="${CFLAGS}" @@ -128,68 +131,51 @@ build() { -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib -DUSE_LTO=$(nproc) + -DAPP_RENDER_SYSTEM=gl + -DENABLE_LDGOLD=OFF -DENABLE_EVENTCLIENTS=ON -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_SPDLOG=ON -DENABLE_MYSQLCLIENT=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" -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" -DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz" - -DSPDLOG_URL="$srcdir/spdlog-$_spdlog_version.tar.gz" ) echo "building kodi-x11" - cd "$srcdir/kodi-build-x11" - _args+=( - -DCORE_PLATFORM_NAME=x11 - -DAPP_RENDER_SYSTEM=gl - ) - - cmake "${_args[@]}" ../xbmc + cmake "${_args[@]}" -DCORE_PLATFORM_NAME=x11 ../"$_gitname" make - make preinstall echo "building kodi-wayland" - cd "$srcdir/kodi-build-wayland" - _args+=( - -DCORE_PLATFORM_NAME=wayland - -DAPP_RENDER_SYSTEM=gl - ) - - cmake "${_args[@]}" ../xbmc + cmake "${_args[@]}" -DCORE_PLATFORM_NAME=wayland ../"$_gitname" make - make preinstall echo "building kodi-gbm" - cd "$srcdir/kodi-build-gbm" - _args+=( - -DCORE_PLATFORM_NAME=gbm - -DAPP_RENDER_SYSTEM=gl - ) - - cmake "${_args[@]}" ../xbmc + cmake "${_args[@]}" -DCORE_PLATFORM_NAME=gbm ../"$_gitname" make - make preinstall } # kodi # components: kodi -package_kodi-git() { +package_kodi-git-common() { pkgdesc="A software media player and entertainment hub for digital media (master branch)" depends=( - 'desktop-file-utils' 'hicolor-icon-theme' 'mesa' 'python-pycryptodomex' - 'python-pillow' 'python-simplejson' 'xorg-xdpyinfo' 'shairplay' - 'KODI-GIT-BIN' 'libplist' + 'bluez-libs' 'curl' 'desktop-file-utils' 'hicolor-icon-theme' 'lcms2' + 'libass' 'libbluray' 'libcdio' 'libcec' 'libmicrohttpd' 'libnfs' 'libplist' + 'libpulse' 'libva' 'libxslt' 'lirc' 'mariadb-libs' 'mesa' 'python' + 'python-pillow' 'python-pycryptodomex' 'python-simplejson' 'shairplay' + 'smbclient' 'taglib' 'tinyxml' ) optdepends=( 'afpfs-ng: Apple shares support' @@ -198,18 +184,16 @@ package_kodi-git() { 'pulseaudio: PulseAudio support' 'upower: Display battery level' ) - provides=('xbmc' "kodi=${pkgver}") - conflicts=('xbmc' 'kodi') - replaces=('xbmc') + provides=("kodi-common=${pkgver}") + conflicts=('kodi-common') + replaces=('kodi-common') _components=( 'kodi' 'kodi-bin' ) - export PATH="$srcdir/path:$PATH" - - cd kodi-build-x11 + cd kodi-build # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -217,8 +201,8 @@ package_kodi-git() { -P cmake_install.cmake done - # remove x11 binaries - rm "$pkgdir/usr/lib/kodi/"{kodi-x11,kodi-xrandr} + # remove windowing specific binaries + rm -f "$pkgdir/usr/lib/kodi/"{kodi-x11,kodi-xrandr,kodi-wayland,kodi-gbm} } # kodi-x11 @@ -226,17 +210,13 @@ package_kodi-git() { package_kodi-git-x11() { pkgdesc="x11 kodi binary" - provides=('KODI-GIT-BIN' "kodi-x11=${pkgver}") - conflicts=('kodi-x11') - replaces=('kodi-bin') + provides=("kodi=${pkgver}") + replaces=('kodi') depends=( - 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' - 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libvdpau' 'libxrandr' - 'libxslt' 'lirc' 'mariadb-libs' 'python' 'smbclient' 'taglib' 'libplist' - 'tinyxml' "$pkgbase" + 'kodi-git-common' 'libva-vdpau-driver' 'libxrandr' ) - cd kodi-build-x11 + cd kodi-build install -Dm755 kodi-x11 "$pkgdir/usr/lib/kodi/kodi-x11" install -Dm755 kodi-xrandr "$pkgdir/usr/lib/kodi/kodi-xrandr" } @@ -246,16 +226,14 @@ package_kodi-git-x11() { package_kodi-git-wayland() { pkgdesc="wayland kodi binary" - provides=('KODI-GIT-BIN' "kodi-wayland=${pkgver}") + provides=("kodi=${pkgver}") conflicts=('kodi-wayland') + replaces=('kodi') depends=( - 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' - 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libxkbcommon' 'libxslt' - 'lirc' 'mariadb-libs' 'python' 'smbclient' 'taglib' 'tinyxml' - 'waylandpp' "$pkgbase" + 'kodi-git-common' 'libxkbcommon' 'waylandpp' ) - cd kodi-build-wayland + cd kodi-build install -Dm755 kodi-wayland "$pkgdir/usr/lib/kodi/kodi-wayland" } @@ -264,27 +242,28 @@ package_kodi-git-wayland() { package_kodi-git-gbm() { pkgdesc="gbm kodi binary" - provides=('KODI-GIT-BIN' "kodi-gbm=${pkgver}") + provides=("kodi=${pkgver}") conflicts=('kodi-gbm') + replaces=('kodi') depends=( - 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' - 'libinput' 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libxkbcommon' - 'libxslt' 'lirc' 'mariadb-libs' 'python' 'smbclient' 'taglib' 'libplist' - 'tinyxml' "$pkgbase" + 'kodi-git-common' 'libxkbcommon' ) - cd kodi-build-gbm + cd kodi-build install -Dm755 kodi-gbm "$pkgdir/usr/lib/kodi/kodi-gbm" } # kodi-eventclients -# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-wiiremote kodi-eventclients-kodi-send +# components: kodi-eventclients-common kodi-eventclients-ps3 kodi-eventclients-kodi-send package_kodi-git-eventclients() { pkgdesc="Kodi Event Clients (master branch)" provides=("kodi-eventclients=${pkgver}") conflicts=('kodi-eventclients') - optdepends=('python: most eventclients are implemented in python') + optdepends=( + 'kodi-git: local machine eventclient use' + 'python: most eventclients are implemented in python' + ) _components=( 'kodi-eventclients-common' @@ -292,9 +271,7 @@ package_kodi-git-eventclients() { 'kodi-eventclients-kodi-send' ) - export PATH="$srcdir/path:$PATH" - - cd kodi-build-x11 + cd kodi-build # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -316,7 +293,7 @@ package_kodi-git-tools-texturepacker() { 'kodi-tools-texturepacker' ) - cd kodi-build-x11 + cd kodi-build # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -326,31 +303,20 @@ package_kodi-git-tools-texturepacker() { } # kodi-dev -# components: kodi-addon-dev kodi-audio-dev kodi-eventclients-dev kodi-game-dev -# kodi-inputstream-dev kodi-peripheral-dev kodi-pvr-dev -# kodi-screensaver-dev kodi-visualization-dev +# components: kodi-addon-dev kodi-eventclients-dev package_kodi-git-dev() { pkgdesc="Kodi dev files (master branch)" - depends=("$pkgbase") + depends=('kodi-git-common') provides=("kodi-dev=${pkgver}") conflicts=('kodi-dev') _components=( 'kodi-addon-dev' - 'kodi-audio-dev' 'kodi-eventclients-dev' - 'kodi-game-dev' - 'kodi-inputstream-dev' - 'kodi-peripheral-dev' - 'kodi-pvr-dev' - 'kodi-screensaver-dev' - 'kodi-visualization-dev' ) - export PATH="$srcdir/path:$PATH" - - cd kodi-build-x11 + cd kodi-build # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ |