aboutsummaryrefslogtreecommitdiff
path: root/Mk
diff options
context:
space:
mode:
authorBernhard Froehlich <decke@FreeBSD.org>2021-02-28 18:24:02 +0000
committerBernhard Froehlich <decke@FreeBSD.org>2021-02-28 18:24:02 +0000
commit6c84e388436456ba17128b5b55f16b04313ff627 (patch)
treef76a53d875af767d8389e85df6c852fdfa97a090 /Mk
parent49f279d9f5d87b62a3a7f91614d0cb6f778a2467 (diff)
downloadports-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.mk46
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)