diff options
author | tnn <tnn@pkgsrc.org> | 2010-04-22 17:06:19 +0000 |
---|---|---|
committer | tnn <tnn@pkgsrc.org> | 2010-04-22 17:06:19 +0000 |
commit | cef5f69115f8c0001e5063bd529be433066af550 (patch) | |
tree | de47eed5dc3c653f2e3e1130443c14cab57e97a1 /devel/xulrunner | |
parent | 64690463fc68698587ad3c131a5fb3548f5f8a9d (diff) | |
download | pkgsrc-cef5f69115f8c0001e5063bd529be433066af550.tar.gz |
common makefile fragment for mozilla extension packages
Diffstat (limited to 'devel/xulrunner')
-rw-r--r-- | devel/xulrunner/xpi.mk | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/devel/xulrunner/xpi.mk b/devel/xulrunner/xpi.mk new file mode 100644 index 00000000000..b4070b697f1 --- /dev/null +++ b/devel/xulrunner/xpi.mk @@ -0,0 +1,24 @@ +# $NetBSD: xpi.mk,v 1.1 2010/04/22 17:06:19 tnn 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} + @${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); \ + cd ${WRKDIR}/${f:S/.xpi//} && \ + pax -rw . ${DESTDIR}${EXTENSIONS_DIR}/$${id} +.endfor |