Index: Mk/Uses/kodi.mk =================================================================== --- Mk/Uses/kodi.mk (nonexistent) +++ Mk/Uses/kodi.mk (working copy) @@ -0,0 +1,46 @@ +# $FreeBSD$ +# +# Support Kodi Home Theater Addons +# +# Feature: kodi +# Usage: USES=kodi[:noautoplist] +# Valid args: noautoplist Don't generate the plist automatically +# +# MAINTAINER: portmgr@FreeBSD.org + +.if !defined(_INCLUDE_USES_KODI_MK) + +_INCLUDE_USES_KODI_MK= yes + +_valid_ARGS= noautoplist + +# Sanity check +.for arg in ${kodi_ARGS} +. if empty(_valid_ARGS:M${arg}) +IGNORE= Incorrect 'USES+= kodi:${kodi_ARGS}' usage: argument [${arg}] is not recognized +. endif +.endfor + +BUILD_DEPENDS+= ${LOCALBASE}/include/kodi/AddonBase.h:multimedia/kodi +LIB_DEPENDS+= libp8-platform.so:devel/p8-platform \ + libkodiplatform.so:devel/kodi-platform +RUN_DEPENDS+= kodi:multimedia/kodi + +PKGNAMEPREFIX?= kodi-addon- +KODI_ADDON?= ${PORTNAME} + +PLIST_SUB+= DISTVERSION="${DISTVERSION}" + +.if empty(kodi_ARGS:Mnoautoplist) +_USES_install+= 820:kodi-autoplist +kodi-autoplist: + @${FIND} -ds ${STAGEDIR}${PREFIX}/lib/kodi/addons/${KODI_ADDON} \( -type f -or -type l \) -print | ${SED} -E -e \ + 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST} + + @if [ -d ${STAGEDIR}${PREFIX}/share/kodi/addons/${KODI_ADDON} ]; then \ + ${FIND} -ds ${STAGEDIR}${PREFIX}/share/kodi/addons/${KODI_ADDON} -type f -print | ${SED} -E -e \ + 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST} ; \ + fi +.endif + +.endif # !defined(_INCLUDE_USES_KODI_MK)