sandstorm-io / sandstorm

Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
https://sandstorm.io
Other
6.72k stars 705 forks source link

How to compile Sandstorm? #3036

Closed xet7 closed 6 years ago

xet7 commented 6 years ago

@kentonv

How to compile Sandstorm?

$ cat /etc/issue
Debian GNU/Linux buster/sid \n \l

$ uname -a
Linux pc 4.14.0-3-amd64 #1 SMP Debian 4.14.13-1 (2018-01-14) x86_64 GNU/Linux

$ go version
go version go1.9.4 linux/amd64

$ cat build-sandstorm.sh
cd ~/repos/sandstorm/deps/boringssl
rm -rf build
mkdir build
cd build
cmake -GNinja ..
ninja
cd ~/repos/sandstorm
make continuous

$ ./build-sandstorm.sh 
-- The C compiler identification is GNU 7.2.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- The CXX compiler identification is GNU 7.2.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Perl: /usr/bin/perl (found version "5.26.1") 
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lauri/repos/sandstorm/deps/boringssl/build
[395/395] Linking CXX executable decrepit/decrepit_test
cd deps/boringssl/build && cmake .. -DCMAKE_BUILD_TYPE=Release
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lauri/repos/sandstorm/deps/boringssl/build
cd deps/boringssl/build && make -j2
make[1]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[1]: *** Kohteita ei ole annettu, eikä makefileä löytynyt. Seis.
make[1]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Makefile:261: recipe for target 'deps/boringssl/build/ssl/libssl.a' failed
make: *** [deps/boringssl/build/ssl/libssl.a] Error 2
zenhack commented 6 years ago

Quoting Lauri Ojansivu (2018-02-14 11:51:35)

$ go version go version go1.9.4 linux/amd64

This doesn't seem relevant; there's no Go in the sandstorm codebase.

cd ~/repos/sandstorm/deps/boringssl rm -rf build mkdir build cd build cmake -GNinja .. ninja

None of this should be necessary; may I ask (1) why you're doing the above, and (2) what happens without it?

make continuous ... make[1]: *** Kohteita ei ole annettu, eikä makefileä löytynyt. Seis.

Could you re-run this as LC_ALL=C make continuous? This will make it easier for native English speakers to troubleshoot.

xet7 commented 6 years ago

@zenhack

Yes there is go, boringssl requires it.

make continuous is what @kentonv said he has only used at IRC chat.

There is no difference with just make, same error.

~/repos/sandstorm$ make
make[1]: Entering directory '/home/lauri/repos/sandstorm/deps/ekam'
make[1]: 'bin/ekam-bootstrap' is up to date.
make[1]: Leaving directory '/home/lauri/repos/sandstorm/deps/ekam'
cd deps/boringssl/build && cmake .. -DCMAKE_BUILD_TYPE=Release
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lauri/repos/sandstorm/deps/boringssl/build
cd deps/boringssl/build && make -j2
make[1]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[1]: *** No targets specified and no makefile found.  Stop.
make[1]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Makefile:261: recipe for target 'deps/boringssl/build/ssl/libssl.a' failed
make: *** [deps/boringssl/build/ssl/libssl.a] Error 2
xet7 commented 6 years ago

Ok I deleted boringssl build directory and tried to rebuild. It seems that having clang 4.0 packages is not enough.

