3 # Creates a PBI file from a port with just 'make pbi'
5 .if !defined(_INCLUDE_PBI_MK)
8 PBI_MAINTAINER= kmoore@FreeBSD.org
10 _PBIMAKEPORT= pbi_makeport
11 _PBICREATE= pbi_create
13 _PBICONF= ${_PBIDIR}/pbi.conf
15 .PHONY: check-pbimanager pbi pbi-makeport pbi-generate pbi-create \
16 clean-pbi clean-pbibuild
21 if [ -z "`which pbi_info`" ] ; then \
22 cd ${PORTSDIR}/sysutils/pcbsd-utils && make install clean; \
27 pbi-generate: check-pbimanager
28 @_PBIPORT=`pwd | cut -d "/" -f4-`; \
29 if [ ! -d ${PWD}/pbi ] ; then \
30 ${ECHO_MSG} "===> Generating meta-data for ${PORTNAME}"; \
31 ${MKDIR} ${_PBIDIR}; \
32 ${MKDIR} ${_PBIDIR}/resources ${_PBIDIR}/scripts \
33 ${_PBIDIR}/xdg-desktop ${_PBIDIR}/xdg-menu \
34 ${_PBIDIR}/xgd-mime; \
35 ${ECHO_CMD} "PBI_PROGNAME=\"${PORTNAME}\"" > ${_PBICONF};\
36 ${ECHO_CMD} "PBI_MAKEPORT=\"$${_PBIPORT}\"" >> ${_PBICONF};\
37 PROGWEB=`cat ${DESCR} | awk '/^WWW:/ { print $$2; }'`; \
38 ${ECHO_CMD} "PBI_PROGWEB=\"$${PROGWEB}\"" >> ${_PBICONF};\
39 ${ECHO_CMD} "PBI_PROGAUTHOR=\"The ${PORTNAME} team\"" \
41 ${ECHO_CMD} "PBI_UPDATEURL=\"http://update.pbidir.com\""\
43 ${ECHO_CMD} "export PBI_PROGNAME PBI_MAKEPORT " \
45 "PBI_PROGAUTHOR PBI_UPDATEURL " \
46 "PBI_MKPORTBEFORE PBI_MKPORTAFTER PBI_MAKEOPTS" \
49 @${ECHO_MSG} "==> Generating PBI file"
50 @${_PBIMAKEPORT} -c ${PWD}/pbi -o ${PWD} $${_PBIPORT}
53 @${ECHO_MSG} "===> Cleaning PBI for ${PORTNAME}"