[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