summaryrefslogtreecommitdiffstats
path: root/rules/js.make
diff options
context:
space:
mode:
authorLadislav Michl <ladis@linux-mips.org>2016-07-31 22:15:05 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2016-08-12 14:46:33 +0200
commite5b9c6e6c8592161b329ed04c23790e1a7e58178 (patch)
tree1fe3518199ff4fcd9512893e8848626161be90c6 /rules/js.make
parent37f46c3bacd8985198df26e80225f81c38bd3d86 (diff)
downloadptxdist-e5b9c6e6c8592161b329ed04c23790e1a7e58178.tar.gz
ptxdist-e5b9c6e6c8592161b329ed04c23790e1a7e58178.tar.xz
js: mozjs-45.0.2
Signed-off-by: Ladislav Michl <ladis@linux-mips.org> Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/js.make')
-rw-r--r--rules/js.make85
1 files changed, 85 insertions, 0 deletions
diff --git a/rules/js.make b/rules/js.make
new file mode 100644
index 000000000..8ab7409a9
--- /dev/null
+++ b/rules/js.make
@@ -0,0 +1,85 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Robert Schwebel <r.schwebel@pengutronix.de>
+# 2011 by Michael Olbrich <m.olbrich@pengutronix.de>
+# 2016 by Ladislav Michl <ladis@linux-mips.org>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_JS) += js
+
+#
+# Paths and names
+#
+JS_VERSION := 45.0.2
+JS_MD5 := 2ca34f998d8b5ea79d8616dd26b5fbab
+JS := mozjs-$(JS_VERSION)
+JS_SUFFIX := tar.bz2
+JS_URL := https://people.mozilla.org/~sfink/$(JS).$(JS_SUFFIX)
+JS_SOURCE := $(SRCDIR)/$(JS).$(JS_SUFFIX)
+JS_DIR := $(BUILDDIR)/$(JS)
+JS_SUBDIR := js/src
+JS_LICENSE := MPL-2.0
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# autoconf
+#
+# $(JS_SUBDIR)/configure.in:
+# In Mozilla, we use the names $target, $host and $build incorrectly, but are
+# too far gone to back out now. See Bug 475488:
+# - When we say $target, we mean $host, that is, the system on which
+# Mozilla will be run.
+# - When we say $host, we mean $build, that is, the system on which Mozilla
+# is built.
+# - $target (in its correct usage) is for compilers who generate code for a
+# different platform than $host, so it would not be used by Mozilla.
+JS_CONF_TOOL := autoconf
+JS_CONF_OPT := \
+ $(CROSS_AUTOCONF_SYSROOT_USR) \
+ --target=$(PTXCONF_GNU_TARGET) \
+ --host=$(GNU_HOST) \
+ --build=$(GNU_HOST) \
+ --enable-posix-nspr-emulation \
+ --with-system-zlib \
+ --enable-system-ffi \
+ --disable-tests \
+ --disable-jig \
+ --disable-debug \
+ --enable-optimize \
+ --without-x \
+ --with-pthreads \
+ --without-intl-api
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+JS_VERSION_MAJOR := $(word 1,$(subst ., ,$(JS_VERSION)))
+
+$(STATEDIR)/js.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, js)
+ @$(call install_fixup, js,PRIORITY,optional)
+ @$(call install_fixup, js,SECTION,base)
+ @$(call install_fixup, js,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>")
+ @$(call install_fixup, js,DESCRIPTION,missing)
+
+ @$(call install_lib, js, 0, 0, 0644, libmozjs-$(JS_VERSION_MAJOR))
+
+ @$(call install_finish, js)
+
+ @$(call touch)
+
+# vim: syntax=make