summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoregnappahz2020-10-07 13:52:09 +0200
committeregnappahz2020-10-07 13:52:09 +0200
commiteac4f5d84751dae78f76134f93f19b1f9be2087e (patch)
tree617988230302ea0aca7a24d9633719bba74a73d6
downloadaur-eac4f5d84751dae78f76134f93f19b1f9be2087e.tar.gz
Initial commit
-rw-r--r--.SRCINFO61
-rw-r--r--PKGBUILD99
2 files changed, 160 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ca9c505cdd43
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,61 @@
+pkgbase = kodi-eggz
+ pkgver = 19.0a2
+ pkgrel = 1
+ url = https://kodi.tv
+ arch = x86_64
+ license = GPL2
+ makedepends = afpfs-ng
+ makedepends = bluez-libs
+ makedepends = cmake
+ makedepends = curl
+ makedepends = dav1d
+ makedepends = doxygen
+ makedepends = glew
+ makedepends = gperf
+ makedepends = hicolor-icon-theme
+ makedepends = java-runtime
+ makedepends = libaacs
+ makedepends = libass
+ makedepends = libbluray
+ makedepends = libcdio
+ makedepends = libcec
+ makedepends = libgl
+ makedepends = mariadb-libs
+ makedepends = libmicrohttpd
+ makedepends = libmodplug
+ makedepends = libmpeg2
+ makedepends = libnfs
+ makedepends = libplist
+ makedepends = libpulse
+ makedepends = libva
+ makedepends = libvdpau
+ makedepends = libxrandr
+ makedepends = libxslt
+ makedepends = lirc
+ makedepends = lzo
+ makedepends = mesa
+ makedepends = nasm
+ makedepends = python-pycryptodomex
+ makedepends = python-pillow
+ makedepends = python-pybluez
+ makedepends = python-simplejson
+ makedepends = shairplay
+ makedepends = smbclient
+ makedepends = taglib
+ makedepends = tinyxml
+ makedepends = swig
+ makedepends = upower
+ makedepends = giflib
+ makedepends = rapidjson
+ makedepends = ghostscript
+ makedepends = git
+ makedepends = meson
+ makedepends = gtest
+ source = git+https://github.com/xbmc/xbmc.git#tag=19.0a2-Matrix
+ source = git+https://github.com/xbmc/vfs.rar.git#tag=4.0.0-Matrix
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = kodi-eggz
+ pkgdesc = Latest stable kodi build with VFS automaticly installed
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f8736da4668a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,99 @@
+pkgbase=kodi-eggz
+pkgname=kodi-eggz
+pkgver=19.0a2
+gittag=19.0a2-Matrix
+gittagvfs=4.0.0-Matrix
+pkgrel=1
+arch=('x86_64')
+url="https://kodi.tv"
+license=('GPL2')
+makedepends=(
+ 'afpfs-ng' 'bluez-libs' 'cmake' 'curl' 'dav1d' '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'
+ 'python-pycryptodomex' 'python-pillow' 'python-pybluez' 'python-simplejson'
+ 'shairplay' 'smbclient' 'taglib' 'tinyxml' 'swig'
+ 'upower' 'giflib' 'rapidjson' 'ghostscript' 'git' 'meson' 'gtest'
+)
+
+source=(
+ "git+https://github.com/xbmc/xbmc.git#tag=$gittag"
+ "git+https://github.com/xbmc/vfs.rar.git#tag=$gittagvfs"
+)
+sha256sums=('SKIP'
+'SKIP'
+)
+
+pkgver() {
+ echo $pkgver
+}
+
+prepare() {
+ export PATH="$srcdir/path:$PATH"
+ msg "Getting thread count"
+ threads=$(lscpu | grep ^'CPU(s):' | awk '{print $NF}')
+
+ msg "Making vfs system addon first"
+ msg2 "init & pivot to vfs builddir"
+ cd vfs.rar && mkdir build && cd build
+ msg2 "Prebuilding vfs.rar system addon"
+ cmake -DADDONS_TO_BUILD=vfs.rar -DADDON_SRC_PREFIX=../.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=../../xbmc/kodi-build/addons -DPACKAGE_ZIP=1 ../../xbmc/cmake/addons
+ make -j $threads || exit 2
+
+
+ msg "Prepare DEPs"
+ msg2 "pivot to git dir"
+ cd ${srcdir}/xbmc
+ msg2 "making DEP/crossguid"
+ make -j $threads -C tools/depends/target/crossguid PREFIX=${srcdir}/usr
+ msg2 "making DEP/flatbuffers"
+ make -j $threads -C tools/depends/target/flatbuffers PREFIX=${srcdir}/usr
+ msg2 "making DEP/libfmt"
+ make -j $threads -C tools/depends/target/libfmt PREFIX=${srcdir}/usr
+ msg2 "making DEP/libspdlog"
+ make -j $threads -C tools/depends/target/libspdlog PREFIX=${srcdir}/usr
+}
+
+build() {
+ export PATH="$srcdir/path:$PATH"
+ msg2 "pivot to kodi git dir"
+ cd ${srcdir}/xbmc
+ mkdir ${srcdir}/kodi-build
+ cd ${srcdir}/kodi-build
+ msg2 "cmake configure phase"
+ cmake ../xbmc -DCMAKE_INSTALL_PREFIX=/usr -DX11_RENDER_SYSTEM=gl -DENABLE_INTERNAL_FMT=on -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_CROSSGUID=ON -DENABLE_INTERNAL_FSTRCMP=ON -DENABLE_INTERNAL_FLATBUFFERS=ON -DENABLE_INTERNAL_SPDLOG=ON -DENABLE_MYSQLCLIENT=ON
+ msg2 "cmake build phase"
+ cmake --build . -- #VERBOSE=1
+
+ msg "make install phase (prepackaging)"
+ mkdir ${srcdir}/kodi-install && make install DESTDIR=${srcdir}/kodi-install
+}
+
+package() {
+ pkgdesc="Latest stable kodi build with VFS automaticly installed"
+ cd ${srcdir}/kodi-build
+ msg2 "Packaging kodi core"
+ mkdir -p ${pkgdir}/usr/share/kodi && cp -r ${srcdir}/kodi-install/usr/share/kodi ${pkgdir}/usr/share/
+ mkdir -p ${pkgdir}/usr/lib/kodi && cp -r ${srcdir}/kodi-install/usr/lib/kodi ${pkgdir}/usr/lib/
+ mkdir -p ${pkgdir}/usr/include/kodi && cp -r ${srcdir}/kodi-install/usr/include/kodi ${pkgdir}/usr/include/
+ mkdir -p ${pkgdir}/usr/share/icons && cp -r ${srcdir}/kodi-install/usr/share/icons ${pkgdir}/usr/share/
+ mkdir -p ${pkgdir}/usr/share/doc && cp -r ${srcdir}/kodi-install/usr/share/doc ${pkgdir}/usr/share/
+ mkdir -p ${pkgdir}/usr/share/applications/ && cp ${srcdir}/kodi-install/usr/share/applications/kodi.desktop ${pkgdir}/usr/share/applications/kodi.desktop
+ mkdir -p ${pkgdir}/usr/share/xsessions/ && cp ${srcdir}/kodi-install/usr/share/xsessions/kodi.desktop ${pkgdir}/usr/share/xsessions/kodi.desktop
+ mkdir -p ${pkgdir}/usr/bin/ && cp ${srcdir}/kodi-install/usr/bin/kodi ${pkgdir}/usr/bin/kodi
+ cp ${srcdir}/kodi-install/usr/bin/kodi-standalone ${pkgdir}/usr/bin/kodi-standalone
+ mkdir -p ${pkgdir}/usr/lib/firewalld && cp -r ${srcdir}/kodi-install/usr/lib/firewalld ${pkgdir}/usr/lib/
+ cp -r ${srcdir}/kodi-install/usr/lib/firewalld ${pkgdir}/usr/lib/
+
+ msg2 "Injecting Kodi VFS System addon"
+ #VFS part
+ #/usr/lib/kodi/addons/vfs.rar
+ mkdir -p ${pkgdir}/usr/lib/kodi/addons/vfs.rar && cp -r ${srcdir}/xbmc/kodi-build/addons/vfs.rar/vfs.rar.so* ${pkgdir}/usr/lib/kodi/addons/vfs.rar/.
+ #/usr/share/kodi/addons/vfs.rar
+ #addon.xml
+ mkdir -p ${pkgdir}/usr/share/kodi/addons/vfs.rar && cp ${srcdir}/xbmc/kodi-build/addons/vfs.rar/addon.xml ${pkgdir}/usr/share/kodi/addons/vfs.rar/.
+ #resources
+ cp -r ${srcdir}/xbmc/kodi-build/addons/vfs.rar/resources ${pkgdir}/usr/share/kodi/addons/vfs.rar/.
+}