summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD152
1 files changed, 58 insertions, 94 deletions
diff --git a/PKGBUILD b/PKGBUILD
index a0c4e05b5868..00d8a85bb644 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,7 @@
# vim:set ts=2 sw=2 et:
-# Maintainer: Marcin (CTRL) Wieczorek <marcin@marcin.co>
# Maintainer graysky <graysky AT archlinux DOT us>
+# Maintainer: Marcin (CTRL) Wieczorek <marcin@marcin.co>
+# 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>
@@ -19,12 +20,12 @@
pkgbase=kodi-devel
pkgname=(
- "$pkgbase" "$pkgbase-x11" "$pkgbase-wayland" "$pkgbase-gbm"
+ "$pkgbase-common" "$pkgbase-x11" "$pkgbase-wayland" "$pkgbase-gbm"
"$pkgbase-eventclients" "$pkgbase-tools-texturepacker" "$pkgbase-dev"
)
pkgver=19.0
#_major=18.7.1
-pkgrel=1
+pkgrel=2
arch=('x86_64')
url="https://kodi.tv"
license=('GPL2')
@@ -33,10 +34,10 @@ makedepends=(
'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
@@ -81,6 +82,7 @@ source=(
"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
+ 0001-allow-separate-windowing-binaries-being-launched-fro.patch
)
noextract=(
"libdvdcss-$_libdvdcss_version.tar.gz"
@@ -88,10 +90,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=('543936b8fb607d1d629a8f2abd9cd0cb3bf6114aa93647c7e8ccee2f99ff1f84a2740bb57f0cbf675b3efa5914e98c57effb28ecd8e9df83a39d67ee708280a2'
'283aa2cec0a2200d3569bc280cb9659e9224a6b3a77db8a35b269cd8caf1337ac9d8b92b806df66f63ef7458a46bd6261f0b8b14678b10e26644a79dcbeea5da'
@@ -103,17 +105,15 @@ b2sums=('543936b8fb607d1d629a8f2abd9cd0cb3bf6114aa93647c7e8ccee2f99ff1f84a2740bb
'a8b68fcb8613f0d30e5ff7b862b37408472162585ca71cdff328e3299ff50476fd265467bbd77b352b22bb88c590969044f74d91c5468475504568fd269fa69e'
'69024d77e6e7a5036e24729e337b17680dc3735cb1d209058a88b980989826fe56ff113c1177410106e0f70d827fa82603372277e3bc1aa4d12ffe5bb979af96'
'bac6c6650f8347458dd2dd66f318b43a769b0896d68f6a6f1310754527a69feaa52b2f6f48d67c7e811c2dafa5d3863a9a07c738df8c12abed2718fb06254b28'
- '6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0')
+ '6d647177380c619529fb875374ec46f1fff6273be1550f056c18cb96e0dea8055272b47664bb18cdc964496a3e9007fda435e67c4f1cee6375a80c048ae83dd0'
+ '9745854bab7e7ddf1cb816e536f303513d8792b5431c62d042894e6d2e702939bc1f9a965e7c59207cca832a297cc3c187c9435fc6e3029a3ddc0b13d11c7451')
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 "xbmc-$_tag"
[[ "$_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"
# needed for `git apply` ... if you know how to avoid this let me know
#git init
@@ -136,7 +136,8 @@ prepare() {
}
build() {
- export PATH="$srcdir/path:$PATH"
+ cd kodi-build
+
### Optionally uncomment and setup to your liking
# export CFLAGS+=" -march=native"
# export CXXFLAGS="${CFLAGS}"
@@ -145,68 +146,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-$_tag"
+ cmake "${_args[@]}" -DCORE_PLATFORM_NAME=x11 ../"xbmc-$_tag"
make
- make preinstall
echo "building kodi-wayland"
- cd "$srcdir/kodi-build-wayland"
- _args+=(
- -DCORE_PLATFORM_NAME=wayland
- -DAPP_RENDER_SYSTEM=gl
- )
-
- cmake "${_args[@]}" ../"xbmc-$_tag"
+ cmake "${_args[@]}" -DCORE_PLATFORM_NAME=wayland ../"xbmc-$_tag"
make
- make preinstall
echo "building kodi-gbm"
- cd "$srcdir/kodi-build-gbm"
- _args+=(
- -DCORE_PLATFORM_NAME=gbm
- -DAPP_RENDER_SYSTEM=gl
- )
-
- cmake "${_args[@]}" ../"xbmc-$_tag"
+ cmake "${_args[@]}" -DCORE_PLATFORM_NAME=gbm ../"xbmc-$_tag"
make
- make preinstall
}
# kodi
# components: kodi
-package_kodi-devel() {
+package_kodi-devel-common() {
pkgdesc="Alpha, Beta, or RC versions of the software media player and entertainment hub for digital media"
depends=(
- 'desktop-file-utils' 'hicolor-icon-theme' 'mesa' 'python-pycryptodomex'
- 'python-pillow' 'python-simplejson' 'xorg-xdpyinfo' 'shairplay'
- 'KODI-DEVEL-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'
@@ -215,18 +199,16 @@ package_kodi-devel() {
'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 \
@@ -234,8 +216,8 @@ package_kodi-devel() {
-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
@@ -243,17 +225,13 @@ package_kodi-devel() {
package_kodi-devel-x11() {
pkgdesc="x11 kodi binary"
- provides=('KODI-DEVEL-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' 'dav1d' "$pkgbase"
+ 'kodi-devel-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"
}
@@ -263,16 +241,14 @@ package_kodi-devel-x11() {
package_kodi-devel-wayland() {
pkgdesc="wayland kodi binary"
- provides=('KODI-DEVEL-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-devel-common' 'libxkbcommon' 'waylandpp'
)
- cd kodi-build-wayland
+ cd kodi-build
install -Dm755 kodi-wayland "$pkgdir/usr/lib/kodi/kodi-wayland"
}
@@ -281,27 +257,28 @@ package_kodi-devel-wayland() {
package_kodi-devel-gbm() {
pkgdesc="gbm kodi binary"
- provides=('KODI-DEVEL-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' 'dav1d' "$pkgbase"
+ 'kodi-devel-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-devel-eventclients() {
pkgdesc="Kodi Event Clients"
provides=("kodi-eventclients=${pkgver}")
conflicts=('kodi-eventclients')
- optdepends=('python: most eventclients are implemented in python')
+ optdepends=(
+ 'kodi: local machine eventclient use'
+ 'python: most eventclients are implemented in python'
+ )
_components=(
'kodi-eventclients-common'
@@ -309,9 +286,7 @@ package_kodi-devel-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 \
@@ -333,7 +308,7 @@ package_kodi-devel-tools-texturepacker() {
'kodi-tools-texturepacker'
)
- cd kodi-build-x11
+ cd kodi-build
# install eventclients
for _cmp in ${_components[@]}; do
DESTDIR="$pkgdir" /usr/bin/cmake \
@@ -343,31 +318,20 @@ package_kodi-devel-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-devel-dev() {
pkgdesc="Kodi dev files"
- depends=("$pkgbase")
+ depends=('kodi-devel-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 \