summaryrefslogtreecommitdiff
path: root/devel/xulrunner
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2010-04-22 17:06:19 +0000
committertnn <tnn@pkgsrc.org>2010-04-22 17:06:19 +0000
commitcef5f69115f8c0001e5063bd529be433066af550 (patch)
treede47eed5dc3c653f2e3e1130443c14cab57e97a1 /devel/xulrunner
parent64690463fc68698587ad3c131a5fb3548f5f8a9d (diff)
downloadpkgsrc-cef5f69115f8c0001e5063bd529be433066af550.tar.gz
common makefile fragment for mozilla extension packages
Diffstat (limited to 'devel/xulrunner')
-rw-r--r--devel/xulrunner/xpi.mk24
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