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
7 PKG_VERSION
:= ff25ea118e3580bb1ebcbb7c450ed933da1782be
9 PKG_DESCR
:= software media player
10 PKG_SECTION
:= mm
/video
11 PKG_DEPENDS
:= boost python2 libstdcxx libsquish
12 PKG_DEPENDS
+= libass libmpeg2 libmad libdbus libglew mesa
13 PKG_DEPENDS
+= libjpeg-turbo libogg libvorbis libmodplug libcurl
14 PKG_DEPENDS
+= libflac libbz2 libtiff liblzo libopenssl libnettle
15 PKG_DEPENDS
+= yajl tinyxml libsqlite libpcrecpp libpng libncurses
16 PKG_DEPENDS
+= libpcre libcdio libfreetype libsamplerate libuuid
17 PKG_DEPENDS
+= taglib libjasper libmp3lame libmicrohttpd libgtk2
18 PKG_DEPENDS
+= libgpg-error libudev python2-mod-sqlite libffmpeg
19 PKG_DEPENDS
+= libxslt libvorbisenc alsa-lib glib libglu librt
20 PKG_BUILDDEP
:= boost python2 libass ffmpeg openssl libglew
21 PKG_BUILDDEP
+= libmpeg2 libmad libjpeg-turbo libogg libvorbis
22 PKG_BUILDDEP
+= curl flac bzip2 libtiff liblzo yajl mesa
23 PKG_BUILDDEP
+= tinyxml sqlite pcre libpng libcdio freetype
24 PKG_BUILDDEP
+= libsamplerate taglib libjasper lame libmicrohttpd
25 PKG_BUILDDEP
+= eudev alsa-lib glib glu libmodplug libgtk2
26 PKG_BUILDDEP
+= libgpg-error dbus libxslt libvorbis
27 PKG_BUILDDEP
+= swig-host liblzo-host libpng-host libjpeg-turbo-host
28 PKG_BUILDDEP
+= zip-host unzip-host libsquish giflib-host
29 PKG_URL
:= http
://kodi.tv
/
30 PKG_SITES
:= https
://github.com
/xbmc
/xbmc.git
32 PKG_FLAVOURS_KODI
:= WITH_SMB WITH_SMB3 WITH_NFS WITH_SSH WITH_AVAHI WITH_CEC
33 PKG_FLAVOURS_KODI
+= WITH_WEBSERVER WITH_RTMP WITH_BLURAY WITH_LIRC
35 PKGFD_WITH_SMB
:= enable samba4 support
36 PKGFB_WITH_SMB
:= samba
37 PKGFS_WITH_SMB
:= samba
38 PKGFD_WITH_SMB3
:= enable samba3 support
39 PKGFB_WITH_SMB3
:= samba3
40 PKGFS_WITH_SMB3
:= samba3
41 PKGFD_WITH_NFS
:= enable nfs support
42 PKGFB_WITH_NFS
:= libnfs
43 PKGFS_WITH_NFS
:= libnfs
44 PKGFD_WITH_SSH
:= enable ssh support
45 PKGFB_WITH_SSH
:= libssh
46 PKGFS_WITH_SSH
:= libssh
47 PKGFD_WITH_AVAHI
:= enable avahi support
48 PKGFB_WITH_AVAHI
:= avahi
49 PKGFS_WITH_AVAHI
:= libavahi
50 PKGFD_WITH_CEC
:= enable cec support
51 PKGFB_WITH_CEC
:= libcec
52 PKGFS_WITH_CEC
:= libcec
53 PKGFD_WITH_RTMP
:= enable rtmp support
54 PKGFB_WITH_RTMP
:= rtmpdump
55 PKGFS_WITH_RTMP
:= librtmp
56 PKGFD_WITH_BLURAY
:= enable bluray support
57 PKGFB_WITH_BLURAY
:= libbluray
58 PKGFS_WITH_BLURAY
:= libbluray
59 PKGFD_WITH_LIRC
:= enable lirc support
60 PKGFB_WITH_LIRC
:= lirc
61 PKGFS_WITH_LIRC
:= lirc
62 PKGFD_WITH_WEBSERVER
:= enable internal webserver support
64 # libiconv missing, freescale GL libraries linked against glibc
65 PKG_LIBC_DEPENDS
:= glibc uclibc-ng
67 PKG_BUILDDEP_UCLIBC
:= libiconv
68 PKG_BUILDDEP_UCLIBC_NG
:=libiconv
70 PKG_DEPENDS_RASPBERRY_PI
:= bcm28xx-vc bcm28xx-vc-gl-libs bcm28xx-vc-libs
71 PKG_BUILDDEP_RASPBERRY_PI
:= bcm28xx-vc
72 PKG_DEPENDS_RASPBERRY_PI2
:= bcm28xx-vc bcm28xx-vc-gl-libs bcm28xx-vc-libs
73 PKG_BUILDDEP_RASPBERRY_PI2
:= bcm28xx-vc
74 PKG_DEPENDS_SOLIDRUN_IMX6
:= libfslvpuwrap imx-gpu-viv
75 PKG_BUILDDEP_SOLIDRUN_IMX6
:= libfslvpuwrap imx-gpu-viv
76 PKG_SYSTEM_DEPENDS
:= raspberry-pi raspberry-pi2 solidrun-imx6
78 DIFF_IGNOREFILES
:= configure missing depcomp install-sh INSTALL \
79 aclocal.m4 config.h.in
81 include $(ADK_TOPDIR
)/mk
/package.mk
83 $(eval
$(call PKG_template
,KODI
,kodi
,$(PKG_VERSION
)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
85 HOST_CXXFLAGS
+= $(HOST_CPPFLAGS
)
86 XAKE_FLAGS
+= V
=1 TIXML_USE_STL
=1 GCC_HONOUR_COPTS
=s
87 TARGET_CPPFLAGS
+= -I.
-I.
/utils \
88 -I
$(STAGING_TARGET_DIR
)/usr
/include/afpfs-ng \
89 -DTIXML_USE_STL
=1 -DLINUX
91 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI
),y
)
92 TARGET_CPPFLAGS
+= -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include \
93 -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include/interface
/vcos
/pthreads \
94 -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include/interface
/vmcs_host
/linux
95 TARGET_LDFLAGS
+= -L
$(STAGING_TARGET_DIR
)/opt
/vc
/lib
97 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2
),y
)
98 TARGET_CPPFLAGS
+= -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include \
99 -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include/interface
/vcos
/pthreads \
100 -I
$(STAGING_TARGET_DIR
)/opt
/vc
/include/interface
/vmcs_host
/linux
101 TARGET_LDFLAGS
+= -L
$(STAGING_TARGET_DIR
)/opt
/vc
/lib
104 AUTOTOOL_STYLE
:= autoreconf
105 CONFIGURE_ENV
+= DESTDIR
='${WRKINST}' \
106 TEXTUREPACKER_NATIVE_ROOT
='$(STAGING_HOST_DIR)/usr'
107 CONFIGURE_ARGS
+= --disable-optical-drive \
108 --disable-optimizations \
112 --disable-mdnsembedded \
124 --enable-texturepacker \
128 ifneq ($(ADK_PACKAGE_KODI_WITH_BLURAY
),)
129 CONFIGURE_ARGS
+= --enable-libbluray
131 CONFIGURE_ARGS
+= --disable-libbluray
133 ifneq ($(ADK_PACKAGE_KODI_WITH_SMB
),)
134 CONFIGURE_ARGS
+= --enable-samba
136 CONFIGURE_ARGS
+= --disable-samba
138 ifneq ($(ADK_PACKAGE_KODI_WITH_SMB3
),)
139 CONFIGURE_ARGS
+= --enable-samba
141 CONFIGURE_ARGS
+= --disable-samba
143 ifneq ($(ADK_PACKAGE_KODI_WITH_SSH
),)
144 CONFIGURE_ARGS
+= --enable-ssh
146 CONFIGURE_ARGS
+= --disable-ssh
148 ifneq ($(ADK_PACKAGE_KODI_WITH_NFS
),)
149 CONFIGURE_ARGS
+= --enable-nfs
151 CONFIGURE_ARGS
+= --disable-nfs
153 ifneq ($(ADK_PACKAGE_KODI_WITH_CEC
),)
154 CONFIGURE_ARGS
+= --enable-libcec
156 CONFIGURE_ARGS
+= --disable-libcec
158 ifneq ($(ADK_PACKAGE_KODI_WITH_RTMP
),)
159 CONFIGURE_ARGS
+= --enable-rtmp
161 CONFIGURE_ARGS
+= --disable-rtmp
163 ifneq ($(ADK_PACKAGE_KODI_WITH_LIRC
),)
164 CONFIGURE_ARGS
+= --enable-lirc
166 CONFIGURE_ARGS
+= --disable-lirc
168 ifneq ($(ADK_PACKAGE_KODI_WITH_AVAHI
),)
169 CONFIGURE_ARGS
+= --enable-avahi
171 CONFIGURE_ARGS
+= --disable-avahi
173 ifneq ($(ADK_PACKAGE_KODI_WITH_WEBSERVER
),)
174 CONFIGURE_ARGS
+= --enable-webserver
176 CONFIGURE_ARGS
+= --disable-webserver
179 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI
),y
)
180 CONFIGURE_ARGS
+= --with-platform
=raspberry-pi \
181 --enable-player
=omxplayer \
185 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI2
),y
)
186 CONFIGURE_ARGS
+= --with-platform
=raspberry-pi \
187 --enable-player
=omxplayer \
191 ifeq ($(ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
),y
)
192 CONFIGURE_ARGS
+= --disable-x11 \
194 --enable-codec
=imxvpu
198 (cd
$(WRKBUILD
)/lib
/cpluff
&& env PATH
='$(AUTOTOOL_PATH)' .
/autogen.sh
)
199 PATH
='$(HOST_PATH)' \
200 make CXX
="${HOST_CXX}" CC
="${HOST_CC}" CFLAGS
="${HOST_CFLAGS}" \
201 CXXFLAGS
="${HOST_CXXFLAGS}" LDFLAGS
="${HOST_LDFLAGS}" \
202 -C
$(WRKBUILD
)/tools
/depends
/native
/JsonSchemaBuilder
203 PATH
='$(HOST_PATH)' \
204 make CXX
="${HOST_CXX}" CC
="${HOST_CC}" CFLAGS
="${HOST_CFLAGS}" \
205 CXXFLAGS
="${HOST_CXXFLAGS}" LDFLAGS
="${HOST_LDFLAGS}" \
206 -C
$(WRKBUILD
)/tools
/depends
/native
/TexturePacker
209 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/lib
/kodi
/addons
210 $(CP
) $(WRKINST
)/usr
/lib
/kodi
/* \
211 $(IDIR_KODI
)/usr
/lib
/kodi
212 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/share
/kodi
213 $(CP
) $(WRKINST
)/usr
/share
/kodi
/* \
214 $(IDIR_KODI
)/usr
/share
/kodi
215 $(INSTALL_DIR
) $(IDIR_KODI
)/usr
/bin
216 $(INSTALL_BIN
) $(WRKINST
)/usr
/bin
/kodi-standalone \
218 $(INSTALL_BIN
) $(WRKINST
)/usr
/bin
/kodi \
221 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk