Mk/Uses/iconv: support iconv+
[dports.git] / Mk / bsd.pbi.mk
1 # $FreeBSD: Mk/bsd.pbi.mk 313850 2013-03-11 00:51:39Z bdrewery $
2 #
3 # Creates a PBI file from a port with just 'make pbi'
4 #
5 .if !defined(_INCLUDE_PBI_MK)
6
7 _INCLUDE_PBI_MK=        yes
8 PBI_MAINTAINER=         kmoore@FreeBSD.org
9
10 _PBIMAKEPORT=   pbi_makeport
11 _PBICREATE=     pbi_create
12 _PBIDIR=        pbi
13 _PBICONF=       ${_PBIDIR}/pbi.conf
14
15 .PHONY: check-pbimanager pbi pbi-makeport pbi-generate pbi-create \
16         clean-pbi clean-pbibuild
17
18 check-pbimanager:
19
20         @set -- chk=""; \
21         if [ -z "`which pbi_info`" ] ; then \
22                 cd ${PORTSDIR}/ports-mgmt/pbi-manager && make install clean; \
23         fi
24
25 pbi: pbi-generate
26
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\""   \
40                          >> ${_PBICONF};                                \
41                 ${ECHO_CMD} "PBI_UPDATEURL=\"http://update.pbidir.com\""\
42                          >> ${_PBICONF};                                \
43                 ${ECHO_CMD} "export PBI_PROGNAME PBI_MAKEPORT "         \
44                         "PBI_PROGWEB "                                  \
45                         "PBI_PROGAUTHOR PBI_UPDATEURL " \
46                         "PBI_MKPORTBEFORE PBI_MKPORTAFTER PBI_MAKEOPTS" \
47                          >> ${_PBICONF};                                \
48         fi
49         @${ECHO_MSG} "==> Generating PBI file"
50         @${_PBIMAKEPORT} -c ${PWD}/pbi -o ${PWD} $${_PBIPORT}
51
52 clean-pbi:
53         @${ECHO_MSG} "===> Cleaning PBI for ${PORTNAME}"
54         @${RM} -rf ${_PBIDIR}
55
56 .endif