svn commit: r566785 - head/Mk/Uses

Bernhard Froehlich decke at FreeBSD.org
Sun Feb 28 18:24:03 UTC 2021


Author: decke
Date: Sun Feb 28 18:24:02 2021
New Revision: 566785
URL: https://svnweb.freebsd.org/changeset/ports/566785

Log:
  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

Added:
  head/Mk/Uses/kodi.mk   (contents, props changed)

Added: head/Mk/Uses/kodi.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/Mk/Uses/kodi.mk	Sun Feb 28 18:24:02 2021	(r566785)
@@ -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 at 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)


More information about the svn-ports-all mailing list