http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h b/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h new file mode 100644 index 0000000..5ffefbe --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/civetweb_lua.h @@ -0,0 +1,73 @@ +/* Copyright (c) 2015-2017 the Civetweb developers + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +/* This header is intended to support Lua 5.1, Lua 5.2 and Lua 5.3 in the same + * C source code. + */ + +#ifndef CIVETWEB_LUA_H +#define CIVETWEB_LUA_H + +#define LUA_LIB +#include "lua.h" +#include "lauxlib.h" +#include "lualib.h" + +#ifndef LUA_VERSION_NUM +#error "Unknown Lua version" + +#elif LUA_VERSION_NUM == 501 +/* Lua 5.1 detected */ +#define LUA_OK 0 +#define LUA_ERRGCMM 999 /* not supported */ +#define mg_lua_load(a, b, c, d, e) lua_load(a, b, c, d) +#define lua_rawlen lua_objlen +#define lua_newstate(a, b) \ + luaL_newstate() /* Must use luaL_newstate() for 64 bit target */ +#define lua_pushinteger lua_pushnumber +#define luaL_newlib(L, t) \ + { \ + luaL_Reg const *r = t; \ + while (r->name) { \ + lua_register(L, r->name, r->func); \ + r++; \ + } \ + } +#define luaL_setfuncs(L, r, u) lua_register(L, r->name, r->func) + +#elif LUA_VERSION_NUM == 502 +/* Lua 5.2 detected */ +#define mg_lua_load lua_load + +#elif LUA_VERSION_NUM == 503 +/* Lua 5.3 detected */ +#define mg_lua_load lua_load + +#endif + +#ifdef LUA_VERSION_MAKEFILE +#if LUA_VERSION_MAKEFILE != LUA_VERSION_NUM +#error \ + "Mismatch between Lua version specified in Makefile and Lua version in lua.h" +#endif +#endif + +#endif /* #ifndef CIVETWEB_LUA_H */
http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst new file mode 100644 index 0000000..2799f70 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/AUTHORS.rst @@ -0,0 +1,72 @@ +=============== +Duktape authors +=============== + +Copyright +========= + +Duktape copyrights are held by its authors. Each author has a copyright +to their contribution, and agrees to irrevocably license the contribution +under the Duktape ``LICENSE.txt``. + +Authors +======= + +Please include an e-mail address, a link to your GitHub profile, or something +similar to allow your contribution to be identified accurately. + +The following people have contributed code, website contents, or Wiki contents, +and agreed to irrevocably license their contributions under the Duktape +``LICENSE.txt`` (in order of appearance): + +* Sami Vaarala <[email protected]> +* Niki Dobrev +* Andreas Ãman <[email protected]> +* László Langó <[email protected]> +* Legimet <[email protected]> +* Karl Skomski <[email protected]> +* Bruce Pascoe <[email protected]> +* René Hollander <[email protected]> +* Julien Hamaide (https://github.com/crazyjul) +* Sebastian Götte (https://github.com/jaseg) + +Other contributions +=================== + +The following people have contributed something other than code (e.g. reported +bugs, provided ideas, etc; roughly in order of appearance): + +* Greg Burns +* Anthony Rabine +* Carlos Costa +* Aurélien Bouilland +* Preet Desai (Pris Matic) +* judofyr (http://www.reddit.com/user/judofyr) +* Jason Woofenden +* MichaÅ PrzybyÅ +* Anthony Howe +* Conrad Pankoff +* Jim Schimpf +* Rajaran Gaunker (https://github.com/zimbabao) +* Andreas Ãman +* Doug Sanden +* Josh Engebretson (https://github.com/JoshEngebretson) +* Remo Eichenberger (https://github.com/remoe) +* Mamod Mehyar (https://github.com/mamod) +* David Demelier (https://github.com/markand) +* Tim Caswell (https://github.com/creationix) +* Mitchell Blank Jr (https://github.com/mitchblank) +* https://github.com/yushli +* Seo Sanghyeon (https://github.com/sanxiyn) +* Han ChoongWoo (https://github.com/tunz) +* Joshua Peek (https://github.com/josh) +* Bruce E. Pascoe (https://github.com/fatcerberus) +* https://github.com/Kelledin +* https://github.com/sstruchtrup +* Michael Drake (https://github.com/tlsa) +* https://github.com/chris-y +* Laurent Zubiaur (https://github.com/lzubiaur) +* Ole André Vadla RavnÃ¥s (https://github.com/oleavr) + +If you are accidentally missing from this list, send me an e-mail +(``[email protected]``) and I'll fix the omission. http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt new file mode 100644 index 0000000..1b1c382 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/LICENSE.txt @@ -0,0 +1,25 @@ +=============== +Duktape license +=============== + +(http://opensource.org/licenses/MIT) + +Copyright (c) 2013-2016 by Duktape authors (see AUTHORS.rst) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline new file mode 100644 index 0000000..68a25d4 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.cmdline @@ -0,0 +1,34 @@ +# +# Example Makefile for building a program with embedded Duktape. +# The example program here is the Duktape command line tool. +# + +DUKTAPE_SOURCES = src/duktape.c + +DUKTAPE_CMDLINE_SOURCES = \ + examples/cmdline/duk_cmdline.c + +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 +CCLIBS = -lm + +# If you want linenoise, you can enable these. At the moment linenoise +# will cause some harmless compilation warnings. +#CCOPTS += -DDUK_CMDLINE_FANCY +#DUKTAPE_CMDLINE_SOURCES += linenoise/linenoise.c +#CCOPTS += -I./linenoise +#duk: linenoise + +# Optional feature defines, see: http://duktape.org/guide.html#compiling +CCOPTS += -DDUK_OPT_SELF_TESTS +#CCOPTS += -DDUK_OPT_DEBUG +#CCOPTS += -DDUK_OPT_DPRINT +# ... + +duk: $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) + $(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) $(CCLIBS) + +linenoise/linenoise.c: linenoise +linenoise: + git clone https://github.com/antirez/linenoise.git http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage new file mode 100644 index 0000000..cdce9ab --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.codepage @@ -0,0 +1,4 @@ +codepage: + gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \ + src/duktape.c examples/codepage-conv/duk_codepage_conv.c \ + examples/codepage-conv/test.c -lm http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee new file mode 100644 index 0000000..b99eea2 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.coffee @@ -0,0 +1,4 @@ +dummy: + coffee -c examples/coffee/globals.coffee + coffee -c examples/coffee/hello.coffee + coffee -c examples/coffee/mandel.coffee http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug new file mode 100644 index 0000000..dbbe6c8 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.dukdebug @@ -0,0 +1,26 @@ +# +# Duktape command line tool with debugger support. +# + +DUKTAPE_SOURCES = src/duktape.c + +# Windows (MinGW): use examples/debug-trans-socket/duk_trans_socket_windows.c +# and link with -lws2_32. +DUKTAPE_CMDLINE_SOURCES = \ + examples/cmdline/duk_cmdline.c \ + examples/debug-trans-socket/duk_trans_socket_unix.c + +CC = gcc +CCOPTS = -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer +CCOPTS += -I./src -I./examples/debug-trans-socket +CCOPTS += -DDUK_CMDLINE_DEBUGGER_SUPPORT # enable --debugger in ./duk +CCOPTS += -DDUK_OPT_DEBUGGER_SUPPORT # enable debugger support in Duktape +CCOPTS += -DDUK_OPT_INTERRUPT_COUNTER # prerequisite for debugging +CCOPTS += -DDUK_OPT_DEBUGGER_FWD_PRINTALERT # optional debugger features +CCOPTS += -DDUK_OPT_DEBUGGER_FWD_LOGGING +CCOPTS += -DDUK_OPT_DEBUGGER_DUMPHEAP +CCOPTS += -DDUK_OPT_DEBUGGER_INSPECT +CCLIBS = -lm + +duk: $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) + $(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) $(DUKTAPE_CMDLINE_SOURCES) $(CCLIBS) http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval new file mode 100644 index 0000000..73c5225 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eval @@ -0,0 +1,7 @@ +# +# Example Makefile for building the eval example +# + +eval: + gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \ + src/duktape.c examples/eval/eval.c -lm http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop new file mode 100644 index 0000000..14806ac --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.eventloop @@ -0,0 +1,22 @@ +# +# Example Makefile for building the eventloop example +# + +evloop: + @echo "NOTE: The eventloop is example is intended to be used on Linux" + @echo " or other common UNIX variants. It is not fully portable." + @echo "" + + gcc -o $@ -std=c99 -Wall -Wextra -O2 -Isrc \ + examples/eventloop/main.c \ + examples/eventloop/c_eventloop.c \ + examples/eventloop/poll.c \ + examples/eventloop/socket.c \ + examples/eventloop/fileio.c \ + examples/eventloop/ncurses.c \ + src/duktape.c \ + -lm -lncurses + + @echo "" + @echo "NOTE: You must 'cd examples/eventloop' before you execute the" + @echo " eventloop binary: it relies on finding .js files in CWD" http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello new file mode 100644 index 0000000..82e9ab6 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.hello @@ -0,0 +1,35 @@ +# +# Example Makefile for building a program with embedded Duktape. +# +# There are two source sets in the distribution: (1) combined sources where +# you only need duktape.c, duktape.h, and duk_config.h, and (2) separate +# sources where you have a bunch of source and header files. Whichever +# you use, simply include the relevant sources into your C project. This +# Makefile uses the combined source file. +# + +DUKTAPE_SOURCES = src/duktape.c + +# Compiler options are quite flexible. GCC versions have a significant impact +# on the size of -Os code, e.g. gcc-4.6 is much worse than gcc-4.5. + +CC = gcc +CCOPTS = -Os -pedantic -std=c99 -Wall -fstrict-aliasing -fomit-frame-pointer +CCOPTS += -I./src # for combined sources +CCLIBS = -lm +DEFINES = + +# If you want a 32-bit build on a 64-bit host +#CCOPTS += -m32 + +# Optional feature defines, see: http://duktape.org/guide.html#compiling +DEFINES += -DDUK_OPT_SELF_TESTS +#DEFINES += -DDUK_OPT_DEBUG +#DEFINES += -DDUK_OPT_DPRINT +#DEFINES += -DDUK_OPT_NO_TRACEBACKS +# ... + +# For debugging, use -O0 -g -ggdb, and don't add -fomit-frame-pointer + +hello: $(DUKTAPE_SOURCES) examples/hello/hello.c + $(CC) -o $@ $(DEFINES) $(CCOPTS) $(DUKTAPE_SOURCES) examples/hello/hello.c $(CCLIBS) http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty new file mode 100644 index 0000000..199247e --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.jxpretty @@ -0,0 +1,8 @@ +# +# Example Makefile for building the jxpretty example +# + +jxpretty: + gcc -o $@ -std=c99 -Wall -Wextra -O2 -Isrc \ + src/duktape.c examples/jxpretty/jxpretty.c \ + -lm http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox new file mode 100644 index 0000000..acd922a --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sandbox @@ -0,0 +1,7 @@ +# +# Example Makefile for building the sandbox example +# + +sandbox: + gcc -o $@ -std=c99 -O2 -Wall -Wextra -Isrc/ \ + src/duktape.c examples/sandbox/sandbox.c -lm http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary new file mode 100644 index 0000000..32138ce --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/Makefile.sharedlibrary @@ -0,0 +1,71 @@ +# +# Example of how to build and install locally as a shared library +# +# Usage: +# +# $ make -f Makefile.sharedlibrary +# $ sudo make -f Makefile.sharedlibrary install +# $ make -f Makefile.sharedlibrary duk # --> example 'duk' linked to shared libduktape +# +# $ ls -l duk +# -rwxrwxr-x 1 duktape duktape 19407 Nov 30 15:48 duk +# +# $ ldd ./duk +# linux-vdso.so.1 => (0x00007ffd5ed3c000) +# libduktape.so.104 => /usr/local/lib/libduktape.so.104 (0x00007fb2f9753000) +# libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb2f944d000) +# libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb2f9088000) +# /lib64/ld-linux-x86-64.so.2 (0x00007fb2f9991000) +# +# Based on: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html + +# Soname version must be bumped whenever a binary compatibility change occurs +# (and should not be bumped when the library is compatible). A simple Duktape +# convention is to set soname version to (100*MAJOR + MINOR), e.g. 104 for +# Duktape 1.4.x, so that it gets automatically bumped for major and minor +# releases (potentially binary incompatible), but not for patch releases. +DUK_VERSION=10502 +SONAME_VERSION=105 +REAL_VERSION=$(SONAME_VERSION).$(DUK_VERSION) + +# Change to actual path for actual distribution packaging. +INSTALL_PREFIX=/usr/local + +# The 'noline' variant may be more appropriate for some distributions; it +# doesn't have #line directives in the combined source. +DUKTAPE_SRCDIR=./src +#DUKTAPE_SRCDIR=./src-noline + +.PHONY: all +all: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_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): + gcc -shared -fPIC -Wall -Wextra -Os -Wl,-soname,libduktape.so.$(SONAME_VERSION) \ + -o $@ $(DUKTAPE_SRCDIR)/duktape.c + +libduktaped.so.$(REAL_VERSION): + gcc -shared -fPIC -g -Wall -Wextra -Os -Wl,-soname,libduktaped.so.$(SONAME_VERSION) \ + -o $@ $(DUKTAPE_SRCDIR)/duktape.c + +# Symlinks depend on platform conventions. +.PHONY: install +install: libduktape.so.$(REAL_VERSION) libduktaped.so.$(REAL_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/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) + 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 +# path which may not be the case for all distributions. +#CCOPTS=-I/usr/local/include -L/usr/local/lib +CCOPTS= +duk: + gcc $(CCOPTS) -Wall -Wextra -Os -o $@ ./examples/cmdline/duk_cmdline.c -lduktape -lm http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst new file mode 100644 index 0000000..65311a7 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/README.rst @@ -0,0 +1,110 @@ +======= +Duktape +======= + +Duktape is a small and portable Ecmascript E5/E5.1 implementation. It is +intended to be easily embeddable into C programs, with a C API similar in +spirit to Lua's. + +Duktape supports the full E5/E5.1 feature set including errors, Unicode +strings, and regular expressions, a subset of E6 features (e.g. Proxy +objects), Khronos/ES6 ArrayBuffer/TypedView, and Node.js Buffer bindings. + +Duktape also provides a number of custom features such as error tracebacks, +additional data types for better C integration, combined reference counting +and mark-and sweep garbage collector, object finalizers, co-operative +threads a.k.a. coroutines, tail calls, built-in logging and module frameworks, +a built-in debugger protocol, function bytecode dump/load, and so on. + +You can browse Duktape programmer's API and other documentation at: + +* http://duktape.org/ + +In particular, you should read the getting started section: + +* http://duktape.org/guide.html#gettingstarted + +More examples and how-to articles are in the Duktape Wiki: + +* http://wiki.duktape.org/ + +Building and integrating Duktape into your project is very straightforward: + +* http://duktape.org/guide.html#compiling + +See Makefile.hello for a concrete example:: + + $ cd <dist_root> + $ make -f Makefile.hello + [...] + $ ./hello + Hello world! + 2+3=5 + +To build an example command line tool, use the following:: + + $ cd <dist_root> + $ make -f Makefile.cmdline + [...] + + $ ./duk + ((o) Duktape + duk> print('Hello world!'); + Hello world! + = undefined + + $ ./duk mandel.js + [...] + +This distributable contains: + +* ``src/``: main Duktape library in a "single source file" format (duktape.c, + duktape.h, and duk_config.h). + +* ``src-noline/``: contains a variant of ``src/duktape.c`` with no ``#line`` + directives which is preferable for some users. See discussion in + https://github.com/svaarala/duktape/pull/363. + +* ``src-separate/``: main Duktape library in multiple files format. + +* ``config/``: genconfig utility for creating duk_config.h configuration + files, see: http://wiki.duktape.org/Configuring.html. + +* ``examples/``: further examples for using Duktape. Although Duktape + itself is widely portable, some of the examples are Linux only. + For instance the ``eventloop`` example illustrates how ``setTimeout()`` + and other standard timer functions could be implemented on Unix/Linux. + +* ``extras/``: utilities and modules which don't comfortably fit into the + main Duktape library because of footprint or portability concerns. + Extras are maintained and bug fixed code, but don't have the same version + guarantees as the main Duktape library. + +* ``polyfills/``: a few replacement suggestions for non-standard Javascript + functions provided by other implementations. + +* ``debugger/``: a debugger with a web UI, see ``debugger/README.rst`` and + https://github.com/svaarala/duktape/blob/master/doc/debugger.rst for + details on Duktape debugger support. Also contains a JSON debug proxy + (one written in Node.js and another in DukLuv) to make talking to the + debug target easier. + +* ``licenses/``: licensing information. + +You can find release notes at: + +* https://github.com/svaarala/duktape/blob/master/RELEASES.rst + +This distributable contains Duktape version 1.5.2, created from git +commit cad34ae155acb0846545ca6bf2d29f9463b22bbb (v1.5.2). + +Duktape is copyrighted by its authors (see ``AUTHORS.rst``) and licensed +under the MIT license (see ``LICENSE.txt``). String hashing algorithms are +based on the algorithm from Lua (MIT license), djb2 hash, and Murmurhash2 +(MIT license). Duktape module loader is based on the CommonJS module +loading specification (without sharing any code), CommonJS is under the +MIT license. + +Have fun! + +Sami Vaarala ([email protected]) http://git-wip-us.apache.org/repos/asf/nifi-minifi-cpp/blob/a9485aeb/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst ---------------------------------------------------------------------- diff --git a/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst new file mode 100644 index 0000000..1d17226 --- /dev/null +++ b/thirdparty/civetweb-1.9.1/src/third_party/duktape-1.5.2/config/README.rst @@ -0,0 +1,39 @@ +================= +Duktape genconfig +================= + +Overview +======== + +``genconfig`` is a helper script for coming up with a ``duk_config.h`` for +compiling Duktape for your platform. + +To support this: + +* It creates a Duktape 1.2.x compatible ``duk_config.h`` with automatic + platform detection and ``DUK_OPT_xxx`` feature options. + +* It helps to create a ``duk_config.h`` for your platform/compiler + combination. You can give a base configuration and then force certain + values manually based on a YAML configuration file. + +* It autogenerates documentation for config options (and Duktape 1.2.x + feature options) based on option metadata files written in YAML. + +Usage +===== + +To create an autodetect duk_config.h header (compatible with Duktape 1.2.x):: + + $ python config/genconfig.py --metadata config --output /tmp/duk_config.h \ + autodetect-header + +To create a barebones duk_config.h header for a specific platform (easier to +edit manually):: + + $ python config/genconfig.py --metadata config --output /tmp/duk_config.h \ + --platform linux --compiler gcc --architecture x64 \ + barebones-header + +There are further commands to e.g. autogenerate config option documentation; +see ``genconfig.py`` for details.
