Signed-off-by: Ladislav Michl <la...@linux-mips.org>
---
 Note: No PTXdist package currently depends on JavaScript engine,
 this patch was just sitting in my local tree, so I updated it
 and send out just in case anyone finds it usefull.

 rules/js.in   | 14 ++++++++++
 rules/js.make | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)
 create mode 100644 rules/js.in
 create mode 100644 rules/js.make

diff --git a/rules/js.in b/rules/js.in
new file mode 100644
index 0000000..4dee88b
--- /dev/null
+++ b/rules/js.in
@@ -0,0 +1,14 @@
+## SECTION=scripting_languages
+
+config JS
+       tristate "mozjs (spidermonkey)"
+       select GCCLIBS_CXX
+       select GCCLIBS_GCC_S
+       select LIBC_M
+       select LIBC_DL
+       select LIBC_PTHREAD
+       select ZLIB
+       help
+         SpiderMonkey is Mozilla's JavaScript engine written in C/C++.
+         It is used in various Mozilla products, including Firefox,
+         and is available under the MPL2.
diff --git a/rules/js.make b/rules/js.make
new file mode 100644
index 0000000..53ab203
--- /dev/null
+++ b/rules/js.make
@@ -0,0 +1,84 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Robert Schwebel <r.schwe...@pengutronix.de>
+#               2011 by Michael Olbrich <m.olbr...@pengutronix.de>
+#               2016 by Ladislav Michl <la...@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.schwe...@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
-- 
2.1.4


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to