blob: 22483b4c2d39514544719534fcd85c5cb3ecfb77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
pkgbase=kodi-eggz
pkgname=kodi-eggz
pkgver=21.0
gittag=21.0-Omega
pkgrel=1
arch=('x86_64')
url="https://kodi.tv"
license=('GPL2')
depends=('libcec' 'tinyxml' 'shairplay' 'libdisplay-info')
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'
'fstrcmp' 'flatbuffers' 'ffmpeg' 'jre8-openjdk'
)
source=(
#"git+https://github.com/xbmc/xbmc.git#tag=$gittag"
"git+https://github.com/xbmc/xbmc.git"
"git+https://github.com/xbmc/vfs.rar.git"
)
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 Kodi"
msg2 "pivot to xbmc builddir"
cd ${srcdir}/xbmc
msg2 "Patching Kodisource"
while read patch; do
if [ "$patch" == "" ]; then
continue
fi
echo "Applying $patch"
git apply $patch -v
done <<< $(ls ../../*.patch)
}
build() {
export PATH="$srcdir/path:$PATH"
msg2 "pivot to kodi git dir"
cd ${srcdir}/xbmc
msg2 "checkout working commit"
git checkout b35acf7bd3de2d5564d4d30c8800b3da7f9670f0 || exit 2
mkdir ${srcdir}/kodi-build
cd ${srcdir}/kodi-build
msg2 "cmake configure phase"
export APP_RENDER_SYSTEM=gl
cmake ../xbmc -DAPP_RENDER_SYSTEM=gl -DCMAKE_INSTALL_PREFIX=/usr -DX11_RENDER_SYSTEM=gl -DENABLE_INTERNAL_FMT=on -DENABLE_INTERNAL_FSTRCMP=ON -DENABLE_INTERNAL_SPDLOG=ON -DENABLE_MYSQLCLIENT=ON -DHAVE_EGLEXTANGLE=1
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-ish kodi build with VFS automaticly installed"
cd ${srcdir}/kodi-build
msg2 "Packaging kodi core"
cp -r ${srcdir}/kodi-install/* ${pkgdir}
msg2 "Injecting Kodi VFS System addon"
#VFS Part 1: /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/.
#VFS Part 2: /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/.
#VFS Part 3: resources
cp -r ${srcdir}/xbmc/kodi-build/addons/vfs.rar/resources ${pkgdir}/usr/share/kodi/addons/vfs.rar/.
}
|