aboutsummaryrefslogtreecommitdiff
path: root/Mk/Uses/kodi.mk
blob: 05f187284316f74fbf7a9fb1a55b71550a3765db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)