1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR
)/rules.mk
9 PKG_HASH
:= c8312fe92e5bab1cdac1da93d60baed88fa1574146c50c44e3c86d01671c2b1d
10 PKG_DESCR
:= software media player
11 PKG_SECTION
:= mm
/video
12 PKG_DEPENDS
:= python2 libsquish libressl libxz
13 PKG_DEPENDS
+= libass libmpeg2 libmad
14 PKG_DEPENDS
+= libogg libvorbis libmodplug libcurl
15 PKG_DEPENDS
+= libflac libbz2 libtiff libnettle librtmp liblzo
16 PKG_DEPENDS
+= yajl tinyxml libsqlite libpcrecpp libncurses
17 PKG_DEPENDS
+= libpcre libcdio libfreetype libsamplerate libuuid
18 PKG_DEPENDS
+= taglib libjasper libmp3lame
19 PKG_DEPENDS
+= libgpg-error python2-mod-sqlite libffmpeg
20 PKG_DEPENDS
+= libvorbisenc alsa-lib glib libdcadec
21 PKG_BUILDDEP
:= python2 libass ffmpeg rtmpdump
22 PKG_BUILDDEP
+= libmpeg2 libmad libjpeg-turbo libogg libvorbis
23 PKG_BUILDDEP
+= curl flac bzip2 libtiff yajl cmake-host
24 PKG_BUILDDEP
+= tinyxml sqlite pcre libcdio freetype
25 PKG_BUILDDEP
+= libsamplerate taglib libjasper lame
26 PKG_BUILDDEP
+= alsa-lib glib libmodplug libgpg-error libvorbis
27 PKG_BUILDDEP
+= swig-host liblzo-host libpng-host libjpeg-turbo-host
28 PKG_BUILDDEP
+= zip-host unzip-host giflib-host libsquish libdcadec
29 PKG_BUILDDEP
+= libcrossguid libressl xz bzip2 liblzo
30 PKG_NEEDS
:= threads c
++ data
31 PKG_URL
:= http
://kodi.tv
/
32 PKG_SITES
:= https
://github.com
/xbmc
/xbmc
/archive
/
34 DISTFILES
:= $(PKG_VERSION
)-Krypton.
tar.gz
35 WRKDIST
= ${WRKDIR}/xbmc-
$(PKG_VERSION
)-Krypton
36 WRKSRC
= $(WRKDIR
)/xbmc-
$(PKG_VERSION
)-Krypton
/project
/cmake
38 PKG_SYSTEM_DEPENDS
:= raspberry-pi raspberry-pi2 raspberry-pi3
40 include $(ADK_TOPDIR
)/mk
/package.mk
42 $(eval
$(call PKG_template
,KODI
,kodi
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
44 HOST_CXXFLAGS
:= -DTARGET_POSIX
-DTARGET_LINUX
-D_LINUX
-I
$(WRKBUILD
)/..
/..
/xbmc
/linux
47 CMAKE_FLAGS
+= -DENABLE_CCACHE
=OFF \
48 -DCMAKE_BUILD_TYPE
=Debug \
50 -DENABLE_INTERNAL_CROSSGUID
=OFF \
51 -DENABLE_INTERNAL_FFMPEG
=OFF \
52 -DWITH_FFMPEG
=$(STAGING_TARGET_DIR
)/usr \
53 -DKODI_DEPENDSBUILD
=OFF \
55 -DENABLE_MYSQLCLIENT
=OFF \
56 -DENABLE_NONFREE
=OFF \
59 -DENABLE_BLUETOOTH
=OFF \
61 -DENABLE_AIRTUNES
=OFF \
63 -DENABLE_SMBCLIENT
=OFF \
69 -DENABLE_OPTICAL
=OFF \
70 -DENABLE_PULSEAUDIO
=OFF \
71 -DENABLE_MICROHTTPD
=OFF \
73 -DENABLE_EVENTCLIENTS
=OFF \
76 -DNATIVEPREFIX
=$(STAGING_HOST_DIR
)/usr \
77 -DDEPENDS_PATH
=$(STAGING_HOST_DIR
) \
78 -DWITH_TEXTUREPACKER
=$(STAGING_HOST_DIR
)/usr
/bin
/TexturePacker
80 ifeq ($(ADK_TARGET_BOARD_BCM28XX
),y
)
81 CMAKE_FLAGS
+= -DCORE_SYSTEM_NAME
=rbpi \
89 CMAKE_FLAGS
+= -DCORE_SYSTEM_NAME
=linux
93 (cd
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/JsonSchemaBuilder
&& PATH
='$(HOST_PATH)' cmake .
)
94 PATH
='$(HOST_PATH)' make
-C
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/JsonSchemaBuilder
95 cp
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/JsonSchemaBuilder
/JsonSchemaBuilder \
96 $(STAGING_HOST_DIR
)/usr
/bin
97 (cd
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/TexturePacker
&& PATH
='$(HOST_PATH)' \
98 cmake
-DCORE_SOURCE_DIR
=$(WRKBUILD
)/..
/.. \
99 -DCMAKE_MODULE_PATH
=$(WRKBUILD
)/..
/..
/project
/cmake
/modules \
100 -DCMAKE_CXX_FLAGS
="$(HOST_CXXFLAGS)" .
)
101 PATH
='$(HOST_PATH)' make
-C
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/TexturePacker
102 cp
$(WRKBUILD
)/..
/..
/tools
/depends
/native
/TexturePacker
/TexturePacker \
103 $(STAGING_HOST_DIR
)/usr
/bin
106 # we need a symlink to /data
107 $(INSTALL_DIR
) $(IDIR_KODI
)/root
108 cd
$(IDIR_KODI
)/root
&& ln
-sf ..
/data
/kodi .kodi
109 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/lib
/kodi
/addons
110 $(CP
) $(WRKINST
)/usr
/lib
/kodi
/* \
111 $(IDIR_KODI
)/usr
/lib
/kodi
112 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/share
/kodi
113 $(CP
) $(WRKINST
)/usr
/share
/kodi
/* \
114 $(IDIR_KODI
)/usr
/share
/kodi
115 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/bin
116 $(INSTALL_BIN
) $(WRKINST
)/usr
/bin
/kodi-standalone \
118 $(INSTALL_BIN
) $(WRKINST
)/usr
/bin
/kodi \
121 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk