# $NetBSD: xpi.mk,v 1.1 2017/04/27 01:55:57 ryoon Exp $ # # common logic for repackaging mozilla extensions (.xpi files) # Used by the {firefox,seamonkey,thunderbird}-l10n packages. USE_TOOLS+= unzip pax post-extract: extract-xpi .PHONY: extract-xpi extract-xpi: .for f in ${XPI_FILES} ${RUN} ${MKDIR} ${WRKDIR}/${f:S/.xpi//} && cd ${WRKDIR}/${f:S/.xpi//} && ${UNZIP_CMD} -aqo "${WRKDIR}/${f}" .endfor do-install: install-xpi .PHONY: install-xpi install-xpi: .for f in ${XPI_FILES} id=$$(${AWK} '/em:id=/ {sub("^.*em:id=\"", "");sub("\".*$$","");print $$0}' < ${WRKDIR}/${f:S/.xpi//}/install.rdf); \ ${MKDIR} ${DESTDIR}${EXTENSIONS_DIR}/$${id} && \ cd ${WRKDIR}/${f:S/.xpi//} && \ pax -rw . ${DESTDIR}${EXTENSIONS_DIR}/$${id} .endfor