diff options
Diffstat (limited to 'debian/nodejs')
-rw-r--r-- | debian/nodejs/additional_components | 1 | ||||
-rw-r--r-- | debian/nodejs/build | 23 | ||||
-rw-r--r-- | debian/nodejs/component_links | 3 | ||||
-rw-r--r-- | debian/nodejs/extlinks | 3 | ||||
-rw-r--r-- | debian/nodejs/links | 1 | ||||
-rw-r--r-- | debian/nodejs/llhttp/build | 10 | ||||
-rw-r--r-- | debian/nodejs/llparse-builder/build | 1 | ||||
-rw-r--r-- | debian/nodejs/llparse-frontend/build | 1 | ||||
-rw-r--r-- | debian/nodejs/llparse/build | 1 | ||||
-rw-r--r-- | debian/nodejs/root_modules | 1 |
10 files changed, 45 insertions, 0 deletions
diff --git a/debian/nodejs/additional_components b/debian/nodejs/additional_components new file mode 100644 index 0000000..64dba6c --- /dev/null +++ b/debian/nodejs/additional_components @@ -0,0 +1 @@ +types diff --git a/debian/nodejs/build b/debian/nodejs/build new file mode 100644 index 0000000..ddf238b --- /dev/null +++ b/debian/nodejs/build @@ -0,0 +1,23 @@ +node scripts/generate-undici-types-package-json.js +mkdir -p deps/llhttp/include deps/llhttp/src +cp llhttp/build/c/llhttp.c deps/llhttp/src/ +cp llhttp/src/native/*.c deps/llhttp/src/ +cp llhttp/build/llhttp.h deps/llhttp/include/ + +# Reproduce this build without Node.js dependency: +# - original build +#WASI_ROOT=/usr CLANG=/usr/bin/clang node build/wasm.js +# - direct clang call +clang -nodefaultlibs --sysroot=/usr -target wasm32-unknown-wasi \ + -Ofast -fno-exceptions -fvisibility=hidden \ + -mexec-model=reactor -Wl,-lc -Wl,--error-limit=0 -Wl,-O3 \ + -Wl,--lto-O3 -Wl,--strip-all -Wl,--allow-undefined \ + -Wl,--export-dynamic -Wl,--export-table -Wl,--export=malloc \ + -Wl,--export=free \ + deps/llhttp/src/*.c \ + -Ideps/llhttp/include \ + -o lib/llhttp/llhttp-wasm +echo 'module.exports = "'`perl -MMIME::Base64 -000 -ne 'print encode_base64($_,"")' lib/llhttp/llhttp-wasm`'";' > lib/llhttp/llhttp-wasm.js + +# Build bundle +esbuild index-fetch.js --bundle --platform=node --outfile=undici-fetch.js --define:esbuildDetection=1 --keep-names diff --git a/debian/nodejs/component_links b/debian/nodejs/component_links new file mode 100644 index 0000000..c83b273 --- /dev/null +++ b/debian/nodejs/component_links @@ -0,0 +1,3 @@ +llparse-builder llparse-frontend +llparse-frontend llparse +llparse llhttp diff --git a/debian/nodejs/extlinks b/debian/nodejs/extlinks new file mode 100644 index 0000000..41be869 --- /dev/null +++ b/debian/nodejs/extlinks @@ -0,0 +1,3 @@ +@types/debug +@types/node +@types/semver diff --git a/debian/nodejs/links b/debian/nodejs/links new file mode 100644 index 0000000..ef54dea --- /dev/null +++ b/debian/nodejs/links @@ -0,0 +1 @@ +undici-types undici/types diff --git a/debian/nodejs/llhttp/build b/debian/nodejs/llhttp/build new file mode 100644 index 0000000..d886f85 --- /dev/null +++ b/debian/nodejs/llhttp/build @@ -0,0 +1,10 @@ +ts-node bin/generate.ts +tsc +export RELEASE=`pkgjs-pjson . version` +WASI_ROOT=/usr ts-node bin/build_wasm.ts +export CFLAGS="$CFLAGS -gdwarf-4" +export LDFLAGS="$LDFLAGS" +make release build/libllhttp.a build/libllhttp.so +(cd ..;dh_auto_configure --buildsystem=cmake -Dllhttp/release -- -DCMAKE_BUILD_TYPE=Release) +(cd ..;dh_auto_build --buildsystem=cmake) +find . -type f diff --git a/debian/nodejs/llparse-builder/build b/debian/nodejs/llparse-builder/build new file mode 100644 index 0000000..0a87593 --- /dev/null +++ b/debian/nodejs/llparse-builder/build @@ -0,0 +1 @@ +tsc diff --git a/debian/nodejs/llparse-frontend/build b/debian/nodejs/llparse-frontend/build new file mode 100644 index 0000000..0a87593 --- /dev/null +++ b/debian/nodejs/llparse-frontend/build @@ -0,0 +1 @@ +tsc diff --git a/debian/nodejs/llparse/build b/debian/nodejs/llparse/build new file mode 100644 index 0000000..0a87593 --- /dev/null +++ b/debian/nodejs/llparse/build @@ -0,0 +1 @@ +tsc diff --git a/debian/nodejs/root_modules b/debian/nodejs/root_modules new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/debian/nodejs/root_modules @@ -0,0 +1 @@ +* |