[Debian-iot-packaging] [duktape] 02/02: Import Debian changes 2.2.0-1
Thorsten Alteholz
alteholz at moszumanska.debian.org
Thu Oct 26 17:25:50 UTC 2017
This is an automated email from the git hooks/post-receive script.
alteholz pushed a commit to branch master
in repository duktape.
commit b38689a84f70b58d7ad4db7c9a8768fd11fce261
Merge: bdce3b4 060f55e
Author: Thorsten Alteholz <debian at alteholz.de>
Date: Wed Oct 25 19:16:35 2017 +0200
Import Debian changes 2.2.0-1
duktape (2.2.0-1) unstable; urgency=medium
* New upstream release
* debian/control: set standard to 4.1.1 (no changes)
* debian/control: use dh10
* add library package (Closes: #872040)
AUTHORS.rst | 3 +
Makefile.cmdline | 2 +-
Makefile.dukdebug | 18 +-
Makefile.sharedlibrary | 6 +-
README.rst | 10 +-
config/compilers/compiler_msvc.h.in | 9 +
.../config-options/DUK_USE_CACHE_ACTIVATION.yaml | 9 +
config/config-options/DUK_USE_CACHE_CATCHER.yaml | 9 +
config/config-options/DUK_USE_CALLSTACK_LIMIT.yaml | 10 +
config/config-options/DUK_USE_DATE_GET_NOW.yaml | 9 +-
.../config-options/DUK_USE_DATE_NOW_WINDOWS.yaml | 6 +-
.../DUK_USE_DATE_NOW_WINDOWS_SUBMS.yaml | 9 +
.../config-options/DUK_USE_DATE_TZO_WINDOWS.yaml | 4 -
.../DUK_USE_DATE_TZO_WINDOWS_NO_DST.yaml | 3 +-
config/config-options/DUK_USE_ES7.yaml | 7 +
config/config-options/DUK_USE_ES8.yaml | 7 +
config/config-options/DUK_USE_ES9.yaml | 7 +
config/config-options/DUK_USE_FATAL_MAXLEN.yaml | 8 +
.../config-options/DUK_USE_GET_MONOTONIC_TIME.yaml | 22 +
.../DUK_USE_GET_MONOTONIC_TIME_CLOCK_GETTIME.yaml | 8 +
.../DUK_USE_GET_MONOTONIC_TIME_WINDOWS_QPC.yaml | 7 +
.../config-options/DUK_USE_HSTRING_LAZY_CLEN.yaml | 11 +
.../DUK_USE_PERFORMANCE_BUILTIN.yaml | 7 +
config/config-options/DUK_USE_PROMISE_BUILTIN.yaml | 9 +
.../DUK_USE_REGEXP_CANON_BITMAP.yaml | 11 +
.../DUK_USE_VALSTACK_GROW_SHIFT.yaml | 13 +
config/config-options/DUK_USE_VALSTACK_LIMIT.yaml | 11 +
.../DUK_USE_VALSTACK_SHRINK_CHECK_SHIFT.yaml | 13 +
.../DUK_USE_VALSTACK_SHRINK_SLACK_SHIFT.yaml | 10 +
config/examples/low_memory.yaml | 27 +-
config/header-snippets/compiler_fillins.h.in | 7 +
config/header-snippets/date_provider.h.in | 18 +-
config/header-snippets/types1.h.in | 6 +-
config/header-snippets/types2.h.in | 9 +-
config/header-snippets/types_legacy.h.in | 9 +-
config/platforms/platform_linux.h.in | 4 +
config/platforms/platform_windows.h.in | 36 +-
config/tags.yaml | 9 +
debian/changelog | 9 +
debian/compat | 2 +-
debian/control | 24 +-
debian/duktape-dev.install | 2 +
debian/libduktape202.install | 2 +
debian/patches/hardening.patch | 65 +-
debian/rules | 4 +-
debugger/duk_debug.js | 34 +-
debugger/duk_debug_meta.json | 265 +-
debugger/duk_opcodes.yaml | 164 +-
duk_dist_meta.json | 10 +-
examples/alloc-hybrid/duk_alloc_hybrid.c | 4 +-
examples/alloc-logging/log2gnuplot.py | 2 +-
examples/cmdline/duk_cmdline.c | 160 +-
examples/cmdline/duk_cmdline.h | 16 +
.../{duk_cmdline_ajduk.c => duk_cmdline_lowmem.c} | 464 +-
examples/codepage-conv/duk_codepage_conv.c | 2 +-
examples/cpp-exceptions/cpp_exceptions.cpp | 2 +-
examples/eventloop/c_eventloop.c | 6 +-
examples/eventloop/poll.c | 2 +-
examples/eventloop/socket.c | 6 +-
extras/alloc-pool/duk_alloc_pool.c | 269 +-
extras/alloc-pool/duk_alloc_pool.h | 66 +-
extras/console/duk_console.c | 33 +-
extras/console/duk_console.h | 3 +
extras/duk-v1-compat/duk_v1_compat.c | 2 +-
extras/module-duktape/duk_module_duktape.c | 4 +-
extras/module-duktape/test.c | 2 +-
extras/module-node/duk_module_node.c | 12 +-
extras/module-node/test.c | 4 +-
license.spdx | 14941 -----------
polyfills/object-prototype-definegetter.js | 17 +-
polyfills/object-prototype-definesetter.js | 17 +-
src-input/builtins.yaml | 424 +-
src-input/duk_api_buffer.c | 21 +-
src-input/duk_api_bytecode.c | 273 +-
src-input/duk_api_call.c | 665 +-
src-input/duk_api_codec.c | 113 +-
src-input/duk_api_compile.c | 37 +-
src-input/duk_api_debug.c | 119 +-
src-input/duk_api_heap.c | 56 +-
src-input/duk_api_inspect.c | 66 +-
src-input/duk_api_internal.h | 410 +-
src-input/duk_api_memory.c | 48 +-
src-input/duk_api_object.c | 590 +-
src-input/duk_api_stack.c | 3707 +--
src-input/duk_api_string.c | 136 +-
src-input/duk_api_time.c | 56 +-
src-input/duk_bi_array.c | 673 +-
src-input/duk_bi_boolean.c | 33 +-
src-input/duk_bi_buffer.c | 740 +-
src-input/duk_bi_date.c | 262 +-
src-input/duk_bi_date_unix.c | 44 +-
src-input/duk_bi_date_windows.c | 71 +-
src-input/duk_bi_duktape.c | 87 +-
src-input/duk_bi_encoding.c | 122 +-
src-input/duk_bi_error.c | 191 +-
src-input/duk_bi_function.c | 523 +-
src-input/duk_bi_global.c | 147 +-
src-input/duk_bi_json.c | 505 +-
src-input/duk_bi_math.c | 147 +-
src-input/duk_bi_number.c | 115 +-
src-input/duk_bi_object.c | 411 +-
src-input/duk_bi_performance.c | 31 +
src-input/duk_bi_pointer.c | 34 +-
src-input/duk_bi_promise.c | 44 +
src-input/duk_bi_protos.h | 30 +-
src-input/duk_bi_proxy.c | 93 +-
src-input/duk_bi_reflect.c | 78 +-
src-input/duk_bi_regexp.c | 128 +-
src-input/duk_bi_string.c | 528 +-
src-input/duk_bi_symbol.c | 49 +-
src-input/duk_bi_thread.c | 83 +-
src-input/duk_bi_thrower.c | 4 +-
src-input/duk_dblunion.h | 42 +-
src-input/duk_debug_fixedbuffer.c | 2 +-
src-input/duk_debug_vsnprintf.c | 83 +-
src-input/duk_debugger.c | 486 +-
src-input/duk_debugger.h | 6 +-
src-input/duk_error.h | 34 +-
src-input/duk_error_augment.c | 230 +-
src-input/duk_error_longjmp.c | 14 +-
src-input/duk_error_macros.c | 19 +-
src-input/duk_error_misc.c | 63 +-
src-input/duk_error_throw.c | 33 +-
src-input/duk_forwdecl.h | 4 +
src-input/duk_harray.h | 2 +-
src-input/duk_hboundfunc.h | 40 +
src-input/duk_hbuffer.h | 5 +-
src-input/duk_hbuffer_ops.c | 6 -
src-input/duk_hbufobj.h | 6 +-
src-input/duk_hcompfunc.h | 7 +
src-input/duk_heap.h | 126 +-
src-input/duk_heap_alloc.c | 111 +-
src-input/duk_heap_finalize.c | 72 +-
src-input/duk_heap_markandsweep.c | 212 +-
src-input/duk_heap_memory.c | 29 +-
src-input/duk_heap_refcount.c | 43 +-
src-input/duk_heap_stringtable.c | 26 +-
src-input/duk_henv.h | 2 +-
src-input/duk_hnatfunc.h | 2 +-
src-input/duk_hobject.h | 158 +-
src-input/duk_hobject_alloc.c | 45 +-
src-input/duk_hobject_enum.c | 336 +-
src-input/duk_hobject_pc2line.c | 31 +-
src-input/duk_hobject_props.c | 1015 +-
src-input/duk_hproxy.h | 26 +
src-input/duk_hstring.h | 14 +-
src-input/duk_hstring_misc.c | 64 +-
src-input/duk_hthread.h | 267 +-
src-input/duk_hthread_alloc.c | 48 +-
src-input/duk_hthread_builtins.c | 198 +-
src-input/duk_hthread_misc.c | 22 +-
src-input/duk_hthread_stacks.c | 744 +-
src-input/duk_internal.h | 2 +
src-input/duk_js.h | 50 +-
src-input/duk_js_bytecode.h | 173 +-
src-input/duk_js_call.c | 3701 +--
src-input/duk_js_compiler.c | 1310 +-
src-input/duk_js_compiler.h | 29 +-
src-input/duk_js_executor.c | 2339 +-
src-input/duk_js_ops.c | 236 +-
src-input/duk_js_var.c | 186 +-
src-input/duk_json.h | 12 +-
src-input/duk_lexer.c | 70 +-
src-input/duk_lexer.h | 16 +-
src-input/duk_numconv.c | 103 +-
src-input/duk_numconv.h | 42 +-
src-input/duk_refcount.h | 27 +
src-input/duk_regexp.h | 6 +-
src-input/duk_regexp_compiler.c | 329 +-
src-input/duk_regexp_executor.c | 84 +-
src-input/duk_selftest.c | 21 +-
src-input/duk_strings.h | 17 +-
src-input/duk_tval.c | 28 +-
src-input/duk_tval.h | 22 +-
src-input/duk_unicode.h | 4 +
src-input/duk_unicode_support.c | 11 +-
src-input/duk_unicode_tables.c | 4 +
src-input/duk_util.h | 19 +-
src-input/duk_util_bitdecoder.c | 4 +-
src-input/duk_util_bufwriter.c | 22 +-
src-input/duk_util_misc.c | 22 +-
src-input/duk_util_tinyrandom.c | 8 +-
src-input/duktape.h.in | 174 +-
src-input/strings.yaml | 106 +-
src-noline/duk_config.h | 120 +-
src-noline/duk_source_meta.json | 432 +-
src-noline/duktape.c | 26483 +++++++++---------
src-noline/duktape.h | 189 +-
src-separate/duk_api_buffer.c | 21 +-
src-separate/duk_api_bytecode.c | 273 +-
src-separate/duk_api_call.c | 665 +-
src-separate/duk_api_codec.c | 113 +-
src-separate/duk_api_compile.c | 37 +-
src-separate/duk_api_debug.c | 119 +-
src-separate/duk_api_heap.c | 56 +-
src-separate/duk_api_inspect.c | 66 +-
src-separate/duk_api_internal.h | 410 +-
src-separate/duk_api_memory.c | 48 +-
src-separate/duk_api_object.c | 590 +-
src-separate/duk_api_stack.c | 3707 +--
src-separate/duk_api_string.c | 136 +-
src-separate/duk_api_time.c | 56 +-
src-separate/duk_bi_array.c | 673 +-
src-separate/duk_bi_boolean.c | 33 +-
src-separate/duk_bi_buffer.c | 740 +-
src-separate/duk_bi_date.c | 262 +-
src-separate/duk_bi_date_unix.c | 44 +-
src-separate/duk_bi_date_windows.c | 71 +-
src-separate/duk_bi_duktape.c | 87 +-
src-separate/duk_bi_encoding.c | 122 +-
src-separate/duk_bi_error.c | 191 +-
src-separate/duk_bi_function.c | 523 +-
src-separate/duk_bi_global.c | 147 +-
src-separate/duk_bi_json.c | 505 +-
src-separate/duk_bi_math.c | 147 +-
src-separate/duk_bi_number.c | 115 +-
src-separate/duk_bi_object.c | 411 +-
src-separate/duk_bi_performance.c | 31 +
src-separate/duk_bi_pointer.c | 34 +-
src-separate/duk_bi_promise.c | 44 +
src-separate/duk_bi_protos.h | 30 +-
src-separate/duk_bi_proxy.c | 93 +-
src-separate/duk_bi_reflect.c | 78 +-
src-separate/duk_bi_regexp.c | 128 +-
src-separate/duk_bi_string.c | 528 +-
src-separate/duk_bi_symbol.c | 49 +-
src-separate/duk_bi_thread.c | 83 +-
src-separate/duk_bi_thrower.c | 4 +-
src-separate/duk_builtins.c | 1140 +-
src-separate/duk_builtins.h | 361 +-
src-separate/duk_config.h | 120 +-
src-separate/duk_dblunion.h | 42 +-
src-separate/duk_debug_fixedbuffer.c | 2 +-
src-separate/duk_debug_vsnprintf.c | 83 +-
src-separate/duk_debugger.c | 486 +-
src-separate/duk_debugger.h | 6 +-
src-separate/duk_error.h | 34 +-
src-separate/duk_error_augment.c | 230 +-
src-separate/duk_error_longjmp.c | 14 +-
src-separate/duk_error_macros.c | 19 +-
src-separate/duk_error_misc.c | 63 +-
src-separate/duk_error_throw.c | 33 +-
src-separate/duk_forwdecl.h | 4 +
src-separate/duk_harray.h | 2 +-
src-separate/duk_hboundfunc.h | 40 +
src-separate/duk_hbuffer.h | 5 +-
src-separate/duk_hbuffer_ops.c | 6 -
src-separate/duk_hbufobj.h | 6 +-
src-separate/duk_hcompfunc.h | 7 +
src-separate/duk_heap.h | 126 +-
src-separate/duk_heap_alloc.c | 111 +-
src-separate/duk_heap_finalize.c | 72 +-
src-separate/duk_heap_markandsweep.c | 212 +-
src-separate/duk_heap_memory.c | 29 +-
src-separate/duk_heap_refcount.c | 43 +-
src-separate/duk_heap_stringtable.c | 26 +-
src-separate/duk_henv.h | 2 +-
src-separate/duk_hnatfunc.h | 2 +-
src-separate/duk_hobject.h | 158 +-
src-separate/duk_hobject_alloc.c | 45 +-
src-separate/duk_hobject_enum.c | 336 +-
src-separate/duk_hobject_pc2line.c | 31 +-
src-separate/duk_hobject_props.c | 1015 +-
src-separate/duk_hproxy.h | 26 +
src-separate/duk_hstring.h | 14 +-
src-separate/duk_hstring_misc.c | 64 +-
src-separate/duk_hthread.h | 267 +-
src-separate/duk_hthread_alloc.c | 48 +-
src-separate/duk_hthread_builtins.c | 198 +-
src-separate/duk_hthread_misc.c | 22 +-
src-separate/duk_hthread_stacks.c | 744 +-
src-separate/duk_internal.h | 2 +
src-separate/duk_js.h | 50 +-
src-separate/duk_js_bytecode.h | 173 +-
src-separate/duk_js_call.c | 3701 +--
src-separate/duk_js_compiler.c | 1310 +-
src-separate/duk_js_compiler.h | 29 +-
src-separate/duk_js_executor.c | 2339 +-
src-separate/duk_js_ops.c | 236 +-
src-separate/duk_js_var.c | 186 +-
src-separate/duk_json.h | 12 +-
src-separate/duk_lexer.c | 70 +-
src-separate/duk_lexer.h | 16 +-
src-separate/duk_numconv.c | 103 +-
src-separate/duk_numconv.h | 42 +-
src-separate/duk_refcount.h | 27 +
src-separate/duk_regexp.h | 6 +-
src-separate/duk_regexp_compiler.c | 329 +-
src-separate/duk_regexp_executor.c | 84 +-
src-separate/duk_selftest.c | 21 +-
src-separate/duk_source_meta.json | 152 +-
src-separate/duk_strings.h | 17 +-
src-separate/duk_tval.c | 28 +-
src-separate/duk_tval.h | 22 +-
src-separate/duk_unicode.h | 11 +
src-separate/duk_unicode_support.c | 11 +-
src-separate/duk_unicode_tables.c | 23 +
src-separate/duk_util.h | 19 +-
src-separate/duk_util_bitdecoder.c | 4 +-
src-separate/duk_util_bufwriter.c | 22 +-
src-separate/duk_util_misc.c | 22 +-
src-separate/duk_util_tinyrandom.c | 8 +-
src-separate/duktape.h | 189 +-
src/duk_config.h | 120 +-
src/duk_source_meta.json | 432 +-
src/duktape.c | 26489 ++++++++++---------
src/duktape.h | 189 +-
tools/configure.py | 24 +-
tools/dump_bytecode.py | 67 +-
tools/extract_caseconv.py | 407 +-
tools/genbuiltins.py | 50 +-
311 files changed, 59279 insertions(+), 65493 deletions(-)
diff --cc debian/changelog
index a9d1b47,0000000..dcb522e
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,33 -1,0 +1,42 @@@
++duktape (2.2.0-1) unstable; urgency=medium
++
++ * New upstream release
++ * debian/control: set standard to 4.1.1 (no changes)
++ * debian/control: use dh10
++ * add library package (Closes: #872040)
++
++ -- Thorsten Alteholz <debian at alteholz.de> Wed, 25 Oct 2017 19:16:35 +0200
++
+duktape (2.1.1-1) unstable; urgency=medium
+
+ * New upstream release
+ * debian/control: set standard to 4.0.1 (no changes)
+ * debian/rules: replace DH_BUILD_OPTIONS by DH_BUILD_MAINT_OPTIONS
+
+ -- Thorsten Alteholz <debian at alteholz.de> Sun, 13 Aug 2017 20:03:07 +0200
+
+duktape (2.0.0-1) unstable; urgency=medium
+
+ * New upstream release
+
+ -- Thorsten Alteholz <debian at alteholz.de> Tue, 24 Jan 2017 19:12:39 +0100
+
+duktape (1.6.0-1) unstable; urgency=medium
+
+ * new upstream version
+ * debian/control: add VCS URLs
+
+ -- Thorsten Alteholz <debian at alteholz.de> Mon, 12 Dec 2016 18:30:11 +0100
+
+duktape (1.5.1-1) unstable; urgency=medium
+
+ * new upstream version
+ * debian/control: move maintainer to debian-iot-team
+
+ -- Thorsten Alteholz <debian at alteholz.de> Sat, 15 Oct 2016 11:30:11 +0200
+
+duktape (1.5.0-1) unstable; urgency=medium
+
+ * Initial release (Closes: #827773)
+
+ -- Thorsten Alteholz <debian at alteholz.de> Mon, 20 Jun 2016 21:26:11 +0200
diff --cc debian/compat
index ec63514,0000000..f599e28
mode 100644,000000..100644
--- a/debian/compat
+++ b/debian/compat
@@@ -1,1 -1,0 +1,1 @@@
- 9
++10
diff --cc debian/control
index e1a5234,0000000..37c33cb
mode 100644,000000..100644
--- a/debian/control
+++ b/debian/control
@@@ -1,54 -1,0 +1,72 @@@
+Source: duktape
+Section: interpreters
+Priority: optional
+Maintainer: Debian IoT Maintainers <debian-iot-maintainers at lists.alioth.debian.org>
+Uploaders: Thorsten Alteholz <debian at alteholz.de>
- Build-Depends: debhelper (>=9)
- Standards-Version: 4.0.1
++Build-Depends: debhelper (>=10)
++ , dh-exec
++Standards-Version: 4.1.1
+Homepage: http://duktape.org
+Vcs-Browser: https://anonscm.debian.org/cgit/debian-iot/duktape.git
+Vcs-Git: https://anonscm.debian.org/git/debian-iot/duktape.git
+
+Package: duktape
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: embeddable Javascript engine
+ Duktape is an embeddable Javascript engine, with a focus on portability
+ and compact footprint.
+ .
+ Duktape is easy to integrate into a C/C++ project: add duktape.c, duktape.h,
+ and duk_config.h to your build, and use the Duktape API to call Ecmascript
+ functions from C code and vice versa.
+ .
+ The main features are
+ - Embeddable, portable, compact: can run on platforms with
+ 256kB flash and 64kB system RAM
+ - Ecmascript E5/E5.1 compliant, some features borrowed from
+ Ecmascript E6
+ - Khronos/ES6 TypedArray and Node.js Buffer bindings
+ - Built-in debugger
+ - Built-in regular expression engine
+ - Built-in Unicode support
+ - Minimal platform dependencies
+ - Combined reference counting and mark-and-sweep garbage
+ collection with finalization
+ - Custom features like coroutines, built-in logging framework,
+ and built-in CommonJS-based module loading framework
+ - Property virtualization using a subset of Ecmascript E6 Proxy
+ object
+ - Bytecode dump/load for caching compiled functions
+ .
+ This package contains a commandline duk interpreter
+
+Package: duktape-dev
- Architecture: all
++Architecture: any
++Section: libdevel
+Depends: ${misc:Depends}
++ , libduktape202 (= ${binary:Version})
+Description: embeddable Javascript engine, development files
+ Duktape is an embeddable Javascript engine, with a focus on portability
+ and compact footprint.
+ .
+ Duktape is easy to integrate into a C/C++ project: add duktape.c, duktape.h,
+ and duk_config.h to your build, and use the Duktape API to call Ecmascript
+ functions from C code and vice versa.
+ .
+ This package contains all source files to use in own projects.
++
++Package: libduktape202
++Architecture: any
++Multi-Arch: same
++Depends: ${shlibs:Depends}
++ , ${misc:Depends}
++Description: embeddable Javascript engine, library
++ Duktape is an embeddable Javascript engine, with a focus on portability
++ and compact footprint.
++ .
++ Duktape is easy to integrate into a C/C++ project: add duktape.c, duktape.h,
++ and duk_config.h to your build, and use the Duktape API to call Ecmascript
++ functions from C code and vice versa.
++ .
++ This package contains the shared library.
diff --cc debian/duktape-dev.install
index 29de202,0000000..d593f3c
mode 100644,000000..100644
--- a/debian/duktape-dev.install
+++ b/debian/duktape-dev.install
@@@ -1,1 -1,0 +1,3 @@@
+src/* usr/share/duktape
++src/*.h usr/include
++tmp-build/lib/libduktape.so usr/lib
diff --cc debian/libduktape202.install
index 0000000,0000000..07b392d
new file mode 100755
--- /dev/null
+++ b/debian/libduktape202.install
@@@ -1,0 -1,0 +1,2 @@@
++#! /usr/bin/dh-exec
++tmp-build/lib/libduktape.so.* usr/lib/${DEB_HOST_MULTIARCH}/
diff --cc debian/patches/hardening.patch
index b35092f,0000000..c5816b7
mode 100644,000000..100644
--- a/debian/patches/hardening.patch
+++ b/debian/patches/hardening.patch
@@@ -1,16 -1,0 +1,71 @@@
+Author: Thorsten Alteholz <debian at alteholz.de>
+Description: add hardening flags
- Index: duktape-2.0.0/Makefile.cmdline
++Index: duktape-2.2.0/Makefile.cmdline
+===================================================================
- --- duktape-2.0.0.orig/Makefile.cmdline 2017-01-02 04:09:51.000000000 +0100
- +++ duktape-2.0.0/Makefile.cmdline 2017-01-24 10:49:17.010072322 +0100
++--- duktape-2.2.0.orig/Makefile.cmdline 2017-10-25 11:44:43.595165939 +0200
+++++ duktape-2.2.0/Makefile.cmdline 2017-10-25 11:44:43.591165801 +0200
+@@ -11,7 +11,9 @@
+ CC = gcc
+ CCOPTS = -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer
- CCOPTS += -I./src # duktape.h and duk_config.h must be in include path
- +CCOPTS += -fPIE -D_FORTIFY_SOURCE=2
++ CCOPTS += -I./examples/cmdline -I./src # duktape.h and duk_config.h must be in include path
+++CCOPTS += -fPIE -D_FORTIFY_SOURCE=2 -g
+ CCLIBS = -lm
++CCLIBS += -z relro -z now
+
+ # Enable print() and alert() for command line using an optional extra module.
+ CCOPTS += -DDUK_CMDLINE_PRINTALERT_SUPPORT -I./extras/print-alert
++Index: duktape-2.2.0/Makefile.sharedlibrary
++===================================================================
++--- duktape-2.2.0.orig/Makefile.sharedlibrary 2017-10-25 11:44:43.595165939 +0200
+++++ duktape-2.2.0/Makefile.sharedlibrary 2017-10-25 13:21:59.648702111 +0200
++@@ -29,7 +29,7 @@
++ REAL_VERSION=$(SONAME_VERSION).$(DUK_VERSION)
++
++ # Change to actual path for actual distribution packaging.
++-INSTALL_PREFIX=/usr/local
+++INSTALL_PREFIX=./tmp-build
++
++ # The 'noline' variant may be more appropriate for some distributions; it
++ # doesn't have #line directives in the combined source.
++@@ -37,30 +37,32 @@
++ #DUKTAPE_SRCDIR=./src-noline
++
++ .PHONY: all
++-all: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_VERSION)
+++all: libduktape.so.$(SONAME_VERSION) libduktaped.so.$(SONAME_VERSION)
++
++ # If the default duk_config.h is not suitable for the distribution, modify it
++ # before compiling the shared library and copy the same, edited duk_config.h
++ # to $INSTALL_PREFIX/include on installation.
++
++-libduktape.so.$(REAL_VERSION):
+++libduktape.so.$(SONAME_VERSION):
++ gcc -shared -fPIC -Wall -Wextra -Os -Wl,-soname,libduktape.so.$(SONAME_VERSION) \
+++ -D_FORTIFY_SOURCE=2 -z relro -z now \
++ -o $@ $(DUKTAPE_SRCDIR)/duktape.c
++
++-libduktaped.so.$(REAL_VERSION):
+++libduktaped.so.$(SONAME_VERSION):
++ gcc -shared -fPIC -g -Wall -Wextra -Os -Wl,-soname,libduktaped.so.$(SONAME_VERSION) \
+++ -D_FORTIFY_SOURCE=2 -z relro -z now \
++ -o $@ $(DUKTAPE_SRCDIR)/duktape.c
++
++ # Symlinks depend on platform conventions.
++ .PHONY: install
++-install: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_VERSION)
+++install: libduktape.so.$(SONAME_VERSION) libduktaped.so.$(SONAME_VERSION)
++ cp $+ $(INSTALL_PREFIX)/lib/
++- rm -f $(INSTALL_PREFIX)/lib/libduktape.so $(INSTALL_PREFIX)/lib/libduktape.so.$(SONAME_VERSION)
++- ln -s libduktape.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so
++- ln -s libduktape.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so.$(SONAME_VERSION)
+++ rm -f $(INSTALL_PREFIX)/lib/libduktape.so
+++ ln -s libduktape.so.$(SONAME_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so
+++# ln -s libduktape.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktape.so.$(SONAME_VERSION)
++ rm -f $(INSTALL_PREFIX)/lib/libduktaped.so $(INSTALL_PREFIX)/lib/libduktaped.so.$(SONAME_VERSION)
++- ln -s libduktaped.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so
++- ln -s libduktaped.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so.$(SONAME_VERSION)
+++ ln -s libduktaped.so.$(SONAME_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so
+++# ln -s libduktaped.so.$(REAL_VERSION) $(INSTALL_PREFIX)/lib/libduktaped.so.$(SONAME_VERSION)
++ cp $(DUKTAPE_SRCDIR)/duktape.h $(DUKTAPE_SRCDIR)/duk_config.h $(INSTALL_PREFIX)/include/
++
++ # Note: assumes /usr/local/include/ and /usr/local/lib/ are in include/link
diff --cc debian/rules
index 2537aa6,0000000..a2e76c2
mode 100755,000000..100755
--- a/debian/rules
+++ b/debian/rules
@@@ -1,20 -1,0 +1,22 @@@
+#!/usr/bin/make -f
+#export DH_VERBOSE = 1
+
+
+# does not seem to work here, so no debug stuff
+export DEB_BUILD_MAINT_OPTIONS=noddebs
+
+%:
+ dh $@
+
+override_dh_auto_build:
- make -f Makefile.sharedlibrary
++ mkdir -p tmp-build/lib tmp-build/include
++ make -f Makefile.sharedlibrary install
+ make -f Makefile.cmdline
+ dh_auto_build
+
+override_dh_auto_clean:
++ rm -rf tmp-build
+ rm -f duk
+ rm -f libduktaped.so.*
+ rm -f libduktape.so.*
+ dh_auto_clean
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-iot/duktape.git
More information about the Debian-iot-packaging
mailing list