Scanning dependencies of target dsa_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Building C object decrepit/dsa/CMakeFiles/dsa_decrepit.dir/dsa_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Built target dsa_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target evp_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Building C object decrepit/evp/CMakeFiles/evp_decrepit.dir/dss1.c.o
[ 67%] Building C object decrepit/evp/CMakeFiles/evp_decrepit.dir/evp_do_all.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Built target evp_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target obj_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Building C object decrepit/obj/CMakeFiles/obj_decrepit.dir/obj_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Built target obj_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target rc4_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Building C object decrepit/rc4/CMakeFiles/rc4_decrepit.dir/rc4_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Built target rc4_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target ripemd_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Building C object decrepit/ripemd/CMakeFiles/ripemd_decrepit.dir/ripemd.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 67%] Built target ripemd_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target rsa_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 68%] Building C object decrepit/rsa/CMakeFiles/rsa_decrepit.dir/rsa_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 68%] Built target rsa_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target ssl_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 69%] Building C object decrepit/ssl/CMakeFiles/ssl_decrepit.dir/ssl_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 69%] Built target ssl_decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target x509_decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 69%] Building C object decrepit/x509/CMakeFiles/x509_decrepit.dir/x509_decrepit.c.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 69%] Built target x509_decrepit
[ 69%] Building C object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/is_fips.c.o
[ 69%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/aesni-gcm-x86_64.S.o
[ 69%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/aesni-x86_64.S.o
[ 70%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/aes-x86_64.S.o
[ 70%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/bsaes-x86_64.S.o
[ 70%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/ghash-x86_64.S.o
[ 70%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/md5-x86_64.S.o
[ 71%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/p256-x86_64-asm.S.o
[ 71%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/rdrand-x86_64.S.o
[ 71%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/rsaz-avx2.S.o
[ 71%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/sha1-x86_64.S.o
[ 72%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/sha256-x86_64.S.o
[ 72%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/sha512-x86_64.S.o
[ 72%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/vpaes-x86_64.S.o
[ 72%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/x86_64-mont5.S.o
[ 73%] Building ASM object crypto/fipsmodule/CMakeFiles/fipsmodule.dir/x86_64-mont.S.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 73%] Built target fipsmodule
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target crypto
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 73%] Linking C static library libcrypto.a
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 73%] Built target crypto
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target crypto_test
Scanning dependencies of target ssl
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 73%] Building CXX object ssl/CMakeFiles/ssl.dir/bio_ssl.cc.o
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 73%] Building CXX object crypto/CMakeFiles/crypto_test.dir/asn1/asn1_test.cc.o
[ 73%] Building CXX object ssl/CMakeFiles/ssl.dir/custom_extensions.cc.o
[ 74%] Building CXX object ssl/CMakeFiles/ssl.dir/d1_both.cc.o
[ 74%] Building CXX object crypto/CMakeFiles/crypto_test.dir/base64/base64_test.cc.o
[ 74%] Building CXX object ssl/CMakeFiles/ssl.dir/d1_lib.cc.o
[ 74%] Building CXX object ssl/CMakeFiles/ssl.dir/d1_pkt.cc.o
[ 74%] Building CXX object ssl/CMakeFiles/ssl.dir/d1_srtp.cc.o
[ 75%] Building CXX object ssl/CMakeFiles/ssl.dir/dtls_method.cc.o
[ 76%] Building CXX object crypto/CMakeFiles/crypto_test.dir/buf/buf_test.cc.o
[ 76%] Building CXX object ssl/CMakeFiles/ssl.dir/dtls_record.cc.o
[ 76%] Building CXX object ssl/CMakeFiles/ssl.dir/handoff.cc.o
[ 76%] Building CXX object ssl/CMakeFiles/ssl.dir/handshake.cc.o
[ 76%] Building CXX object crypto/CMakeFiles/crypto_test.dir/bio/bio_test.cc.o
[ 77%] Building CXX object ssl/CMakeFiles/ssl.dir/handshake_client.cc.o
[ 77%] Building CXX object ssl/CMakeFiles/ssl.dir/handshake_server.cc.o
[ 77%] Building CXX object ssl/CMakeFiles/ssl.dir/s3_both.cc.o
[ 77%] Building CXX object ssl/CMakeFiles/ssl.dir/s3_lib.cc.o
[ 77%] Building CXX object crypto/CMakeFiles/crypto_test.dir/bytestring/bytestring_test.cc.o
[ 78%] Building CXX object ssl/CMakeFiles/ssl.dir/s3_pkt.cc.o
[ 78%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_aead_ctx.cc.o
[ 78%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_asn1.cc.o
[ 78%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_buffer.cc.o
[ 79%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_cert.cc.o
[ 79%] Building CXX object crypto/CMakeFiles/crypto_test.dir/chacha/chacha_test.cc.o
[ 79%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_cipher.cc.o
[ 80%] Building CXX object crypto/CMakeFiles/crypto_test.dir/cipher_extra/aead_test.cc.o
[ 80%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_file.cc.o
[ 80%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_key_share.cc.o
[ 81%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_lib.cc.o
[ 81%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_privkey.cc.o
[ 81%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_session.cc.o
[ 81%] Building CXX object crypto/CMakeFiles/crypto_test.dir/cipher_extra/cipher_test.cc.o
[ 81%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_stat.cc.o
[ 82%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_transcript.cc.o
[ 82%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_versions.cc.o
[ 82%] Building CXX object crypto/CMakeFiles/crypto_test.dir/cmac/cmac_test.cc.o
[ 82%] Building CXX object ssl/CMakeFiles/ssl.dir/ssl_x509.cc.o
[ 82%] Building CXX object crypto/CMakeFiles/crypto_test.dir/compiler_test.cc.o
[ 82%] Building CXX object ssl/CMakeFiles/ssl.dir/t1_enc.cc.o
[ 83%] Building CXX object ssl/CMakeFiles/ssl.dir/t1_lib.cc.o
[ 84%] Building CXX object crypto/CMakeFiles/crypto_test.dir/constant_time_test.cc.o
[ 84%] Building CXX object ssl/CMakeFiles/ssl.dir/tls_method.cc.o
[ 84%] Building CXX object ssl/CMakeFiles/ssl.dir/tls_record.cc.o
[ 84%] Building CXX object crypto/CMakeFiles/crypto_test.dir/curve25519/ed25519_test.cc.o
[ 84%] Building CXX object ssl/CMakeFiles/ssl.dir/tls13_both.cc.o
[ 85%] Building CXX object ssl/CMakeFiles/ssl.dir/tls13_client.cc.o
[ 85%] Building CXX object crypto/CMakeFiles/crypto_test.dir/curve25519/spake25519_test.cc.o
[ 85%] Building CXX object ssl/CMakeFiles/ssl.dir/tls13_enc.cc.o
[ 85%] Building CXX object ssl/CMakeFiles/ssl.dir/tls13_server.cc.o
[ 85%] Building CXX object crypto/CMakeFiles/crypto_test.dir/curve25519/x25519_test.cc.o
[ 85%] Linking CXX static library libssl.a
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 85%] Built target ssl
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target ssl_test
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 85%] Building CXX object ssl/CMakeFiles/ssl_test.dir/span_test.cc.o
[ 86%] Building CXX object crypto/CMakeFiles/crypto_test.dir/ecdh/ecdh_test.cc.o
[ 86%] Building CXX object ssl/CMakeFiles/ssl_test.dir/ssl_test.cc.o
[ 86%] Building CXX object crypto/CMakeFiles/crypto_test.dir/dh/dh_test.cc.o
[ 86%] Building CXX object crypto/CMakeFiles/crypto_test.dir/digest_extra/digest_test.cc.o
[ 86%] Building CXX object crypto/CMakeFiles/crypto_test.dir/dsa/dsa_test.cc.o
[ 87%] Building CXX object crypto/CMakeFiles/crypto_test.dir/err/err_test.cc.o
[ 87%] Building CXX object crypto/CMakeFiles/crypto_test.dir/evp/evp_extra_test.cc.o
[ 87%] Building CXX object crypto/CMakeFiles/crypto_test.dir/evp/evp_test.cc.o
[ 87%] Building CXX object crypto/CMakeFiles/crypto_test.dir/evp/pbkdf_test.cc.o
[ 87%] Linking CXX executable ssl_test
[ 88%] Building CXX object crypto/CMakeFiles/crypto_test.dir/evp/scrypt_test.cc.o
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 88%] Built target ssl_test
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target bssl_shim
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 88%] Building CXX object ssl/test/CMakeFiles/bssl_shim.dir/async_bio.cc.o
[ 88%] Building CXX object ssl/test/CMakeFiles/bssl_shim.dir/bssl_shim.cc.o
[ 88%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/aes/aes_test.cc.o
[ 88%] Building CXX object ssl/test/CMakeFiles/bssl_shim.dir/packeted_bio.cc.o
[ 88%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/bn/bn_test.cc.o
[ 89%] Building CXX object ssl/test/CMakeFiles/bssl_shim.dir/test_config.cc.o
[ 89%] Linking CXX executable bssl_shim
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 89%] Built target bssl_shim
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target bssl
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 89%] Building CXX object tool/CMakeFiles/bssl.dir/args.cc.o
[ 89%] Building CXX object tool/CMakeFiles/bssl.dir/ciphers.cc.o
[ 89%] Building CXX object tool/CMakeFiles/bssl.dir/client.cc.o
[ 90%] Building CXX object tool/CMakeFiles/bssl.dir/const.cc.o
[ 90%] Building CXX object tool/CMakeFiles/bssl.dir/digest.cc.o
[ 90%] Building CXX object tool/CMakeFiles/bssl.dir/file.cc.o
[ 90%] Building CXX object tool/CMakeFiles/bssl.dir/generate_ed25519.cc.o
[ 91%] Building CXX object tool/CMakeFiles/bssl.dir/genrsa.cc.o
[ 91%] Building CXX object tool/CMakeFiles/bssl.dir/pkcs12.cc.o
[ 91%] Building CXX object tool/CMakeFiles/bssl.dir/rand.cc.o
[ 91%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/ec/ec_test.cc.o
[ 91%] Building CXX object tool/CMakeFiles/bssl.dir/server.cc.o
[ 92%] Building CXX object tool/CMakeFiles/bssl.dir/sign.cc.o
[ 92%] Building CXX object tool/CMakeFiles/bssl.dir/speed.cc.o
[ 93%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/ec/p256-x86_64_test.cc.o
[ 93%] Building CXX object tool/CMakeFiles/bssl.dir/tool.cc.o
[ 93%] Building CXX object tool/CMakeFiles/bssl.dir/transport_common.cc.o
[ 94%] Linking CXX executable bssl
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 94%] Built target bssl
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target decrepit
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 94%] Linking CXX static library libdecrepit.a
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 94%] Built target decrepit
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Scanning dependencies of target decrepit_test
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[3]: Entering directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 94%] Building CXX object decrepit/CMakeFiles/decrepit_test.dir/ripemd/ripemd_test.cc.o
[ 94%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/ecdsa/ecdsa_test.cc.o
[ 95%] Building CXX object decrepit/CMakeFiles/decrepit_test.dir/cfb/cfb_test.cc.o
[ 95%] Linking CXX executable decrepit_test
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[ 95%] Built target decrepit_test
[ 95%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/modes/gcm_test.cc.o
[ 95%] Building CXX object crypto/CMakeFiles/crypto_test.dir/fipsmodule/rand/ctrdrbg_test.cc.o
[ 96%] Building CXX object crypto/CMakeFiles/crypto_test.dir/hkdf/hkdf_test.cc.o
[ 96%] Building CXX object crypto/CMakeFiles/crypto_test.dir/hmac_extra/hmac_test.cc.o
[ 96%] Building CXX object crypto/CMakeFiles/crypto_test.dir/lhash/lhash_test.cc.o
[ 96%] Building CXX object crypto/CMakeFiles/crypto_test.dir/obj/obj_test.cc.o
[ 97%] Building CXX object crypto/CMakeFiles/crypto_test.dir/pkcs7/pkcs7_test.cc.o
[ 97%] Building CXX object crypto/CMakeFiles/crypto_test.dir/pkcs8/pkcs8_test.cc.o
[ 97%] Building CXX object crypto/CMakeFiles/crypto_test.dir/pkcs8/pkcs12_test.cc.o
[ 97%] Building CXX object crypto/CMakeFiles/crypto_test.dir/poly1305/poly1305_test.cc.o
[ 98%] Building CXX object crypto/CMakeFiles/crypto_test.dir/pool/pool_test.cc.o
[ 98%] Building CXX object crypto/CMakeFiles/crypto_test.dir/refcount_test.cc.o
[ 98%] Building CXX object crypto/CMakeFiles/crypto_test.dir/rsa_extra/rsa_test.cc.o
[ 98%] Building CXX object crypto/CMakeFiles/crypto_test.dir/self_test.cc.o
[ 99%] Building CXX object crypto/CMakeFiles/crypto_test.dir/test/file_test_gtest.cc.o
[ 99%] Building CXX object crypto/CMakeFiles/crypto_test.dir/thread_test.cc.o
[ 99%] Building CXX object crypto/CMakeFiles/crypto_test.dir/x509/x509_test.cc.o
[100%] Building CXX object crypto/CMakeFiles/crypto_test.dir/x509v3/tab_test.cc.o
[100%] Building CXX object crypto/CMakeFiles/crypto_test.dir/x509v3/v3name_test.cc.o
[100%] Linking CXX executable crypto_test
make[3]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
[100%] Built target crypto_test
make[2]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
make[1]: Leaving directory '/home/lauri/repos/sandstorm/deps/boringssl/build'
Finding meteor-tool installation (can take a few seconds)... meteor-tool@1.6.0_1
==== building sandstorm with ekam ====
  learn: sandstorm/jstest.ekam-rule
  learn: sandstorm/ip_tables.ekam-rule
  learn: sandstorm/js.ekam-rule
  learn: capnp/capnpc.ekam-rule
  learn: ekam-rules/proto.ekam-rule
  capnpc: capnp/c++.capnp
  capnpc: capnp/persistent.capnp
  capnpc: capnp/schema.capnp
  capnpc: capnp/rpc.capnp
  capnpc: capnp/compiler/lexer.capnp
  capnpc: capnp/compiler/grammar.capnp
  capnpc: capnp/rpc-twoparty.capnp
  capnpc: capnp/compat/json.capnp
  learn: ekam-rules/install.ekam-rule
  learn: ekam-rules/compile.ekam-rule
  learn: ekam-rules/include.ekam-rule
  learn: ekam-rules/test.ekam-rule
  compile: ekam-rules/intercept.c
  learn: ekam-rules/intercept.ekam-rule
✘ capnpc: sandstorm/sandstorm-http-bridge-internal.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/hack-session.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/util.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/app-index/submit.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/mime.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/api-session-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/identity.capnp
    error:  couldn't find capnp.
✘ capnpc: node-capnp/test.capnp
    error:  couldn't find capnp.
✘ compile: sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_scalarmult/crypto_scalarmult.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/generichash_blake2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: capnp/test-import2.capnp
    error:  couldn't find capnp.
✘ compile: sodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-avx2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_sign/ed25519/ref10/keypair.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_sign/ed25519/ref10/open.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_sign/ed25519/ref10/sign.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_sign/crypto_sign.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/core.c
✘ compile: sodium/crypto_pwhash/argon2/argon2-core.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/argon2/pwhash_argon2id.c
✘ compile: sodium/crypto_pwhash/argon2/argon2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/argon2/argon2-encoding.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/randombytes_sysrandom.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/utils.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/salsa20/stream_salsa20.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/salsa20/xmm6int/salsa20_xmm6int-sse2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/salsa20/ref/salsa20_ref.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_core/salsa/ref/core_salsa_ref.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-ppc64.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-s390x.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-parisc.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-x32-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-x86_64-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_stream_chacha20/stream_chacha20.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-ppc-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/blake2b-ref.c
✘ compile: libseccomp/hash.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-aarch64.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-aarch64-syscalls.c
✘ compile: libseccomp/arch.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-x86_64.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/argon2/pwhash_argon2i.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-s390x-syscalls.c
✘ compile: libseccomp/arch-mips.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-mips64.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/gen_bpf.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-x86.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-arm.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sandstorm/run-bundle.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/appid-replacements.capnp
    error:  couldn't find capnp.
✘ compile: libseccomp/arch-syscall-dump.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sandstorm/id-to-text-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/gateway.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/appid-replacements.c++
✘ compile: sandstorm/spk-standalone.c++
✘ compile: sandstorm/bridge-proxy.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/util.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/app-index/indexer.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/app-index/app-index.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/send-fd.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/fuse.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/thread.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/appid-replacements-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem-disk-generic-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/string-tree.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/mutex.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/memory-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/io-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/main.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async-io-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/debug-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/exception-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_core/ed25519/ref10/ed25519_ref10.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/refcount-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async-io.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/array-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/refcount.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/function-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/web-publishing.capnp
    error:  couldn't find capnp.
✘ compile: kj/string-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/one-of-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/common.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/tuple-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/io.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/smtp-proxy.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/array.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/identity-impl.capnp
    error:  couldn't find capnp.
✘ compile: kj/compat/url.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/readiness-io-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/readiness-io.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/timer.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async-win32-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/common-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/test-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/orphan-test.c++
✘ compile: capnp/membrane-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/message-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-text.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/fuse-test-bind.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/blob-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/c++.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/capability.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/dynamic-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/capability-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/layout-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/compiler.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/lexer.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/lexer.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: capnp/test.capnp
    error:  couldn't find capnp.
✘ compile: capnp/compiler/capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_hash_sha512/cp/hash_sha512_cp.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_core/ed25519/core_ed25519.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/compiler/parser.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/capnpc-capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/grammar.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/capnpc-c++.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/schema.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/type-id-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/test-util.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/schema-parser.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc-twoparty-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/layout.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-async.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/stringify-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compat/json.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc-twoparty.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/endian-fallback-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/persistent.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/units-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: node-capnp/capnp.cc
✘ install: capnp/compiler/capnp.ekam-manifest
    capnp/compiler/capnp: not found
✘ install: node-capnp/node-capnp.ekam-manifest
    node-capnp/capnp.node: not found
✘ compile: capnp/list.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc-twoparty.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/afl-testcase.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/type-id.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/node-translator.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/ez-rpc.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/threadlocal-pthread-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/debug.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/http.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/encoding.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/parse/common-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/async-unix-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/blob.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem-disk-win32.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/test-helpers.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/dynamic-capability.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/id-to-text.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/sandstorm-http-bridge.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/spk.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/backup.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/util-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-mips64n32-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/gen_pfc.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-mips64-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/any-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/schema-parser-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_hash.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/salsa20/xmm6/salsa20_xmm6.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/salsa20/xmm6int/salsa20_xmm6int-avx2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/ez-rpc-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_stream_chacha20/ref/chacha20_ref.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/generichash_blake2b.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-sse41.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_hash_sha512/hash_sha512.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/compat/tls.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/runtime.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ install: sandstorm/sandstorm.ekam-manifest
    sandstorm/run-bundle: not found
✘ capnpc: sandstorm/grain.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/appid-replacements-test.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/app-index/app-index.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/bridge-proxy.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/powerbox.capnp
    error:  couldn't find capnp.
✘ compile: kj/async-io-win32.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/std/iostream-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/any.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-mips64n32.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/encoding-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem-disk-test.c++
✘ capnpc: sandstorm/update-tool.capnp
    error:  couldn't find capnp.
✘ compile: kj/async-io-unix.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/gzip.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compat/json.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-text-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/dynamic.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/endian-test.c++
✘ compile: sodium/crypto_sign/ed25519/sign_ed25519.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-avx2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/threadlocal-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: sandstorm/supervisor.capnp
    error:  couldn't find capnp.
✘ compile: kj/filesystem-disk-old-kernel-test.c++
✘ compile: capnp/compiler/evolution-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/filesystem-disk-unix.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sandstorm/test-app/test-app.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-x32.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/arena-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/email-impl.capnp
    error:  couldn't find capnp.
✘ compile: capnp/compiler/lexer-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/web-session.capnp
    error:  couldn't find capnp.
✘ compile: libseccomp/arch-parisc64.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/common-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compiler/module-loader.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/string-tree-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/parse/char.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/test-app/test-app.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/backend.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/thread-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_verify/sodium/verify.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/memory.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_hash_sha256/cp/hash_sha256_cp.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/schema.capnp.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: sandstorm/activity.capnp
    error:  couldn't find capnp.
✘ compile: capnp/stringify.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_pwhash/crypto_pwhash.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/schema-loader.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ learn: capnp/compiler/capnp-test.ekam-rule
    src/capnp/compiler/capnp-test.sh: 53: src/capnp/compiler/capnp-test.sh: src/capnp: Permission denied
    cmp: EOF on - which is empty
    FAILED: encode
✘ compile: libseccomp/arch-mips-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/async-unix.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_onetimeauth_poly1305/donna/poly1305_donna.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-arm-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/encoding-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/sandstorm-http-bridge.capnp
    error:  couldn't find capnp.
✘ compile: kj/arena.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/canonicalize-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_sign/ed25519/ref10/obsolete.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/mutex-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/time.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/randombytes.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/message.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_core/hsalsa20/core_hsalsa20.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/compat/tls-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/url-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/schema-loader-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/fuzz-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/compat/json-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_hash_sha256/hash_sha256.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/arena.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-parisc-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_onetimeauth_poly1305/onetimeauth_poly1305.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/api.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-syscall-check.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/async-win32.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/endian-reverse-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-packed-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_core/hchacha20/core_hchacha20.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sandstorm/web-session-bridge.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ learn: capnp/bootstrap-test.ekam-rule
    error:  couldn't find capnpc-c++.
✘ compile: kj/units.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ jstest: node-capnp/capnp-test.js
    full log: tmp/node-capnp/capnp-test.js.log
✘ compile: capnp/serialize-packed.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/schema-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/compiler/error-reporter.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-s390.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/arch-x86-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: joyent-http/http_parser.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-ssse3.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ssse3.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/exception.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-ppc.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: capnp/membrane.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: kj/compat/gzip-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: capnp/test-import.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/ip.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/union-fs.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/arch-s390-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/parse/char-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ref.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/string.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/serialize-async-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: capnp/rpc-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: libseccomp/db.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: libseccomp/helper.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: sandstorm/package.capnp
    error:  couldn't find capnp.
✘ compile: libseccomp/arch-ppc64-syscalls.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: sandstorm/email.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/update-tool.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ compile: sodium/crypto_pwhash/argon2/blake2b-long.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: sodium/crypto_onetimeauth_poly1305/sse2/poly1305_sse2.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ capnpc: sandstorm/backend.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/supervisor.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/api-session.capnp
    error:  couldn't find capnp.
✘ compile: libseccomp/system.c
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang: not found
✘ compile: kj/compat/http-test.c++
    src/ekam-rules/compile.ekam-rule: 119: src/ekam-rules/compile.ekam-rule: clang++: not found
✘ capnpc: sandstorm/persistentuiview.capnp
    error:  couldn't find capnp.
==== build failed. You might need to: make update-deps ====
Makefile:274: recipe for target 'tmp/.ekam-run' failed
make: *** [tmp/.ekam-run] Error 1
lauri@g71v:~/repos/sandstorm$ sudo apt install clang clang++
[sudo] password for lauri: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'clang-modernize-5.0' for regex 'clang+'
Note, selecting 'clang-tidy-5.0' for regex 'clang+'
Note, selecting 'clang-modernize-6.0' for regex 'clang+'
Note, selecting 'clang-tidy-6.0' for regex 'clang+'
Note, selecting 'clang-5.0-doc' for regex 'clang+'
Note, selecting 'clang-tools-4.0' for regex 'clang+'
Note, selecting 'clang' for regex 'clang+'
Note, selecting 'arcanist-clang-format-linter' for regex 'clang+'
Note, selecting 'clang-tools-5.0' for regex 'clang+'
Note, selecting 'clang-tools-6.0' for regex 'clang+'
Note, selecting 'clang-3.9-examples' for regex 'clang+'
Note, selecting 'clang-3.1' for regex 'clang+'
Note, selecting 'clang-3.2' for regex 'clang+'
Note, selecting 'clang-3.3' for regex 'clang+'
Note, selecting 'clang-3.4' for regex 'clang+'
Note, selecting 'clang-3.5' for regex 'clang+'
Note, selecting 'clang-3.6' for regex 'clang+'
Note, selecting 'clang-3.7' for regex 'clang+'
Note, selecting 'clang-3.8' for regex 'clang+'
Note, selecting 'clang-3.9' for regex 'clang+'
Note, selecting 'python-clang-7' for regex 'clang+'
Note, selecting 'clang-7-examples' for regex 'clang+'
Note, selecting 'clang-4.0' for regex 'clang+'
Note, selecting 'clang-3.9-doc' for regex 'clang+'
Note, selecting 'clang-5.0' for regex 'clang+'
Note, selecting 'clang-include-fixer-3.9' for regex 'clang+'
Note, selecting 'python-clang-3.3' for regex 'clang+'
Note, selecting 'python-clang-3.4' for regex 'clang+'
Note, selecting 'python-clang-3.5' for regex 'clang+'
Note, selecting 'python-clang-3.6' for regex 'clang+'
Note, selecting 'python-clang-3.7' for regex 'clang+'
Note, selecting 'python-clang-3.8' for regex 'clang+'
Note, selecting 'python-clang-3.9' for regex 'clang+'
Note, selecting 'libclang1-3.8-dbg' for regex 'clang+'
Note, selecting 'clang-7' for regex 'clang+'
Note, selecting 'libclang-perl' for regex 'clang+'
Note, selecting 'clang-6.0' for regex 'clang+'
Note, selecting 'clang-include-fixer-4.0' for regex 'clang+'
Note, selecting 'python-clang-4.0' for regex 'clang+'
Note, selecting 'libclang-4.0-dev' for regex 'clang+'
Note, selecting 'clang-include-fixer-5.0' for regex 'clang+'
Note, selecting 'python-clang-5.0' for regex 'clang+'
Note, selecting 'clang-format-7' for regex 'clang+'
Note, selecting 'clang-tidy' for regex 'clang+'
Note, selecting 'python-clang-6.0' for regex 'clang+'
Note, selecting 'clang-tools-7' for regex 'clang+'
Note, selecting 'libclang-common-3.8-dev' for regex 'clang+'
Note, selecting 'afl-clang' for regex 'clang+'
Note, selecting 'libclang-5.0-dev' for regex 'clang+'
Note, selecting 'clang-6.0-doc' for regex 'clang+'
Note, selecting 'libclang1-3.8' for regex 'clang+'
Note, selecting 'libclang1-3.9' for regex 'clang+'
Note, selecting 'libclang1-4.0' for regex 'clang+'
Note, selecting 'clang-format-3.3' for regex 'clang+'
Note, selecting 'clang-format-3.8' for regex 'clang+'
Note, selecting 'clang-format-3.9' for regex 'clang+'
Note, selecting 'libclang1-5.0' for regex 'clang+'
Note, selecting 'libclang-common-7-dev' for regex 'clang+'
Note, selecting 'libclang1' for regex 'clang+'
Note, selecting 'libclang-7-dev' for regex 'clang+'
Note, selecting 'clang-format-4.0' for regex 'clang+'
Note, selecting 'libclang1-6.0' for regex 'clang+'
Note, selecting 'supercollider-sc3-plugins-sclang' for regex 'clang+'
Note, selecting 'clang-format-5.0' for regex 'clang+'
Note, selecting 'libclang-dev' for regex 'clang+'
Note, selecting 'clang-format-6.0' for regex 'clang+'
Note, selecting 'libclang1-4.0-dbg' for regex 'clang+'
Note, selecting 'libclang-3.9-dev' for regex 'clang+'
Note, selecting 'clang-5.0-examples' for regex 'clang+'
Note, selecting 'libclang-common-4.0-dev' for regex 'clang+'
Note, selecting 'clang-modernize-7' for regex 'clang+'
Note, selecting 'clang-7-doc' for regex 'clang+'
Note, selecting 'clang-3.8-examples' for regex 'clang+'
Note, selecting 'libclang-6.0-dev' for regex 'clang+'
Note, selecting 'libclang-common-5.0-dev' for regex 'clang+'
Note, selecting 'python-clang-x.y' for regex 'clang+'
Note, selecting 'libclang1-3.9-dbg' for regex 'clang+'
Note, selecting 'clang-3.8-doc' for regex 'clang+'
Note, selecting 'libclang1-5.0-dbg' for regex 'clang+'
Note, selecting 'libclang-common-3.9-dev' for regex 'clang+'
Note, selecting 'libclang1-7-dbg' for regex 'clang+'
Note, selecting 'clang-format' for regex 'clang+'
Note, selecting 'libclang1-6.0-dbg' for regex 'clang+'
Note, selecting 'libclang1-7' for regex 'clang+'
Note, selecting 'libclang-common-6.0-dev' for regex 'clang+'
Note, selecting 'clang-4.0-doc' for regex 'clang+'
Note, selecting 'clang-4.0-examples' for regex 'clang+'
Note, selecting 'clang-modernize-3.9' for regex 'clang+'
Note, selecting 'clang-tidy-7' for regex 'clang+'
Note, selecting 'clang-tidy-3.8' for regex 'clang+'
Note, selecting 'clang-tidy-3.9' for regex 'clang+'
Note, selecting 'libclang-3.8-dev' for regex 'clang+'
Note, selecting 'clang-modernize-4.0' for regex 'clang+'
Note, selecting 'clang-tidy-4.0' for regex 'clang+'
Note, selecting 'clang-6.0-examples' for regex 'clang+'
clang-4.0 is already the newest version (1:4.0.1-10).
libclang-common-4.0-dev is already the newest version (1:4.0.1-10).
libclang-common-4.0-dev set to manually installed.
libclang1-4.0 is already the newest version (1:4.0.1-10).
libclang1-4.0 set to manually installed.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-clang-3.9 : Breaks: python-clang-3.8 but 1:3.8.1-27 is to be installed
 python-clang-4.0 : Conflicts: python-clang-x.y
                    Breaks: python-clang-3.8 but 1:3.8.1-27 is to be installed
                    Breaks: python-clang-3.9 but 1:3.9.1-19 is to be installed
 python-clang-5.0 : Conflicts: python-clang-x.y
                    Breaks: python-clang-3.8 but 1:3.8.1-27 is to be installed
                    Breaks: python-clang-3.9 but 1:3.9.1-19 is to be installed
 python-clang-6.0 : Conflicts: python-clang-x.y
                    Breaks: python-clang-3.8 but 1:3.8.1-27 is to be installed
                    Breaks: python-clang-3.9 but 1:3.9.1-19 is to be installed
 python-clang-7 : Conflicts: python-clang-x.y
                  Breaks: python-clang-3.8 but 1:3.8.1-27 is to be installed
                  Breaks: python-clang-3.9 but 1:3.9.1-19 is to be installed
E: Unable to correct problems, you have held broken packages.
xet7 commented 6 years ago

It seems that I had to do:

sudo apt install clang

Still waiting for compile to finish.

xet7 commented 6 years ago

Ok now I get these errors:

  compile: libseccomp/api.c
  compile: libseccomp/arch-parisc.c
  compile: libseccomp/arch-ppc64.c
  compile: libseccomp/arch-s390x.c
  compile: libseccomp/arch-ppc.c
  compile: sodium/crypto_core/hsalsa20/core_hsalsa20.c
  compile: sodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
  compile: sodium/crypto_core/hchacha20/core_hchacha20.c
  compile: sodium/crypto_core/ed25519/core_ed25519.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/core_ed25519.c:4:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_core/salsa/ref/core_salsa_ref.c
  compile: sodium/randombytes.c
  compile: sodium/crypto_hash.c
  compile: sodium/salsa20/xmm6/salsa20_xmm6.c
  compile: sodium/salsa20/ref/salsa20_ref.c
  compile: sodium/crypto_core/ed25519/ref10/ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:448:1: warning: unused function 'ge25519_
      p3_to_precomp' [-Wunused-function]
    ge25519_p3_to_precomp(ge25519_precomp *pi, const ge25519_p3 *p)
    ^
    3 warnings generated.
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-avx2.c
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-sse2.c
  compile: sodium/salsa20/stream_salsa20.c
  compile: sodium/utils.c
    /ekam-provider/canonical/sodium/utils.c:84:22: warning: unused variable 'page_size' [-Wunused-variable]
    static size_t        page_size;
                         ^
    1 warning generated.
  compile: sodium/crypto_pwhash/crypto_pwhash.c
  compile: sodium/randombytes_sysrandom.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
  compile: sodium/crypto_pwhash/argon2/blake2b-long.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
  compile: sodium/crypto_pwhash/argon2/argon2-encoding.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-encoding.c:2:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:198:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(push)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:199:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(disable : 6385)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:201:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(pop)
            ^
    3 warnings generated.
  compile: sodium/crypto_pwhash/argon2/argon2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2.c:22:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2id.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2id.c:8:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2i.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2i.c:9:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-core.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.c:31:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_stream_chacha20/stream_chacha20.c
  compile: sodium/crypto_stream_chacha20/ref/chacha20_ref.c
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-avx2.c
  compile: sodium/crypto_onetimeauth_poly1305/sse2/poly1305_sse2.c
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-ssse3.c
  compile: sodium/core.c
    /ekam-provider/canonical/sodium/core.c:34:3: warning: *** The library is being compiled using an undocumented method
      . [-W#warnings]
    # warning *** The library is being compiled using an undocumented method.
      ^
    /ekam-provider/canonical/sodium/core.c:35:3: warning: This is not supported. It has not been tested, it might not [-
      W#warnings]
    # warning This is not supported. It has not been tested, it might not
      ^
    /ekam-provider/canonical/sodium/core.c:36:3: warning: work as expected, and performance is likely to be suboptimal. 
      [-W#warnings]
    # warning work as expected, and performance is likely to be suboptimal.
      ^
    /ekam-provider/canonical/sodium/core.c:40:21: warning: unused variable 'locked' [-Wunused-variable]
    static volatile int locked;
                        ^
    4 warnings generated.
  compile: sodium/crypto_verify/sodium/verify.c
  compile: sodium/crypto_onetimeauth_poly1305/donna/poly1305_donna.c
  compile: sodium/crypto_onetimeauth_poly1305/onetimeauth_poly1305.c
  compile: sodium/crypto_sign/crypto_sign.c
  compile: sodium/crypto_sign/ed25519/ref10/sign.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/sign.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/open.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/open.c:10:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/keypair.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/keypair.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    5 warnings generated.
  compile: sodium/crypto_sign/ed25519/ref10/obsolete.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/obsolete.c:9:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/sign_ed25519.c
  compile: sodium/crypto_generichash_blake2b/ref/generichash_blake2b.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-sse41.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-avx2.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ref.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-ref.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ssse3.c
  compile: sodium/crypto_generichash_blake2b/generichash_blake2.c
  compile: sodium/crypto_scalarmult/crypto_scalarmult.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
  compile: sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    2 warnings generated.
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
  compile: sodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
  compile: sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c:5:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_hash_sha256/hash_sha256.c
  compile: sodium/runtime.c
  compile: sodium/crypto_hash_sha256/cp/hash_sha256_cp.c
  compile: sodium/crypto_hash_sha512/hash_sha512.c
  compile: sodium/crypto_hash_sha512/cp/hash_sha512_cp.c
✘ link: kj/test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-fallback-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/lexer-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/test-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/threadlocal-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/http-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/tls-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/tuple-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/one-of-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/function-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/parse/char-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/units-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/thread-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/async-unix-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/debug-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-old-kernel-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnpc-c++.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/evolution-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: node-capnp/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/powerbox.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/appid-replacements.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/ip.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/persistentuiview.capnp
    error:  couldn't find capnp.
✘ link: kj/async-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/app-index/submit.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/mime.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/update-tool.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/package.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-session.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/test-app/test-app.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/appid-replacements-test.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/activity.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/api-session-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-publishing.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/grain.capnp
    error:  couldn't find capnp.
✘ capnpc: node-capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test-import2.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email.capnp
    error:  couldn't find capnp.
✘ link: kj/string-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/parse/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-check.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/exception-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/run-bundle.c++
    /ekam-provider/canonical/sandstorm/run-bundle.c++:27:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/util-test.c++
    In file included from /ekam-provider/canonical/sandstorm/util-test.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/id-to-text-test.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text-test.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/backup.c++
    In file included from /ekam-provider/canonical/sandstorm/backup.c++:18:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/update-tool.c++
    /ekam-provider/canonical/sandstorm/update-tool.c++:18:10: fatal error: 'sandstorm/update-tool.capnp.h' file not 
      found
    #include <sandstorm/update-tool.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/sandstorm-http-bridge.c++
    /ekam-provider/canonical/sandstorm/sandstorm-http-bridge.c++:47:10: fatal error: 'sandstorm/util.capnp.h' file not 
      found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/bridge-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/bridge-proxy.c++:17:
    /ekam-provider/canonical/sandstorm/bridge-proxy.h:21:10: fatal error: 'sandstorm/sandstorm-http-bridge.capnp.h' file
      not found
    #include <sandstorm/sandstorm-http-bridge.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/app-index/app-index.c++
    /ekam-provider/canonical/sandstorm/app-index/app-index.c++:38:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/util.c++
    In file included from /ekam-provider/canonical/sandstorm/util.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/test-app/test-app.c++
    /ekam-provider/canonical/sandstorm/test-app/test-app.c++:29:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/backend.c++
    In file included from /ekam-provider/canonical/sandstorm/backend.c++:17:
    /ekam-provider/canonical/sandstorm/backend.h:20:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/id-to-text.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/fuse.c++
    In file included from /ekam-provider/canonical/sandstorm/fuse.c++:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/appid-replacements-test.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements-test.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/spk.c++
    In file included from /ekam-provider/canonical/sandstorm/spk.c++:19:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: sandstorm/fuse-test-bind.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/gateway.c++
    In file included from /ekam-provider/canonical/sandstorm/gateway.c++:17:
    /ekam-provider/canonical/sandstorm/gateway.h:21:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/supervisor.c++
    In file included from /ekam-provider/canonical/sandstorm/supervisor.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/supervisor.h:21:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-async-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-async-test.c++:28:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/compat/json-test.c++
    In file included from /ekam-provider/canonical/capnp/compat/json-test.c++:23:
    /ekam-provider/c++header/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/bridge-proxy.capnp
    error:  couldn't find capnp.
✘ compile: capnp/dynamic-test.c++
    In file included from /ekam-provider/canonical/capnp/dynamic-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/util.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/backend.capnp
    error:  couldn't find capnp.
✘ link: kj/filesystem-disk-generic-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnpc-capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-dump.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/api-session.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/app-index/indexer.c++
    In file included from /ekam-provider/canonical/sandstorm/app-index/indexer.c++:17:
    /ekam-provider/canonical/sandstorm/app-index/indexer.h:21:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/memory-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/identity.capnp
    error:  couldn't find capnp.
✘ compile: capnp/schema-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/web-session-bridge.c++
    In file included from /ekam-provider/canonical/sandstorm/web-session-bridge.c++:17:
    /ekam-provider/canonical/sandstorm/web-session-bridge.h:21:10: fatal error: 'sandstorm/web-session.capnp.h' file not
      found
    #include <sandstorm/web-session.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-test.c++:29:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ learn: capnp/bootstrap-test.ekam-rule
    error:  couldn't find capnpc-c++.
✘ compile: capnp/rpc-twoparty-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-twoparty-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/string-tree-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/encoding-test.c++
    /ekam-provider/canonical/capnp/encoding-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: capnp/test-import.capnp
    error:  couldn't find capnp.
✘ compile: capnp/common-test.c++
    /ekam-provider/canonical/capnp/common-test.c++:26:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/encoding-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/smtp-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.h:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/test-util.c++
    In file included from /ekam-provider/canonical/capnp/test-util.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/app-index/app-index.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/union-fs.c++
    In file included from /ekam-provider/canonical/sandstorm/union-fs.c++:17:
    /ekam-provider/canonical/sandstorm/union-fs.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/identity-impl.capnp
    error:  couldn't find capnp.
✘ compile: capnp/rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ install: node-capnp/node-capnp.ekam-manifest
    node-capnp/capnp.node: not found
✘ install: capnp/compiler/capnp.ekam-manifest
    capnp/compiler/capnp: not found
✘ capnpc: sandstorm/sandstorm-http-bridge.capnp
    error:  couldn't find capnp.
✘ link: capnp/endian-reverse-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/schema-loader-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-loader-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/arena-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/stringify-test.c++
    In file included from /ekam-provider/canonical/capnp/stringify-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/compiler/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ install: sandstorm/sandstorm.ekam-manifest
    sandstorm/run-bundle: not found
✘ capnpc: sandstorm/supervisor.capnp
    error:  couldn't find capnp.
✘ link: kj/mutex-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/url-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/readiness-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ learn: capnp/compiler/capnp-test.ekam-rule
    src/capnp/compiler/capnp-test.sh: 53: src/capnp/compiler/capnp-test.sh: src/capnp: Permission denied
    cmp: EOF on - which is empty
    FAILED: encode
✘ link: kj/refcount-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/sandstorm-http-bridge-internal.capnp
    error:  couldn't find capnp.
✘ link: kj/array-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/serialize-packed-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-packed-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/afl-testcase.c++
    In file included from /ekam-provider/canonical/capnp/afl-testcase.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/appid-replacements.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/blob-test.c++
    In file included from /ekam-provider/canonical/capnp/blob-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/spk-standalone.c++
    In file included from /ekam-provider/canonical/sandstorm/spk-standalone.c++:17:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-text-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-text-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/canonicalize-test.c++
    In file included from /ekam-provider/canonical/capnp/canonicalize-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/compiler/type-id-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/schema-parser-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-parser-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/any-test.c++
    In file included from /ekam-provider/canonical/capnp/any-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/layout-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/capability-test.c++
    /ekam-provider/canonical/capnp/capability-test.c++:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/fuzz-test.c++
    /ekam-provider/canonical/capnp/fuzz-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/ez-rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/ez-rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/compat/gzip-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/message-test.c++
    In file included from /ekam-provider/canonical/capnp/message-test.c++:23:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/membrane-test.c++
    In file included from /ekam-provider/canonical/capnp/membrane-test.c++:24:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/threadlocal-pthread-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/orphan-test.c++
    In file included from /ekam-provider/canonical/capnp/orphan-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ jstest: node-capnp/capnp-test.js
    full log: tmp/node-capnp/capnp-test.js.log
✘ link: kj/async-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/hack-session.capnp
    error:  couldn't find capnp.
✘ link: kj/std/iostream-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
==== build failed. You might need to: make update-deps ====
Makefile:274: recipe for target 'tmp/.ekam-run' failed
make: *** [tmp/.ekam-run] Error 1
xet7 commented 6 years ago

Then I did:

$ make update-deps
==== updating all dependencies ====
pulling capnproto...
From https://github.com/sandstorm-io/capnproto
 * branch              master     -> FETCH_HEAD
Already up to date.
pulling ekam...
From https://github.com/sandstorm-io/ekam
 * branch            master     -> FETCH_HEAD
Already up to date.
pulling libseccomp...
From https://github.com/seccomp/libseccomp
 * branch            master     -> FETCH_HEAD
Already up to date.
pulling libsodium...
From https://github.com/jedisct1/libsodium
 * branch              stable     -> FETCH_HEAD
Already up to date.
pulling node-capnp...
From https://github.com/kentonv/node-capnp
 * branch            node8      -> FETCH_HEAD
Already up to date.
pulling node...
From https://github.com/sandstorm-io/node
 * branch                  sandstorm  -> FETCH_HEAD
Already up to date.
pulling boringssl...
remote: Finding sources: 100% (49/49)
remote: Total 49 (delta 28), reused 49 (delta 28)
Unpacking objects: 100% (49/49), done.
From https://boringssl.googlesource.com/boringssl
 * branch              master     -> FETCH_HEAD
Updating f6cf8bbc..67968895
Fast-forward
 LICENSE                                     |  43 +------
 PORTING.md                                  |   2 +-
 crypto/CMakeLists.txt                       |   1 +
 crypto/cpu-aarch64-fuchsia.c                |  55 +++++++++
 crypto/cpu-aarch64-linux.c                  |   3 +-
 crypto/fipsmodule/bn/asm/rsaz-avx2.pl       |  85 +++++---------
 crypto/fipsmodule/bn/rsaz_exp.c             | 416 +++++++++++++++++++++++++++++++-------------------------------------
 crypto/fipsmodule/bn/rsaz_exp.h             |  74 +++++-------
 crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl |  28 ++---
 crypto/fipsmodule/ec/internal.h             |  11 ++
 crypto/fipsmodule/ec/p256-x86_64.c          |  34 +++---
 crypto/fipsmodule/ec/p256-x86_64.h          |  26 +++--
 crypto/fipsmodule/ec/wnaf.c                 |  16 +--
 crypto/fipsmodule/rsa/rsa_impl.c            |   5 +-
 crypto/mem.c                                |   2 -
 third_party/fiat/p256.c                     | 100 +++++++++++++++--
 16 files changed, 454 insertions(+), 447 deletions(-)
 create mode 100644 crypto/cpu-aarch64-fuchsia.c

Then I did try make again:

  compile: capnp/compiler/error-reporter.c++
  compile: capnp/compiler/capnp.c++
  compile: capnp/compiler/lexer.c++
  compile: capnp/compiler/evolution-test.c++
  compile: capnp/arena.c++
  compile: capnp/compiler/compiler.c++
  compile: capnp/layout-test.c++
  compile: capnp/any.c++
  compile: capnp/blob.c++
  compile: capnp/ez-rpc.c++
  compile: capnp/capability.c++
  compile: capnp/dynamic-capability.c++
  compile: capnp/rpc.c++
  compile: capnp/c++.capnp.c++
  compile: capnp/schema.capnp.c++
  compile: capnp/serialize-text.c++
  compile: capnp/rpc.capnp.c++
  compile: capnp/serialize-packed.c++
  compile: kj/threadlocal-pthread-test.c++
  compile: capnp/schema-loader.c++
  compile: kj/test-test.c++
  compile: kj/debug.c++
  compile: kj/common-test.c++
  compile: kj/async-win32-test.c++
  compile: kj/threadlocal-test.c++
  compile: kj/timer.c++
  compile: kj/units.c++
  compile: kj/time.c++
  compile: kj/mutex-test.c++
  compile: kj/memory.c++
  compile: kj/compat/readiness-io.c++
  compile: kj/async-test.c++
  compile: kj/compat/tls.c++
  compile: kj/compat/readiness-io-test.c++
  compile: kj/compat/gzip.c++
  compile: kj/compat/gzip-test.c++
  compile: kj/compat/http-test.c++
  compile: kj/compat/tls-test.c++
  compile: kj/compat/url.c++
  compile: kj/std/iostream-test.c++
  compile: kj/compat/url-test.c++
  compile: kj/arena-test.c++
  compile: kj/array.c++
  compile: kj/io.c++
  compile: kj/async-unix.c++
  compile: kj/async-win32.c++
  compile: kj/compat/http.c++
  compile: kj/filesystem.c++
  compile: kj/tuple-test.c++
  compile: kj/common.c++
  compile: kj/async.c++
  compile: kj/one-of-test.c++
  compile: kj/filesystem-disk-test.c++
  compile: kj/filesystem-test.c++
  compile: kj/string-tree-test.c++
  compile: kj/function-test.c++
  compile: kj/encoding.c++
  compile: kj/refcount.c++
  compile: kj/arena.c++
  compile: kj/string.c++
  compile: kj/string-test.c++
  compile: kj/parse/common-test.c++
  compile: kj/array-test.c++
  compile: kj/parse/char.c++
  compile: kj/parse/char-test.c++
  compile: kj/async-io.c++
  compile: kj/units-test.c++
  compile: kj/refcount-test.c++
  compile: kj/exception-test.c++
  compile: kj/thread-test.c++
  compile: kj/exception.c++
  compile: kj/async-unix-test.c++
  compile: kj/debug-test.c++
  compile: kj/filesystem-disk-old-kernel-test.c++
  compile: kj/filesystem-disk-unix.c++
  compile: kj/filesystem-disk-win32.c++
  compile: kj/test-helpers.c++
  compile: kj/async-io-unix.c++
  compile: kj/test.c++
  compile: kj/main.c++
  compile: kj/io-test.c++
  compile: kj/mutex.c++
  compile: kj/async-io-win32.c++
  compile: kj/async-io-test.c++
  compile: kj/memory-test.c++
  compile: kj/filesystem-disk-generic-test.c++
  compile: kj/string-tree.c++
  compile: kj/thread.c++
  compile: kj/encoding-test.c++
  compile: sandstorm/send-fd.c++
  compile: sandstorm/fuse-test-bind.c++
  compile: libseccomp/arch-parisc-syscalls.c
  compile: libseccomp/arch-syscall-dump.c
  compile: libseccomp/arch-arm.c
  compile: libseccomp/db.c
  compile: libseccomp/arch-x86.c
  compile: libseccomp/arch-mips64.c
  compile: libseccomp/arch-mips64n32.c
  compile: libseccomp/gen_bpf.c
  compile: libseccomp/arch-mips.c
  compile: libseccomp/arch-s390x-syscalls.c
  compile: libseccomp/arch-x86_64.c
  compile: libseccomp/arch-s390-syscalls.c
  compile: libseccomp/arch-s390.c
  compile: libseccomp/arch-mips-syscalls.c
  compile: libseccomp/arch-mips64n32-syscalls.c
  compile: libseccomp/arch-ppc64-syscalls.c
  compile: libseccomp/arch.c
  compile: libseccomp/arch-x32.c
  compile: libseccomp/system.c
  compile: libseccomp/arch-aarch64-syscalls.c
  compile: libseccomp/helper.c
  compile: libseccomp/arch-x86-syscalls.c
  compile: libseccomp/gen_pfc.c
  compile: libseccomp/arch-arm-syscalls.c
  compile: libseccomp/arch-aarch64.c
  compile: libseccomp/arch-parisc64.c
  compile: libseccomp/hash.c
  compile: libseccomp/arch-syscall-check.c
  compile: libseccomp/arch-x86_64-syscalls.c
  compile: libseccomp/arch-ppc-syscalls.c
  compile: libseccomp/arch-mips64-syscalls.c
  compile: libseccomp/arch-x32-syscalls.c
  compile: libseccomp/api.c
  compile: libseccomp/arch-parisc.c
  compile: libseccomp/arch-ppc64.c
  compile: libseccomp/arch-s390x.c
  compile: libseccomp/arch-ppc.c
  compile: sodium/crypto_core/hsalsa20/core_hsalsa20.c
  compile: sodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
  compile: sodium/crypto_core/hchacha20/core_hchacha20.c
  compile: sodium/crypto_core/ed25519/core_ed25519.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/core_ed25519.c:4:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_core/salsa/ref/core_salsa_ref.c
  compile: sodium/randombytes.c
  compile: sodium/crypto_hash.c
  compile: sodium/salsa20/xmm6/salsa20_xmm6.c
  compile: sodium/salsa20/ref/salsa20_ref.c
  compile: sodium/crypto_core/ed25519/ref10/ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:448:1: warning: unused function 'ge25519_
      p3_to_precomp' [-Wunused-function]
    ge25519_p3_to_precomp(ge25519_precomp *pi, const ge25519_p3 *p)
    ^
    3 warnings generated.
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-avx2.c
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-sse2.c
  compile: sodium/salsa20/stream_salsa20.c
  compile: sodium/utils.c
    /ekam-provider/canonical/sodium/utils.c:84:22: warning: unused variable 'page_size' [-Wunused-variable]
    static size_t        page_size;
                         ^
    1 warning generated.
  compile: sodium/crypto_pwhash/crypto_pwhash.c
  compile: sodium/randombytes_sysrandom.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
  compile: sodium/crypto_pwhash/argon2/blake2b-long.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
  compile: sodium/crypto_pwhash/argon2/argon2-encoding.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-encoding.c:2:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:198:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(push)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:199:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(disable : 6385)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:201:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(pop)
            ^
    3 warnings generated.
  compile: sodium/crypto_pwhash/argon2/argon2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2.c:22:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2id.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2id.c:8:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2i.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2i.c:9:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-core.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.c:31:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_stream_chacha20/stream_chacha20.c
  compile: sodium/crypto_stream_chacha20/ref/chacha20_ref.c
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-avx2.c
  compile: sodium/crypto_onetimeauth_poly1305/sse2/poly1305_sse2.c
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-ssse3.c
  compile: sodium/core.c
    /ekam-provider/canonical/sodium/core.c:34:3: warning: *** The library is being compiled using an undocumented method
      . [-W#warnings]
    # warning *** The library is being compiled using an undocumented method.
      ^
    /ekam-provider/canonical/sodium/core.c:35:3: warning: This is not supported. It has not been tested, it might not [-
      W#warnings]
    # warning This is not supported. It has not been tested, it might not
      ^
    /ekam-provider/canonical/sodium/core.c:36:3: warning: work as expected, and performance is likely to be suboptimal. 
      [-W#warnings]
    # warning work as expected, and performance is likely to be suboptimal.
      ^
    /ekam-provider/canonical/sodium/core.c:40:21: warning: unused variable 'locked' [-Wunused-variable]
    static volatile int locked;
                        ^
    4 warnings generated.
  compile: sodium/crypto_verify/sodium/verify.c
  compile: sodium/crypto_onetimeauth_poly1305/donna/poly1305_donna.c
  compile: sodium/crypto_onetimeauth_poly1305/onetimeauth_poly1305.c
  compile: sodium/crypto_sign/crypto_sign.c
  compile: sodium/crypto_sign/ed25519/ref10/sign.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/sign.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/open.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/open.c:10:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/keypair.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/keypair.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    5 warnings generated.
  compile: sodium/crypto_sign/ed25519/ref10/obsolete.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/obsolete.c:9:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/sign_ed25519.c
  compile: sodium/crypto_generichash_blake2b/ref/generichash_blake2b.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-sse41.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-avx2.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ref.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-ref.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ssse3.c
  compile: sodium/crypto_generichash_blake2b/generichash_blake2.c
  compile: sodium/crypto_scalarmult/crypto_scalarmult.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
  compile: sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    2 warnings generated.
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
  compile: sodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
  compile: sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c:5:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_hash_sha256/hash_sha256.c
  compile: sodium/runtime.c
  compile: sodium/crypto_hash_sha256/cp/hash_sha256_cp.c
  compile: sodium/crypto_hash_sha512/hash_sha512.c
  compile: sodium/crypto_hash_sha512/cp/hash_sha512_cp.c
✘ link: kj/test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-fallback-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/lexer-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/test-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/threadlocal-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/http-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/tls-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/tuple-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/one-of-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/function-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/parse/char-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/units-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/thread-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/async-unix-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/debug-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-old-kernel-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnpc-c++.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/evolution-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: node-capnp/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/powerbox.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/appid-replacements.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/ip.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/persistentuiview.capnp
    error:  couldn't find capnp.
✘ link: kj/async-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/app-index/submit.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/mime.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/update-tool.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/package.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-session.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/test-app/test-app.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/appid-replacements-test.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/activity.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/api-session-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-publishing.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/grain.capnp
    error:  couldn't find capnp.
✘ capnpc: node-capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test-import2.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email.capnp
    error:  couldn't find capnp.
✘ link: kj/string-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/parse/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-check.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/exception-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/run-bundle.c++
    /ekam-provider/canonical/sandstorm/run-bundle.c++:27:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/util-test.c++
    In file included from /ekam-provider/canonical/sandstorm/util-test.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/id-to-text-test.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text-test.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/backup.c++
    In file included from /ekam-provider/canonical/sandstorm/backup.c++:18:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/update-tool.c++
    /ekam-provider/canonical/sandstorm/update-tool.c++:18:10: fatal error: 'sandstorm/update-tool.capnp.h' file not 
      found
    #include <sandstorm/update-tool.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/sandstorm-http-bridge.c++
    /ekam-provider/canonical/sandstorm/sandstorm-http-bridge.c++:47:10: fatal error: 'sandstorm/util.capnp.h' file not 
      found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/bridge-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/bridge-proxy.c++:17:
    /ekam-provider/canonical/sandstorm/bridge-proxy.h:21:10: fatal error: 'sandstorm/sandstorm-http-bridge.capnp.h' file
      not found
    #include <sandstorm/sandstorm-http-bridge.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/app-index/app-index.c++
    /ekam-provider/canonical/sandstorm/app-index/app-index.c++:38:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/util.c++
    In file included from /ekam-provider/canonical/sandstorm/util.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/test-app/test-app.c++
    /ekam-provider/canonical/sandstorm/test-app/test-app.c++:29:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/backend.c++
    In file included from /ekam-provider/canonical/sandstorm/backend.c++:17:
    /ekam-provider/canonical/sandstorm/backend.h:20:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/id-to-text.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/fuse.c++
    In file included from /ekam-provider/canonical/sandstorm/fuse.c++:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/appid-replacements-test.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements-test.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/spk.c++
    In file included from /ekam-provider/canonical/sandstorm/spk.c++:19:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: sandstorm/fuse-test-bind.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/gateway.c++
    In file included from /ekam-provider/canonical/sandstorm/gateway.c++:17:
    /ekam-provider/canonical/sandstorm/gateway.h:21:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/supervisor.c++
    In file included from /ekam-provider/canonical/sandstorm/supervisor.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/supervisor.h:21:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-async-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-async-test.c++:28:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/compat/json-test.c++
    In file included from /ekam-provider/canonical/capnp/compat/json-test.c++:23:
    /ekam-provider/c++header/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/bridge-proxy.capnp
    error:  couldn't find capnp.
✘ compile: capnp/dynamic-test.c++
    In file included from /ekam-provider/canonical/capnp/dynamic-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/util.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/backend.capnp
    error:  couldn't find capnp.
✘ link: kj/filesystem-disk-generic-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnpc-capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-dump.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/api-session.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/app-index/indexer.c++
    In file included from /ekam-provider/canonical/sandstorm/app-index/indexer.c++:17:
    /ekam-provider/canonical/sandstorm/app-index/indexer.h:21:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/memory-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/identity.capnp
    error:  couldn't find capnp.
✘ compile: capnp/schema-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/web-session-bridge.c++
    In file included from /ekam-provider/canonical/sandstorm/web-session-bridge.c++:17:
    /ekam-provider/canonical/sandstorm/web-session-bridge.h:21:10: fatal error: 'sandstorm/web-session.capnp.h' file not
      found
    #include <sandstorm/web-session.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-test.c++:29:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ learn: capnp/bootstrap-test.ekam-rule
    error:  couldn't find capnpc-c++.
✘ compile: capnp/rpc-twoparty-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-twoparty-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/string-tree-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/encoding-test.c++
    /ekam-provider/canonical/capnp/encoding-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: capnp/test-import.capnp
    error:  couldn't find capnp.
✘ compile: capnp/common-test.c++
    /ekam-provider/canonical/capnp/common-test.c++:26:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/encoding-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/smtp-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.h:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/test-util.c++
    In file included from /ekam-provider/canonical/capnp/test-util.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/app-index/app-index.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/union-fs.c++
    In file included from /ekam-provider/canonical/sandstorm/union-fs.c++:17:
    /ekam-provider/canonical/sandstorm/union-fs.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/identity-impl.capnp
    error:  couldn't find capnp.
✘ compile: capnp/rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ install: node-capnp/node-capnp.ekam-manifest
    node-capnp/capnp.node: not found
✘ install: capnp/compiler/capnp.ekam-manifest
    capnp/compiler/capnp: not found
✘ capnpc: sandstorm/sandstorm-http-bridge.capnp
    error:  couldn't find capnp.
✘ link: capnp/endian-reverse-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/schema-loader-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-loader-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/arena-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/stringify-test.c++
    In file included from /ekam-provider/canonical/capnp/stringify-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/compiler/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ install: sandstorm/sandstorm.ekam-manifest
    sandstorm/run-bundle: not found
✘ capnpc: sandstorm/supervisor.capnp
    error:  couldn't find capnp.
✘ link: kj/mutex-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/url-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/readiness-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ learn: capnp/compiler/capnp-test.ekam-rule
    src/capnp/compiler/capnp-test.sh: 53: src/capnp/compiler/capnp-test.sh: src/capnp: Permission denied
    cmp: EOF on - which is empty
    FAILED: encode
✘ link: kj/refcount-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/sandstorm-http-bridge-internal.capnp
    error:  couldn't find capnp.
✘ link: kj/array-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/serialize-packed-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-packed-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/afl-testcase.c++
    In file included from /ekam-provider/canonical/capnp/afl-testcase.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/appid-replacements.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/blob-test.c++
    In file included from /ekam-provider/canonical/capnp/blob-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/spk-standalone.c++
    In file included from /ekam-provider/canonical/sandstorm/spk-standalone.c++:17:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-text-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-text-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/canonicalize-test.c++
    In file included from /ekam-provider/canonical/capnp/canonicalize-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/compiler/type-id-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/schema-parser-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-parser-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/any-test.c++
    In file included from /ekam-provider/canonical/capnp/any-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/layout-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/capability-test.c++
    /ekam-provider/canonical/capnp/capability-test.c++:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/fuzz-test.c++
    /ekam-provider/canonical/capnp/fuzz-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/ez-rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/ez-rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/compat/gzip-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/message-test.c++
    In file included from /ekam-provider/canonical/capnp/message-test.c++:23:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/membrane-test.c++
    In file included from /ekam-provider/canonical/capnp/membrane-test.c++:24:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/threadlocal-pthread-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/orphan-test.c++
    In file included from /ekam-provider/canonical/capnp/orphan-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ jstest: node-capnp/capnp-test.js
    full log: tmp/node-capnp/capnp-test.js.log
✘ link: kj/async-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/hack-session.capnp
    error:  couldn't find capnp.
✘ link: kj/std/iostream-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
==== build failed. You might need to: make update-deps ====
Makefile:274: recipe for target 'tmp/.ekam-run' failed
make: *** [tmp/.ekam-run] Error 1
lauri@g71v:~/repos/sandstorm$ make update-deps
==== updating all dependencies ====
pulling capnproto...
From https://github.com/sandstorm-io/capnproto
 * branch              master     -> FETCH_HEAD
Already up to date.
pulling ekam...
From https://github.com/sandstorm-io/ekam
 * branch            master     -> FETCH_HEAD
Already up to date.
pulling libseccomp...
From https://github.com/seccomp/libseccomp
 * branch            master     -> FETCH_HEAD
Already up to date.
pulling libsodium...
From https://github.com/jedisct1/libsodium
 * branch              stable     -> FETCH_HEAD
Already up to date.
pulling node-capnp...
From https://github.com/kentonv/node-capnp
 * branch            node8      -> FETCH_HEAD
Already up to date.
pulling node...
From https://github.com/sandstorm-io/node
 * branch                  sandstorm  -> FETCH_HEAD
Already up to date.
pulling boringssl...
remote: Finding sources: 100% (49/49)
remote: Total 49 (delta 28), reused 49 (delta 28)
Unpacking objects: 100% (49/49), done.
From https://boringssl.googlesource.com/boringssl
 * branch              master     -> FETCH_HEAD
Updating f6cf8bbc..67968895
Fast-forward
 LICENSE                                     |  43 +------
 PORTING.md                                  |   2 +-
 crypto/CMakeLists.txt                       |   1 +
 crypto/cpu-aarch64-fuchsia.c                |  55 +++++++++
 crypto/cpu-aarch64-linux.c                  |   3 +-
 crypto/fipsmodule/bn/asm/rsaz-avx2.pl       |  85 +++++---------
 crypto/fipsmodule/bn/rsaz_exp.c             | 416 +++++++++++++++++++++++++++++++-------------------------------------
 crypto/fipsmodule/bn/rsaz_exp.h             |  74 +++++-------
 crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl |  28 ++---
 crypto/fipsmodule/ec/internal.h             |  11 ++
 crypto/fipsmodule/ec/p256-x86_64.c          |  34 +++---
 crypto/fipsmodule/ec/p256-x86_64.h          |  26 +++--
 crypto/fipsmodule/ec/wnaf.c                 |  16 +--
 crypto/fipsmodule/rsa/rsa_impl.c            |   5 +-
 crypto/mem.c                                |   2 -
 third_party/fiat/p256.c                     | 100 +++++++++++++++--
 16 files changed, 454 insertions(+), 447 deletions(-)
 create mode 100644 crypto/cpu-aarch64-fuchsia.c
lauri@g71v:~/repos/sandstorm$ make
make[1]: Entering directory '/home/lauri/repos/sandstorm/deps/ekam'
make[1]: 'bin/ekam-bootstrap' is up to date.
make[1]: Leaving directory '/home/lauri/repos/sandstorm/deps/ekam'
==== building sandstorm with ekam ====
  learn: sandstorm/jstest.ekam-rule
  learn: sandstorm/js.ekam-rule
  learn: sandstorm/ip_tables.ekam-rule
  learn: capnp/capnpc.ekam-rule
  capnpc: capnp/c++.capnp
  capnpc: capnp/persistent.capnp
  capnpc: capnp/schema.capnp
  capnpc: capnp/rpc.capnp
  capnpc: capnp/compiler/grammar.capnp
  capnpc: capnp/compiler/lexer.capnp
  capnpc: capnp/rpc-twoparty.capnp
  capnpc: capnp/compat/json.capnp
  learn: ekam-rules/proto.ekam-rule
  learn: ekam-rules/compile.ekam-rule
  learn: ekam-rules/install.ekam-rule
  learn: ekam-rules/include.ekam-rule
  compile: ekam-rules/intercept.c
  learn: ekam-rules/test.ekam-rule
  learn: ekam-rules/intercept.ekam-rule
  compile: joyent-http/http_parser.c++
  compile: capnp/list.c++
  compile: capnp/persistent.capnp.c++
  compile: capnp/rpc-twoparty.capnp.c++
  compile: capnp/endian-fallback-test.c++
  compile: capnp/dynamic.c++
  compile: capnp/rpc-twoparty.c++
  compile: node-capnp/capnp.cc
    /ekam-provider/canonical/node-capnp/capnp.cc:1093:49: warning: 'parseDiskFile' is deprecated: Use parseFromDirectory
      () instead. [-Wdeprecated-declarations]
        capnp::ParsedSchema schema = context.parser.parseDiskFile(
                                                    ^
    /ekam-provider/c++header/capnp/schema-parser.h:103:16: note: 'parseDiskFile' has been explicitly marked deprecated 
      here
      ParsedSchema parseDiskFile(kj::StringPtr displayName, kj::StringPtr diskPath,
                   ^
    /ekam-provider/canonical/node-capnp/capnp.cc:1964:22: warning: 'restore' is deprecated: Please transition to using a
      bootstrap interface instead. [-Wdeprecated-declarations]
        return rpcSystem.restore(hostId, objectId);
                         ^
    /ekam-provider/c++header/capnp/rpc.h:100:22: note: 'restore' has been explicitly marked deprecated here
      Capability::Client restore(typename VatId::Reader hostId, AnyPointer::Reader objectId)
                         ^
    2 warnings generated.
  compile: capnp/membrane.c++
  compile: capnp/serialize.c++
  compile: capnp/stringify.c++
  compile: capnp/endian-reverse-test.c++
  compile: capnp/compat/json.capnp.c++
  compile: capnp/compat/json.c++
  compile: capnp/serialize-async.c++
  compile: capnp/layout.c++
  compile: capnp/schema-parser.c++
  compile: capnp/endian-test.c++
  compile: capnp/message.c++
  compile: capnp/schema.c++
  compile: capnp/compiler/type-id-test.c++
  compile: capnp/compiler/grammar.capnp.c++
  compile: capnp/compiler/node-translator.c++
  compile: capnp/compiler/parser.c++
  compile: capnp/compiler/capnpc-capnp.c++
  compile: capnp/compiler/module-loader.c++
  compile: capnp/compiler/type-id.c++
  compile: capnp/compiler/capnpc-c++.c++
  compile: capnp/compiler/lexer-test.c++
  compile: capnp/compiler/error-reporter.c++
  compile: capnp/compiler/lexer.capnp.c++
  compile: capnp/compiler/capnp.c++
  compile: capnp/compiler/evolution-test.c++
  compile: capnp/compiler/lexer.c++
  compile: capnp/compiler/compiler.c++
  compile: capnp/arena.c++
  compile: capnp/any.c++
  compile: capnp/blob.c++
  compile: capnp/layout-test.c++
  compile: capnp/ez-rpc.c++
  compile: capnp/capability.c++
  compile: capnp/dynamic-capability.c++
  compile: capnp/c++.capnp.c++
  compile: capnp/rpc.c++
  compile: capnp/schema.capnp.c++
  compile: capnp/serialize-text.c++
  compile: capnp/rpc.capnp.c++
  compile: capnp/serialize-packed.c++
  compile: kj/test-test.c++
  compile: kj/threadlocal-pthread-test.c++
  compile: capnp/schema-loader.c++
  compile: kj/async-win32-test.c++
  compile: kj/debug.c++
  compile: kj/common-test.c++
  compile: kj/timer.c++
  compile: kj/units.c++
  compile: kj/threadlocal-test.c++
  compile: kj/time.c++
  compile: kj/memory.c++
  compile: kj/mutex-test.c++
  compile: kj/compat/readiness-io.c++
  compile: kj/compat/tls.c++
  compile: kj/async-test.c++
  compile: kj/compat/gzip.c++
  compile: kj/compat/readiness-io-test.c++
  compile: kj/compat/gzip-test.c++
  compile: kj/compat/tls-test.c++
  compile: kj/compat/url.c++
  compile: kj/compat/http-test.c++
  compile: kj/std/iostream-test.c++
  compile: kj/compat/url-test.c++
  compile: kj/array.c++
  compile: kj/async-unix.c++
  compile: kj/arena-test.c++
  compile: kj/compat/http.c++
  compile: kj/io.c++
  compile: kj/filesystem.c++
  compile: kj/async-win32.c++
  compile: kj/async.c++
  compile: kj/tuple-test.c++
  compile: kj/common.c++
  compile: kj/one-of-test.c++
  compile: kj/filesystem-test.c++
  compile: kj/filesystem-disk-test.c++
  compile: kj/string-tree-test.c++
  compile: kj/encoding.c++
  compile: kj/refcount.c++
  compile: kj/function-test.c++
  compile: kj/string.c++
  compile: kj/arena.c++
  compile: kj/string-test.c++
  compile: kj/array-test.c++
  compile: kj/parse/common-test.c++
  compile: kj/parse/char.c++
  compile: kj/parse/char-test.c++
  compile: kj/units-test.c++
  compile: kj/async-io.c++
  compile: kj/refcount-test.c++
  compile: kj/exception-test.c++
  compile: kj/thread-test.c++
  compile: kj/exception.c++
  compile: kj/async-unix-test.c++
  compile: kj/debug-test.c++
  compile: kj/filesystem-disk-old-kernel-test.c++
  compile: kj/filesystem-disk-unix.c++
  compile: kj/filesystem-disk-win32.c++
  compile: kj/test-helpers.c++
  compile: kj/test.c++
  compile: kj/async-io-unix.c++
  compile: kj/io-test.c++
  compile: kj/main.c++
  compile: kj/mutex.c++
  compile: kj/async-io-win32.c++
  compile: kj/async-io-test.c++
  compile: kj/memory-test.c++
  compile: kj/string-tree.c++
  compile: kj/filesystem-disk-generic-test.c++
  compile: kj/thread.c++
  compile: kj/encoding-test.c++
  compile: sandstorm/send-fd.c++
  compile: sandstorm/fuse-test-bind.c++
  compile: libseccomp/arch-parisc-syscalls.c
  compile: libseccomp/arch-syscall-dump.c
  compile: libseccomp/arch-arm.c
  compile: libseccomp/db.c
  compile: libseccomp/arch-x86.c
  compile: libseccomp/arch-mips64.c
  compile: libseccomp/arch-mips.c
  compile: libseccomp/arch-mips64n32.c
  compile: libseccomp/arch-s390x-syscalls.c
  compile: libseccomp/gen_bpf.c
  compile: libseccomp/arch-s390-syscalls.c
  compile: libseccomp/arch-x86_64.c
  compile: libseccomp/arch-s390.c
  compile: libseccomp/arch-mips-syscalls.c
  compile: libseccomp/arch-mips64n32-syscalls.c
  compile: libseccomp/arch-ppc64-syscalls.c
  compile: libseccomp/arch.c
  compile: libseccomp/system.c
  compile: libseccomp/helper.c
  compile: libseccomp/arch-x32.c
  compile: libseccomp/arch-aarch64-syscalls.c
  compile: libseccomp/arch-x86-syscalls.c
  compile: libseccomp/arch-arm-syscalls.c
  compile: libseccomp/arch-parisc64.c
  compile: libseccomp/gen_pfc.c
  compile: libseccomp/arch-aarch64.c
  compile: libseccomp/hash.c
  compile: libseccomp/arch-ppc-syscalls.c
  compile: libseccomp/arch-syscall-check.c
  compile: libseccomp/arch-x86_64-syscalls.c
  compile: libseccomp/arch-mips64-syscalls.c
  compile: libseccomp/api.c
  compile: libseccomp/arch-parisc.c
  compile: libseccomp/arch-x32-syscalls.c
  compile: libseccomp/arch-ppc64.c
  compile: libseccomp/arch-s390x.c
  compile: libseccomp/arch-ppc.c
  compile: sodium/crypto_core/hsalsa20/core_hsalsa20.c
  compile: sodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c
  compile: sodium/crypto_core/hchacha20/core_hchacha20.c
  compile: sodium/crypto_core/ed25519/core_ed25519.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/core_ed25519.c:4:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_core/salsa/ref/core_salsa_ref.c
  compile: sodium/randombytes.c
  compile: sodium/salsa20/xmm6/salsa20_xmm6.c
  compile: sodium/crypto_hash.c
  compile: sodium/salsa20/ref/salsa20_ref.c
  compile: sodium/crypto_core/ed25519/ref10/ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    /ekam-provider/canonical/sodium/crypto_core/ed25519/ref10/ed25519_ref10.c:448:1: warning: unused function 'ge25519_
      p3_to_precomp' [-Wunused-function]
    ge25519_p3_to_precomp(ge25519_precomp *pi, const ge25519_p3 *p)
    ^
    3 warnings generated.
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-avx2.c
  compile: sodium/salsa20/xmm6int/salsa20_xmm6int-sse2.c
  compile: sodium/salsa20/stream_salsa20.c
  compile: sodium/utils.c
    /ekam-provider/canonical/sodium/utils.c:84:22: warning: unused variable 'page_size' [-Wunused-variable]
    static size_t        page_size;
                         ^
    1 warning generated.
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c
  compile: sodium/randombytes_sysrandom.c
  compile: sodium/crypto_pwhash/crypto_pwhash.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c
  compile: sodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c
  compile: sodium/crypto_pwhash/argon2/blake2b-long.c
  compile: sodium/crypto_pwhash/argon2/argon2-encoding.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-encoding.c:2:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2.c:22:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:198:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(push)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:199:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(disable : 6385)
            ^
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-ref.c:201:9: warning: unknown pragma ignored 
      [-Wunknown-pragmas]
    #pragma warning(pop)
            ^
    3 warnings generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2id.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2id.c:8:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c:18:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_pwhash/argon2/argon2-core.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.c:31:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_stream_chacha20/stream_chacha20.c
  compile: sodium/crypto_pwhash/argon2/pwhash_argon2i.c
    In file included from /ekam-provider/canonical/sodium/crypto_pwhash/argon2/pwhash_argon2i.c:9:
    /ekam-provider/canonical/sodium/crypto_pwhash/argon2/argon2-core.h:139:17: warning: unused function 'index_alpha' [-
      Wunused-function]
    static uint32_t index_alpha(const argon2_instance_t *instance,
                    ^
    1 warning generated.
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-avx2.c
  compile: sodium/crypto_stream_chacha20/ref/chacha20_ref.c
  compile: sodium/crypto_stream_chacha20/dolbeau/chacha20_dolbeau-ssse3.c
  compile: sodium/core.c
    /ekam-provider/canonical/sodium/core.c:34:3: warning: *** The library is being compiled using an undocumented method
      . [-W#warnings]
    # warning *** The library is being compiled using an undocumented method.
      ^
    /ekam-provider/canonical/sodium/core.c:35:3: warning: This is not supported. It has not been tested, it might not [-
      W#warnings]
    # warning This is not supported. It has not been tested, it might not
      ^
    /ekam-provider/canonical/sodium/core.c:36:3: warning: work as expected, and performance is likely to be suboptimal. 
      [-W#warnings]
    # warning work as expected, and performance is likely to be suboptimal.
      ^
    /ekam-provider/canonical/sodium/core.c:40:21: warning: unused variable 'locked' [-Wunused-variable]
    static volatile int locked;
                        ^
    4 warnings generated.
  compile: sodium/crypto_onetimeauth_poly1305/sse2/poly1305_sse2.c
  compile: sodium/crypto_onetimeauth_poly1305/donna/poly1305_donna.c
  compile: sodium/crypto_onetimeauth_poly1305/onetimeauth_poly1305.c
  compile: sodium/crypto_verify/sodium/verify.c
  compile: sodium/crypto_sign/crypto_sign.c
  compile: sodium/crypto_sign/ed25519/ref10/sign.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/sign.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/open.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/open.c:10:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/ref10/keypair.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/keypair.c:8:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    5 warnings generated.
  compile: sodium/crypto_sign/ed25519/ref10/obsolete.c
    In file included from /ekam-provider/canonical/sodium/crypto_sign/ed25519/ref10/obsolete.c:9:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_sign/ed25519/sign_ed25519.c
  compile: sodium/crypto_generichash_blake2b/ref/generichash_blake2b.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-sse41.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-avx2.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ssse3.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-compress-ref.c
  compile: sodium/crypto_generichash_blake2b/generichash_blake2.c
  compile: sodium/crypto_generichash_blake2b/ref/blake2b-ref.c
  compile: sodium/crypto_scalarmult/crypto_scalarmult.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c
  compile: sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c:7:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    2 warnings generated.
  compile: sodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c
  compile: sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c
    In file included from /ekam-provider/canonical/sodium/crypto_scalarmult/ed25519/ref10/scalarmult_ed25519_ref10.c:5:
    In file included from /ekam-provider/canonical/sodium/private/ed25519_ref10.h:25:
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:79:1: warning: unused function 'fe25519_sub' [-
      Wunused-function]
    fe25519_sub(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:148:1: warning: unused function 'fe25519_cmov' [-
      Wunused-function]
    fe25519_cmov(fe25519 f, const fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:198:1: warning: unused function 'fe25519_cswap' [-
      Wunused-function]
    fe25519_cswap(fe25519 f, fe25519 g, unsigned int b)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:368:1: warning: unused function 'fe25519_mul' [-
      Wunused-function]
    fe25519_mul(fe25519 h, const fe25519 f, const fe25519 g)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:638:1: warning: unused function 'fe25519_sq' [-
      Wunused-function]
    fe25519_sq(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:810:1: warning: unused function 'fe25519_sq2' [-
      Wunused-function]
    fe25519_sq2(fe25519 h, const fe25519 f)
    ^
    /ekam-provider/canonical/sodium/private/ed25519_ref10_fe_25_5.h:982:1: warning: unused function 'fe25519_scalar_
      product' [-Wunused-function]
    fe25519_scalar_product(fe25519 h, const fe25519 f, uint32_t n)
    ^
    ...(log truncated; use -l to increase log limit)...
  compile: sodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c
  compile: sodium/crypto_hash_sha256/hash_sha256.c
  compile: sodium/crypto_hash_sha512/hash_sha512.c
  compile: sodium/crypto_hash_sha256/cp/hash_sha256_cp.c
  compile: sodium/runtime.c
  compile: sodium/crypto_hash_sha512/cp/hash_sha512_cp.c
✘ link: kj/async-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-dump.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-fallback-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-reverse-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/endian-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/type-id-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/layout-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/threadlocal-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/gzip-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/tls-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/url-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/arena-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/tuple-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/one-of-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/string-tree-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/array-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/units-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/refcount-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/async-unix-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/thread-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/debug-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-disk-old-kernel-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnpc-capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: capnp/compiler/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/powerbox.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/hack-session.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/sandstorm-http-bridge.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/ip.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/identity-impl.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/app-index/app-index.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-session.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/test-app/test-app.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/activity.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/identity.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/web-publishing.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/grain.capnp
    error:  couldn't find capnp.
✘ capnpc: node-capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test-import.capnp
    error:  couldn't find capnp.
✘ capnpc: capnp/test-import2.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/util.capnp
    error:  couldn't find capnp.
✘ link: kj/async-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/mime.capnp
    error:  couldn't find capnp.
✘ link: kj/parse/char-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: sandstorm/id-to-text-test.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text-test.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/gateway.c++
    In file included from /ekam-provider/canonical/sandstorm/gateway.c++:17:
    /ekam-provider/canonical/sandstorm/gateway.h:21:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/appid-replacements.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/bridge-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/bridge-proxy.c++:17:
    /ekam-provider/canonical/sandstorm/bridge-proxy.h:21:10: fatal error: 'sandstorm/sandstorm-http-bridge.capnp.h' file
      not found
    #include <sandstorm/sandstorm-http-bridge.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/sandstorm-http-bridge.c++
    /ekam-provider/canonical/sandstorm/sandstorm-http-bridge.c++:47:10: fatal error: 'sandstorm/util.capnp.h' file not 
      found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/spk.c++
    In file included from /ekam-provider/canonical/sandstorm/spk.c++:19:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/app-index/app-index.c++
    /ekam-provider/canonical/sandstorm/app-index/app-index.c++:38:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/app-index/indexer.c++
    In file included from /ekam-provider/canonical/sandstorm/app-index/indexer.c++:17:
    /ekam-provider/canonical/sandstorm/app-index/indexer.h:21:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: sandstorm/fuse-test-bind.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/appid-replacements.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/smtp-proxy.c++
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/smtp-proxy.h:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/supervisor.c++
    In file included from /ekam-provider/canonical/sandstorm/supervisor.c++:17:
    In file included from /ekam-provider/canonical/sandstorm/supervisor.h:21:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/backend.c++
    In file included from /ekam-provider/canonical/sandstorm/backend.c++:17:
    /ekam-provider/canonical/sandstorm/backend.h:20:10: fatal error: 'sandstorm/backend.capnp.h' file not found
    #include <sandstorm/backend.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/fuse.c++
    In file included from /ekam-provider/canonical/sandstorm/fuse.c++:19:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/persistentuiview.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/appid-replacements-test.c++
    In file included from /ekam-provider/canonical/sandstorm/appid-replacements-test.c++:17:
    /ekam-provider/canonical/sandstorm/appid-replacements.h:20:10: fatal error: 'sandstorm/appid-replacements.capnp.h' 
      file not found
    #include <sandstorm/appid-replacements.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/filesystem-disk-generic-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/string-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/memory-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: libseccomp/arch-syscall-check.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/filesystem-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/app-index/submit.capnp
    error:  couldn't find capnp.
✘ link: capnp/compiler/capnpc-c++.o
    /usr/bin/ld: cannot find -lz
✘ compile: sandstorm/web-session-bridge.c++
    In file included from /ekam-provider/canonical/sandstorm/web-session-bridge.c++:17:
    /ekam-provider/canonical/sandstorm/web-session-bridge.h:21:10: fatal error: 'sandstorm/web-session.capnp.h' file not
      found
    #include <sandstorm/web-session.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/parse/common-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ install: sandstorm/sandstorm.ekam-manifest
    sandstorm/run-bundle: not found
✘ compile: sandstorm/id-to-text.c++
    In file included from /ekam-provider/canonical/sandstorm/id-to-text.c++:17:
    /ekam-provider/canonical/sandstorm/id-to-text.h:21:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: capnp/compiler/evolution-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/bridge-proxy.capnp
    error:  couldn't find capnp.
✘ capnpc: sandstorm/email-impl.capnp
    error:  couldn't find capnp.
✘ compile: capnp/serialize-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-test.c++:29:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/blob-test.c++
    In file included from /ekam-provider/canonical/capnp/blob-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/update-tool.c++
    /ekam-provider/canonical/sandstorm/update-tool.c++:18:10: fatal error: 'sandstorm/update-tool.capnp.h' file not 
      found
    #include <sandstorm/update-tool.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/test-app/test-app.c++
    /ekam-provider/canonical/sandstorm/test-app/test-app.c++:29:10: fatal error: 'sandstorm/grain.capnp.h' file not 
      found
    #include <sandstorm/grain.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/compat/http-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/compat/json-test.c++
    In file included from /ekam-provider/canonical/capnp/compat/json-test.c++:23:
    /ekam-provider/c++header/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/util.c++
    In file included from /ekam-provider/canonical/sandstorm/util.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/threadlocal-pthread-test.o
    /usr/bin/ld: cannot find -lz
✘ compile: sandstorm/union-fs.c++
    In file included from /ekam-provider/canonical/sandstorm/union-fs.c++:17:
    /ekam-provider/canonical/sandstorm/union-fs.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ learn: capnp/bootstrap-test.ekam-rule
    error:  couldn't find capnpc-c++.
✘ compile: sandstorm/util-test.c++
    In file included from /ekam-provider/canonical/sandstorm/util-test.c++:17:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/common-test.c++
    /ekam-provider/canonical/capnp/common-test.c++:26:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/sandstorm-http-bridge-internal.capnp
    error:  couldn't find capnp.
✘ link: node-capnp/capnp.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ install: capnp/compiler/capnp.ekam-manifest
    capnp/compiler/capnp: not found
✘ compile: capnp/schema-parser-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-parser-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/any-test.c++
    In file included from /ekam-provider/canonical/capnp/any-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/supervisor.capnp
    error:  couldn't find capnp.
✘ compile: capnp/fuzz-test.c++
    /ekam-provider/canonical/capnp/fuzz-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/capability-test.c++
    /ekam-provider/canonical/capnp/capability-test.c++:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/update-tool.capnp
    error:  couldn't find capnp.
✘ compile: sandstorm/backup.c++
    In file included from /ekam-provider/canonical/sandstorm/backup.c++:18:
    /ekam-provider/canonical/sandstorm/util.h:34:10: fatal error: 'sandstorm/util.capnp.h' file not found
    #include <sandstorm/util.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ jstest: node-capnp/capnp-test.js
    full log: tmp/node-capnp/capnp-test.js.log
✘ link: capnp/compiler/lexer-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/api-session.capnp
    error:  couldn't find capnp.
✘ link: kj/test-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/appid-replacements-test.capnp
    error:  couldn't find capnp.
✘ install: node-capnp/node-capnp.ekam-manifest
    node-capnp/capnp.node: not found
✘ compile: sandstorm/run-bundle.c++
    /ekam-provider/canonical/sandstorm/run-bundle.c++:27:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/exception-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ capnpc: sandstorm/backend.capnp
    error:  couldn't find capnp.
✘ link: kj/function-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ learn: capnp/compiler/capnp-test.ekam-rule
    src/capnp/compiler/capnp-test.sh: 53: src/capnp/compiler/capnp-test.sh: src/capnp: Permission denied
    cmp: EOF on - which is empty
    FAILED: encode
✘ compile: capnp/serialize-packed-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-packed-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/afl-testcase.c++
    In file included from /ekam-provider/canonical/capnp/afl-testcase.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: sandstorm/spk-standalone.c++
    In file included from /ekam-provider/canonical/sandstorm/spk-standalone.c++:17:
    /ekam-provider/canonical/sandstorm/spk.h:23:10: fatal error: 'sandstorm/package.capnp.h' file not found
    #include <sandstorm/package.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-text-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-text-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/stringify-test.c++
    In file included from /ekam-provider/canonical/capnp/stringify-test.c++:27:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/rpc-twoparty-test.c++
    In file included from /ekam-provider/canonical/capnp/rpc-twoparty-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/canonicalize-test.c++
    In file included from /ekam-provider/canonical/capnp/canonicalize-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/test-util.c++
    In file included from /ekam-provider/canonical/capnp/test-util.c++:22:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/api-session-impl.capnp
    error:  couldn't find capnp.
✘ link: kj/encoding-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ compile: capnp/schema-loader-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-loader-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/schema-test.c++
    In file included from /ekam-provider/canonical/capnp/schema-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/dynamic-test.c++
    In file included from /ekam-provider/canonical/capnp/dynamic-test.c++:26:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/serialize-async-test.c++
    In file included from /ekam-provider/canonical/capnp/serialize-async-test.c++:28:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ capnpc: sandstorm/package.capnp
    error:  couldn't find capnp.
✘ compile: capnp/ez-rpc-test.c++
    In file included from /ekam-provider/canonical/capnp/ez-rpc-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/message-test.c++
    In file included from /ekam-provider/canonical/capnp/message-test.c++:23:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/encoding-test.c++
    /ekam-provider/canonical/capnp/encoding-test.c++:22:10: fatal error: 'capnp/test-import.capnp.h' file not found
    #include <capnp/test-import.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/membrane-test.c++
    In file included from /ekam-provider/canonical/capnp/membrane-test.c++:24:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ compile: capnp/orphan-test.c++
    In file included from /ekam-provider/canonical/capnp/orphan-test.c++:25:
    /ekam-provider/canonical/capnp/test-util.h:28:10: fatal error: 'capnp/test.capnp.h' file not found
    #include <capnp/test.capnp.h>
             ^~~~~~~~~~~~~~~~~~~~
    1 error generated.
✘ link: kj/mutex-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/compat/readiness-io-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
✘ link: kj/std/iostream-test.o
    /usr/bin/ld: cannot find -lz
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
==== build failed. You might need to: make update-deps ====
Makefile:274: recipe for target 'tmp/.ekam-run' failed
make: *** [tmp/.ekam-run] Error 1
kentonv commented 6 years ago

It looks like you need to do:

apt-get install zlib1g-dev

This is a new dependency missing from the docs, I guess.

xet7 commented 6 years ago

Docs needs updating.

Michael-S commented 6 years ago

Go is also needed, right? I'm trying to build Sandstorm from source, and I also had to install Go.

I picked golang-1.9-any as my package for Ubuntu 16.04, and for some reason I also had to manually add /usr/lib/go-1.9/bin to my $PATH. Maybe if I had picked another version of Go, that would have been unnecessary?

ocdtrekkie commented 6 years ago

I am a little confused because BoringSSL shouldn't require Go, and neither should Sandstorm. That being said, Google explicitly recommends against using BoringSSL in non-Google projects too.

The only place I found Go in BoringSSL, on a cursory examination is some tests? But it's a fork of OpenSSL, I kinda doubt it should, in theory, "require" Go. :/

xet7 commented 6 years ago

At sandstorm/deps/boringssl/BUILDING.md

I installed Go by dowloading it from https://golang.org/dl and then looking at instructions at https://golang.org/doc/install

sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

Then I added Go to ~/.bashrc

export PATH=$PATH:/usr/local/go/bin

And made directory for Go code

mkdir ~/go

Those are default locations Go expects.

ocdtrekkie commented 6 years ago

Ah, I was looking at INCORPORATING, and around the code itself. I'd rant about Google requiring their language for a fork of a non-Google project, but they told non-Googlers not to use it. So... shrug, can't fault 'em there.

kentonv commented 6 years ago

@ocdtrekkie BoringSSL advises non-Googlers not to use it because part of their goal is to delete big swaths of OpenSSL features, and if they can't narrowly define the target customers, then they have no way of knowing who might be broken by any deletion. But as long as their only customers are Chrome, Android, and Google's server infrastructure, they can actually answer the question "is it safe to delete this feature?".

Practically speaking, though, because Google using BoringSSL for both Chrome and their HTTP server infrastructure, BoringSSL will always have the features needed for modern HTTPS, which is exactly what we happen to need for Sandstorm.

Say what you want about Google's products, but Google's security team is really, really good. Arguably the best there is. Consensus in the security community is that BoringSSL is probably significantly more secure than OpenSSL (because lots of attack surface has been removed), and that the people working on BoringSSL are extremely good at what they do (whereas OpenSSL has had a spotty record of software engineering).

And thus, despite the warnings, BoringSSL is actually widely used outside Google, generally by people for whom HTTPS security is a core part of their business and they can afford engineers to deal with the occasional API churn. For example, Cloudflare's servers all use it.

I'm a little annoyed by the Go requirement too, but meh, it's only a compile-time requirement.

ocdtrekkie commented 6 years ago

Fair enough. How much is entailed in assembling roughly clean instructions for adding it to the docs? It sounds like just adding "apt-get install go" isn't going to fly.

kentonv commented 6 years ago

apt install golang is all I nedeed.

ocdtrekkie commented 6 years ago

It looks like the package name is golang-go. @Michael-S, I found the statement here: https://github.com/golang/go/wiki/Ubuntu that if you pick the 1.9 package explicitly, it won't put it in path.

Michael-S commented 6 years ago

@ocdtrekkie thanks for tracking down the cause of that oddity. I appreciate it.

zenhack commented 6 years ago

Quoting Kenton Varda (2018-02-19 15:22:52)

apt install golang is all I nedeed.

Yeah, that should do it (or whatever your distro package is; "go" on Arch Linux). It looks like it's just a couple scripts in the build system.

I didn't even notice because being a go dev, I already had it installed. It does seem like a huge dependency for an otherwise non-Go project, but if you're already doing stuff in Go and it's theoretically only for your own use...

xet7 commented 6 years ago

I have added VirtualBox appliance for compiling Wekan, Sandstorm, Wekan for Sandstorm, etc.

https://github.com/wekan/wekan/releases