diff options
author | Bernhard Froehlich <decke@FreeBSD.org> | 2021-02-28 18:24:02 +0000 |
---|---|---|
committer | Bernhard Froehlich <decke@FreeBSD.org> | 2021-02-28 18:24:02 +0000 |
commit | 6c84e388436456ba17128b5b55f16b04313ff627 (patch) | |
tree | f76a53d875af767d8389e85df6c852fdfa97a090 /Mk | |
parent | 49f279d9f5d87b62a3a7f91614d0cb6f778a2467 (diff) | |
download | ports-6c84e388436456ba17128b5b55f16b04313ff627.tar.gz ports-6c84e388436456ba17128b5b55f16b04313ff627.zip |
New USES=kodi for Kodi Home Theater Addons
Usage:
USES=kodi[:noautoplist]
Notes:
- Addonname should match PORTNAME or you will need to set KODI_ADDON
- pkg-plist is autogenerated (use USES=kodi:noautoplist to avoid this)
- essential dependencies are added automatically
PR: 253448
Reviewed by: rene
Notes
Notes:
svn path=/head/; revision=566785
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/Uses/kodi.mk | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Mk/Uses/kodi.mk b/Mk/Uses/kodi.mk new file mode 100644 index 000000000000..05f187284316 --- /dev/null +++ b/Mk/Uses/kodi.mk @@ -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: decke@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) |