Hello, I'm building git with emscripten ;) Not libgit2, but the actual git.
Everything compiled, but at the linking stage, seems it can't find zlib. Here's the command that I use on the (almost unpatched) fork https://github.com/iliakan/git: emmake make all CXX=em++ CC=emcc NO_REGEX=NeedsStartEnd NO_NSEC=1 NO_APPLE_COMMON_CRYPTO=1 AR=emar CSPRNG_METHOD=getentropy NO_PTHREADS=1 NO_UNIX_SOCKETS=1 NO_PERL=1 NO_GETTEXT=1 NO_PYTHON=1 NO_IPV6=1 RANLIB=emranlib NO_INITGROUPS=1 NO_ICONV=1 -s USE_ZLIB=1 This is the output ========================== ... emcc: warning: /opt/local/lib/libz.a: archive is missing an index; Use emar when creating libraries to ensure an index is created [-Wemcc] emcc: warning: /opt/local/lib/libz.a: adding index [-Wemcc] wasm-ld: error: libgit.a(csum-file.o): undefined symbol: crc32 wasm-ld: error: libgit.a(csum-file.o): undefined symbol: crc32 wasm-ld: error: libgit.a(csum-file.o): undefined symbol: crc32 wasm-ld: error: libgit.a(csum-file.o): undefined symbol: crc32 wasm-ld: error: libgit.a(zlib.o): undefined symbol: inflateInit_ wasm-ld: error: libgit.a(zlib.o): undefined symbol: inflateEnd wasm-ld: error: libgit.a(zlib.o): undefined symbol: inflate wasm-ld: error: libgit.a(zlib.o): undefined symbol: deflateInit_ wasm-ld: error: libgit.a(zlib.o): undefined symbol: deflateEnd wasm-ld: error: libgit.a(zlib.o): undefined symbol: deflateEnd wasm-ld: error: libgit.a(zlib.o): undefined symbol: deflate emcc: error: '/opt/local/libexec/llvm-devel/bin/wasm-ld -o git-daemon.wasm -L/opt/local/lib daemon.o common-main.o libgit.a xdiff/lib.a reftable/libreftable.a libgit.a /opt/local/lib/libz.a -L/opt/local/libexec/emscripten/cache/sysroot/lib/wasm32-emscripten -lGL -lal -lhtml5 -lstubs -lnoexit -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --allow-undefined-file=/var/folders/8c/z0mt42s97yz4ts2sxkbt_zv40000gn/T/tmpnnm6g2pg.undefined --export-if-defined=main --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=__main_argc_argv --export=stackSave --export=stackRestore --export=stackAlloc --export=__wasm_call_ctors --export=__errno_location --export=__get_temp_ret --export=__set_temp_ret --export=_emscripten_timeout --export=ntohs --export=htons --export=malloc --export=emscripten_builtin_memalign --export-table -z stack-size=65536 --initial-memory=16777216 --no-entry --max-memory=16777216 --global-base=1024' failed (returned 1) make: *** [git-daemon] Error 1 emmake: error: 'make all CXX=em++ CC=emcc NO_REGEX=NeedsStartEnd NO_NSEC=1 NO_APPLE_COMMON_CRYPTO=1 AR=emar CSPRNG_METHOD=getentropy NO_PTHREADS=1 NO_UNIX_SOCKETS=1 NO_PERL=1 NO_GETTEXT=1 NO_PYTHON=1 NO_IPV6=1 RANLIB=emranlib NO_INITGROUPS=1 NO_ICONV=1 -s USE_ZLIB=1' failed (returned 2) ===================== I googled around, tried some solutions, but nothing helped so far. My host machine is MacOs Ventura. As you can see, just adding "-s USE_ZLIB=1" doesn't work. Please advise, how to solve this? -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to emscripten-discuss+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/7ed7c0bf-2dc2-4f1f-91c3-0e4d70f219fbn%40googlegroups.com.