diff options
Diffstat (limited to 'www/firefox52/xpi.mk')
-rw-r--r-- | www/firefox52/xpi.mk | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/www/firefox52/xpi.mk b/www/firefox52/xpi.mk new file mode 100644 index 00000000000..17597628225 --- /dev/null +++ b/www/firefox52/xpi.mk @@ -0,0 +1,25 @@ +# $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 |