Browse Source

kodi: add some flavours

Waldemar Brodkorb 6 years ago
parent
commit
d1ed3f1b9e
1 changed files with 55 additions and 8 deletions
  1. 55 8
      package/kodi/Makefile

+ 55 - 8
package/kodi/Makefile

@@ -17,13 +17,13 @@ PKG_DEPENDS+=		yajl tinyxml libsqlite libpcrecpp libncurses
 PKG_DEPENDS+=		libpcre libcdio libfreetype libsamplerate libuuid
 PKG_DEPENDS+=		taglib libjasper libmp3lame
 PKG_DEPENDS+=		libgpg-error python2-mod-sqlite libffmpeg
-PKG_DEPENDS+=		libvorbisenc alsa-lib glib libdcadec
+PKG_DEPENDS+=		libvorbisenc glib libdcadec
 PKG_BUILDDEP:=		python2 libass ffmpeg rtmpdump
 PKG_BUILDDEP+=		libmpeg2 libmad libjpeg-turbo libogg libvorbis
 PKG_BUILDDEP+=		curl flac bzip2 libtiff yajl cmake-host
 PKG_BUILDDEP+=		tinyxml sqlite pcre libcdio freetype 
 PKG_BUILDDEP+=		libsamplerate taglib libjasper lame
-PKG_BUILDDEP+=		alsa-lib glib libmodplug libgpg-error libvorbis
+PKG_BUILDDEP+=		glib libmodplug libgpg-error libvorbis
 PKG_BUILDDEP+=		swig-host liblzo-host libpng-host libjpeg-turbo-host
 PKG_BUILDDEP+=		zip-host unzip-host giflib-host libsquish libdcadec
 PKG_BUILDDEP+=		libcrossguid libressl xz bzip2 liblzo
@@ -37,6 +37,28 @@ WRKSRC=			$(WRKDIR)/xbmc-$(PKG_VERSION)-Krypton/project/cmake
 
 PKG_SYSTEM_DEPENDS:=	raspberry-pi raspberry-pi2 raspberry-pi3
 
+PKG_FLAVOURS_KODI:=	WITH_ALSA WITH_CEC WITH_PULSEAUDIO WITH_SMB
+PKG_FLAVOURS_KODI+=	WITH_MICROHTTPD WITH_SSH
+PKGFD_WITH_ALSA:=	enable alsa support
+PKGFS_WITH_ALSA:=	alsa-lib
+PKGFB_WITH_ALSA:=	alsa-lib
+PKGFD_WITH_CEC:=	enable cec support
+PKGFS_WITH_CEC:=	libcec
+PKGFB_WITH_CEC:=	libcec
+PKGFD_WITH_MICROHTTPD:=	enable microhttpd support
+PKGFS_WITH_MICROHTTPD:=	libmicrohttpd
+PKGFB_WITH_MICROHTTPD:=	libmicrohttpd
+PKGFD_WITH_PULSEAUDIO:=	enable pulseaudio support
+PKGFS_WITH_PULSEAUDIO:=	pulseaudio
+PKGFB_WITH_PULSEAUDIO:=	pulseaudio
+PKGFD_WITH_SMB:=	enable smb support
+PKGFS_WITH_SMB:=	samba
+PKGFB_WITH_SMB:=	samba
+PKGFD_WITH_SSH:=	enable ssh support
+PKGFS_WITH_SSH:=	libssh
+PKGFB_WITH_SSH:=	libssh
+
+
 include $(ADK_TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,KODI,kodi,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
@@ -60,16 +82,11 @@ CMAKE_FLAGS+= 		-DENABLE_CCACHE=OFF \
 			-DENABLE_BLUETOOTH=OFF \
 			-DENABLE_BLURAY=OFF \
 			-DENABLE_AIRTUNES=OFF \
-			-DENABLE_SSH=OFF \
-			-DENABLE_SMBCLIENT=OFF \
-			-DENABLE_CEC=OFF \
 			-DENABLE_AVAHI=OFF \
 			-DENABLE_LCMS2=OFF \
 			-DENABLE_LIRC=OFF \
 			-DENABLE_UPNP=OFF \
 			-DENABLE_OPTICAL=OFF \
-			-DENABLE_PULSEAUDIO=OFF \
-			-DENABLE_MICROHTTPD=OFF \
 			-DENABLE_DBUS=OFF \
 			-DENABLE_EVENTCLIENTS=OFF \
 			-DENABLE_UDEV=OFF \
@@ -84,12 +101,42 @@ CMAKE_FLAGS+=		-DCORE_SYSTEM_NAME=rbpi \
 			-DWITH_CPU=arm \
 			-DENABLE_OPENGL=OFF \
 			-DENABLE_X11=OFF \
-			-DENABLE_ALSA=ON \
 			-DENABLE_OPENGLES=ON
 else
 CMAKE_FLAGS+=		-DCORE_SYSTEM_NAME=linux
 endif
 
+ifeq ($(ADK_PACKAGE_KODI_WITH_ALSA),y)
+CMAKE_FLAGS+=		-DENABLE_ALSA=ON
+else
+CMAKE_FLAGS+=		-DENABLE_ALSA=OFF
+endif
+ifeq ($(ADK_PACKAGE_KODI_WITH_CEC),y)
+CMAKE_FLAGS+=		-DENABLE_CEC=ON
+else
+CMAKE_FLAGS+=		-DENABLE_CEC=OFF
+endif
+ifeq ($(ADK_PACKAGE_KODI_WITH_MICROHTTPD),y)
+CMAKE_FLAGS+=		-DENABLE_MICROHTTPD=ON
+else
+CMAKE_FLAGS+=		-DENABLE_MICROHTTPD=OFF
+endif
+ifeq ($(ADK_PACKAGE_KODI_WITH_PULSEAUDIO),y)
+CMAKE_FLAGS+=		-DENABLE_PULSEAUDIO=ON
+else
+CMAKE_FLAGS+=		-DENABLE_PULSEAUDIO=OFF
+endif
+ifeq ($(ADK_PACKAGE_KODI_WITH_SMB),y)
+CMAKE_FLAGS+=		-DENABLE_SMBCLIENT=ON
+else
+CMAKE_FLAGS+=		-DENABLE_SMBCLIENT=OFF
+endif
+ifeq ($(ADK_PACKAGE_KODI_WITH_SSH),y)
+CMAKE_FLAGS+=		-DENABLE_SSH=ON
+else
+CMAKE_FLAGS+=		-DENABLE_SSH=OFF
+endif
+
 ifeq ($(ADK_TARGET_LIB_UCLIBC_NG),y)
 TARGET_CXXFLAGS+=	-liconv
 endif