diff options
author | graysky | 2019-04-28 18:16:00 -0400 |
---|---|---|
committer | graysky | 2019-04-28 18:16:00 -0400 |
commit | 9402b72e19ad5318da8451e4adec888893fee565 (patch) | |
tree | 796161617675574dd51f7a644fbb3d586b8468ea /PKGBUILD | |
parent | 88d3b95475f903eedf7a17fc0867315284bf09c5 (diff) | |
download | aur-9402b72e19ad5318da8451e4adec888893fee565.tar.gz |
Update to 18.3rc1pre4-2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 214 |
1 files changed, 161 insertions, 53 deletions
@@ -1,31 +1,48 @@ # vim:set ts=2 sw=2 et: # Maintainer: Marcin (CTRL) Wieczorek <marcin@marcin.co> # Maintainer graysky <graysky AT archlinux DOT us> -# Contributor: M-Reimer <manuel.reimer AT gmx DOT de> -# Contributor: Arthur Borsboom <arthurborsboom@gmail.com> -# 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> # Contributor: Ralf Barth <archlinux dot org at haggy dot org> # Contributor: B & monty - Thanks for your hints :) -# Contributor: Maxime Gauduin <alucryd@archlinux.org> # 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: dhead666 <myfoolishgames@gmail.com> +# 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 pkgbase=kodi-devel -pkgname=('kodi-devel' 'kodi-devel-eventclients' 'kodi-devel-tools-texturepacker' 'kodi-devel-dev') +pkgname=( + 'kodi-devel' 'kodi-devel-bin' 'kodi-devel-wayland' 'kodi-devel-gbm' + 'kodi-devel-eventclients' 'kodi-devel-tools-texturepacker' 'kodi-devel-dev' +) pkgver=18.3rc1pre4 _major=18.2 -pkgrel=1 +pkgrel=2 +arch=('x86_64') +url="https://kodi.tv" +license=('GPL2') +makedepends=( + 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'doxygen' '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' + 'python2-pycryptodome' 'python2-pillow' 'python2-pybluez' 'python2-simplejson' + 'shairplay' 'smbclient' 'taglib' 'tinyxml' 'swig' + 'upower' 'giflib' 'rapidjson' 'ghostscript' 'git' + # wayland + 'wayland-protocols' 'waylandpp' 'libxkbcommon' + # gbm + 'libinput' +) + _codename=Leia #_tag="$pkgver-$_codename" _tag="$_major-$_codename" @@ -40,33 +57,21 @@ _tag="$_major-$_codename" # # fmt and crossguid can be found http://mirrors.kodi.tv/build-deps/sources/ # -_ffmpeg_version="4.0.3-$_codename-18.2" _libdvdcss_version="1.4.2-$_codename-Beta-5" _libdvdnav_version="6.0.0-$_codename-Alpha-3" _libdvdread_version="6.0.0-$_codename-Alpha-3" +_ffmpeg_version="4.0.3-$_codename-18.2" _fmt_version="5.1.0" _crossguid_version="8f399e8bd4" _fstrcmp_version="0.7.D001" _flatbuffers_version="1.9.0" -arch=('x86_64') -url="http://kodi.tv" -license=('GPL2') -makedepends=( - 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'doxygen' 'glew' 'git' - 'gperf' 'hicolor-icon-theme' 'jasper' 'java-runtime' 'libaacs' 'libass' - 'libbluray' 'libcdio' 'libcec' 'libgl' 'mariadb-libs' 'libmicrohttpd' - 'libmodplug' 'libmpeg2' 'libnfs' 'libplist' 'libpulse' 'libssh' 'libva' - 'libvdpau' 'libxrandr' 'libxslt' 'lirc' 'lzo' 'mesa' 'nasm' 'nss-mdns' - 'python2-pillow' 'python2-pybluez' 'python2-simplejson' 'rtmpdump' - 'shairplay' 'smbclient' 'speex' 'swig' 'taglib' 'tinyxml' 'unzip' 'upower' - 'yajl' 'zip' 'git' 'giflib' 'rapidjson' 'ghostscript' -) + source=( "${pkgbase%%-*}-$_tag.tar.gz::https://github.com/xbmc/xbmc/archive/$_tag.tar.gz" - "ffmpeg-$_ffmpeg_version.tar.gz::https://github.com/xbmc/FFmpeg/archive/$_ffmpeg_version.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" @@ -89,10 +94,10 @@ noextract=( "flatbuffers-$_flatbuffers_version.tar.gz" ) sha256sums=('07b8cffc396473523a51354dc95dfffb54a6a456b82cda7ad67dc2c052d99f64' - '68535cc2a000946b62ce4be6edf7dda7900bd524f22bcb826800b94f4a873314' '38816f8373e243bc5950449b4f3b18938c4e1c59348e3411e23f31db4072e40d' '071e414e61b795f2ff9015b21a85fc009dde967f27780d23092643916538a57a' 'a30b6aa0aad0f2c505bc77948af2d5531a80b6e68112addb4c123fca24d5d3bf' + '68535cc2a000946b62ce4be6edf7dda7900bd524f22bcb826800b94f4a873314' '73d4cab4fa8a3482643d8703de4d9522d7a56981c938eca42d929106ff474b44' '3d77d09a5df0de510aeeb940df4cb534787ddff3bb1828779753f5dfa1229d10' 'e4018e850f80700acee8da296e56e15b1eef711ab15157e542e7d7e1237c3476' @@ -105,8 +110,12 @@ sha256sums=('07b8cffc396473523a51354dc95dfffb54a6a456b82cda7ad67dc2c052d99f64' '779caa109dafade71f3b67b1b4c80af364fcccd148e8ee3d09b79270941f27de') prepare() { - [[ -d kodi-build ]] && rm -rf kodi-build - mkdir kodi-build + [[ -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 cd "xbmc-$_tag" @@ -138,12 +147,12 @@ prepare() { } build() { - cd kodi-build - ### Optionally uncomment and setup to your liking # export CFLAGS+=" -march=native" # export CXXFLAGS="${CFLAGS}" + msg2 "building kodi-x11" + cd "$srcdir/kodi-build-x11" cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DENABLE_EVENTCLIENTS=ON \ @@ -152,8 +161,30 @@ build() { -DENABLE_INTERNAL_CROSSGUID=ON \ -DENABLE_INTERNAL_FSTRCMP=ON \ -DENABLE_INTERNAL_FLATBUFFERS=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" \ + -DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz" \ + -DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz" \ + -DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz" \ -DENABLE_MARIADBCLIENT=ON \ -DENABLE_MYSQLCLIENT=OFF \ + ../"xbmc-$_tag" + make + make preinstall + + msg2 "building kodi-wayland" + cd "$srcdir/kodi-build-wayland" + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DENABLE_EVENTCLIENTS=ON \ + -DENABLE_INTERNAL_FFMPEG=ON \ + -DENABLE_INTERNAL_FMT=ON \ + -DENABLE_INTERNAL_CROSSGUID=ON \ + -DENABLE_INTERNAL_FSTRCMP=ON \ + -DENABLE_INTERNAL_FLATBUFFERS=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" \ @@ -162,45 +193,66 @@ build() { -DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz" \ -DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz" \ -DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz" \ + -DCORE_PLATFORM_NAME=wayland \ + -DWAYLAND_RENDER_SYSTEM=gl \ + ../"xbmc-$_tag" + make + make preinstall + + msg2 "building kodi-gbm" + cd "$srcdir/kodi-build-gbm" + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib \ + -DENABLE_EVENTCLIENTS=ON \ + -DENABLE_INTERNAL_FFMPEG=ON \ + -DENABLE_INTERNAL_FMT=ON \ + -DENABLE_INTERNAL_CROSSGUID=ON \ + -DENABLE_INTERNAL_FSTRCMP=ON \ + -DENABLE_INTERNAL_FLATBUFFERS=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" \ + -DCROSSGUID_URL="$srcdir/crossguid-$_crossguid_version.tar.gz" \ + -DFSTRCMP_URL="$srcdir/fstrcmp-$_fstrcmp_version.tar.gz" \ + -DFLATBUFFERS_URL="$srcdir/flatbuffers-$_flatbuffers_version.tar.gz" \ + -DCORE_PLATFORM_NAME=gbm \ + -DGBM_RENDER_SYSTEM=gles \ ../"xbmc-$_tag" make make preinstall } # kodi -# components: kodi, kodi-bin +# components: kodi package_kodi-devel() { pkgdesc="Alpha, Beta, or RC versions of the software media player and entertainment hub for digital media" depends=( - 'bluez-libs' 'curl' 'desktop-file-utils' 'freetype2' 'fribidi' - 'hicolor-icon-theme' 'libass' 'libcdio' 'libjpeg-turbo' 'mariadb-libs' - 'libmicrohttpd' 'libpulse' 'libssh' 'libva' 'libvdpau' 'libxrandr' 'libcec' 'libnfs' - 'libxslt' 'lirc' 'lzo' 'mesa' 'python2-pillow' 'python2-simplejson' 'smbclient' - 'speex' 'taglib' 'tinyxml' 'xorg-xdpyinfo' 'yajl' 'libbluray' + 'desktop-file-utils' 'hicolor-icon-theme' 'mesa' 'python2-pycryptodome' + 'python2-pillow' 'python2-simplejson' 'xorg-xdpyinfo' + 'kodi-devel-bin' ) optdepends=( 'afpfs-ng: Apple shares support' 'bluez: Blutooth support' 'python2-pybluez: Bluetooth support' 'libplist: AirPlay support' - 'lsb-release: log distro information in crashlog' 'pulseaudio: PulseAudio support' 'shairplay: AirPlay support' - 'unrar: Archives support' - 'unzip: Archives support' 'upower: Display battery level' ) - provides=("kodi=${pkgver}") - conflicts=('kodi') - replaces=('kodi-pre-release') + provides=('xbmc') + conflicts=('xbmc') + replaces=('xbmc') _components=( - 'kodi' - 'kodi-bin' + 'kodi' + 'kodi-bin' ) - cd kodi-build + cd kodi-build-x11 # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -210,7 +262,62 @@ package_kodi-devel() { # python2 is being used cd "$pkgdir" - grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done + grep -lR '#!.*python' * | \ + while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done + + # remove x11 binaries + rm "$pkgdir/usr/lib/kodi/"{kodi-x11,kodi-xrandr} +} + +# kodi-x11 +# components: kodi-bin + +package_kodi-devel-bin() { + pkgdesc="x11 kodi binary" + depends=( + 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' + 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libvdpau' 'libxrandr' + 'libxslt' 'lirc' 'mariadb-libs' 'python2' 'smbclient' 'taglib' + 'tinyxml' 'kodi-devel' + ) + + cd kodi-build-x11 + install -Dm755 kodi-x11 "$pkgdir/usr/lib/kodi/kodi-x11" + install -Dm755 kodi-xrandr "$pkgdir/usr/lib/kodi/kodi-xrandr" +} + +# kodi-wayland +# components: kodi-bin + +package_kodi-devel-wayland() { + pkgdesc="wayland kodi binary" + provides=('kodi-devel-bin') + depends=( + 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' + 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libxkbcommon' 'libxslt' + 'lirc' 'mariadb-libs' 'python2' 'smbclient' 'taglib' 'tinyxml' + 'waylandpp' 'kodi-devel' + ) + + cd kodi-build-wayland + install -Dm755 kodi-wayland "$pkgdir/usr/lib/kodi/kodi-wayland" +} + +# kodi-gbm +# components: kodi-bin + +package_kodi-devel-gbm() { + pkgdesc="gbm kodi binary" + provides=('kodi-devel-bin') + depends=( + 'bluez-libs' 'curl' 'lcms2' 'libass' 'libbluray' 'libcdio' 'libcec' + 'libinput' 'libmicrohttpd' 'libnfs' 'libpulse' 'libva' 'libxkbcommon' + 'libxslt' 'lirc' 'mariadb-libs' 'python2' 'smbclient' 'taglib' + 'tinyxml' 'kodi-devel' + ) + + cd kodi-build-gbm + install -Dm755 kodi-gbm "$pkgdir/usr/lib/kodi/kodi-gbm" } # kodi-eventclients @@ -220,7 +327,6 @@ package_kodi-devel-eventclients() { pkgdesc="Kodi Event Clients" provides=("kodi-eventclients=${pkgver}") conflicts=('kodi-eventclients') - replaces=('kodi-pre-release-eventclients') optdepends=('python2: most eventclients are implemented in python2') _components=( @@ -229,7 +335,7 @@ package_kodi-devel-eventclients() { 'kodi-eventclients-kodi-send' ) - cd kodi-build + cd kodi-build-x11 # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -239,7 +345,8 @@ package_kodi-devel-eventclients() { # python2 is being used cd "$pkgdir" - grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done + grep -lR '#!.*python' * | \ + while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done } # kodi-tools-texturepacker @@ -249,14 +356,13 @@ package_kodi-devel-tools-texturepacker() { pkgdesc="Kodi Texturepacker tool" provides=("kodi-tools-texturepacker=${pkgver}") conflicts=('kodi-tools-texturepacker') - replaces=('kodi-pre-release-tools-texturepacker') depends=('libpng' 'giflib' 'libjpeg-turbo' 'lzo') _components=( 'kodi-tools-texturepacker' ) - cd kodi-build + cd kodi-build-x11 # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -266,14 +372,15 @@ 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-audio-dev kodi-eventclients-dev kodi-game-dev +# kodi-inputstream-dev kodi-peripheral-dev kodi-pvr-dev +# kodi-screensaver-dev kodi-visualization-dev package_kodi-devel-dev() { pkgdesc="Kodi dev files" + depends=('kodi-devel') provides=("kodi-dev=${pkgver}") conflicts=('kodi-dev' 'kodi-pre-release-dev') - replaces=('kodi-pre-release-dev') - depends=('kodi-devel') _components=( 'kodi-addon-dev' @@ -287,7 +394,7 @@ package_kodi-devel-dev() { 'kodi-visualization-dev' ) - cd kodi-build + cd kodi-build-x11 # install eventclients for _cmp in ${_components[@]}; do DESTDIR="$pkgdir" /usr/bin/cmake \ @@ -297,5 +404,6 @@ package_kodi-devel-dev() { # python2 is being used cd "$pkgdir" - grep -lR '#!.*python' * | while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done + grep -lR '#!.*python' * | \ + while read file; do sed -s 's/\(#!.*python\)/\12/g' -i "$file"; done } |