Skip to content

Instantly share code, notes, and snippets.

@hayd

hayd/Dockerfile Secret

Created November 2, 2019 00:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save hayd/aeaef216a264644f4a88a78650589539 to your computer and use it in GitHub Desktop.
Save hayd/aeaef216a264644f4a88a78650589539 to your computer and use it in GitHub Desktop.
bash-4.2# CPATH=/deno/third_party/v8/buildtools/third_party/libc++/trunk/include RUST_BACKTRACE=1 DENO_NO_BINARY_DOWNLOAD=1 DENO_BUILD_ARGS='clang_use_chrome_plugins=false treat_warnings_as_errors=false use_sysroot=false clang_base_path="/tmp/clang-llvm" use_glib=false use_custom_libcxx=false use_custom_libcxx_for_host=false use_gold=true' DENO_GN_PATH=gn cargo install --locked --root .. --path .
Installing deno_cli v0.22.0 (/deno/cli)
Updating crates.io index
warning: package `rand v0.7.1` in Cargo.lock is yanked in registry `crates.io`, consider running without --locked
Compiling deno v0.22.0 (/deno/core)
Compiling sys-info v0.5.8
Compiling unicase v2.5.1
Compiling error-chain v0.12.1
Compiling httparse v1.3.4
error: failed to run custom build command for `deno v0.22.0 (/deno/core)`
Caused by:
process didn't exit successfully: `/deno/target/release/build/deno-81dad6e47f5ece5d/build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-env-changed=DENO_BUILD_PATH
cargo:rustc-env=GN_OUT_DIR=/deno/target/release
cargo:rustc-link-search=native=/deno/target/release/obj
ninja: Entering directory `/deno/target/release'
[1/93] STAMP obj/v8/torque_base.stamp
[2/93] STAMP obj/v8/src/inspector/inspector_string_conversions.stamp
[3/93] STAMP obj/v8/src/inspector/inspector_test_headers.stamp
[4/93] LINK ./bytecode_builtins_list_generator
FAILED: bytecode_builtins_list_generator
../../../tmp/clang-llvm/bin/clang++ -pie -Wl,--fatal-warnings -Wl,--build-id=sha1 -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,-z,defs -Wl,--as-needed -fuse-ld=lld -Wl,--icf=all -Wl,--color-diagnostics -m64 -pie -Wl,--disable-new-dtags -Wl,-O2 -Wl,--gc-sections -o "./bytecode_builtins_list_generator" -Wl,--start-group @"./bytecode_builtins_list_generator.rsp" -Wl,--end-group -latomic -ldl -lpthread -lrt
ld.lld: error: undefined symbol: std::__1::ios_base::init(void*)
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
ld.lld: error: undefined symbol: std::__1::ios_base::clear(unsigned int)
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(int)
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(virtual thunk to std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(virtual thunk to std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
ld.lld: error: undefined symbol: std::__1::basic_ios<char, std::__1::char_traits<char> >::~basic_ios()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(v8::internal::interpreter::WriteHeader(char const*))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(virtual thunk to std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(virtual thunk to std::__1::basic_ofstream<char, std::__1::char_traits<char> >::~basic_ofstream())
ld.lld: error: undefined symbol: std::__1::cerr
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(main)
ld.lld: error: undefined symbol: std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf())
ld.lld: error: undefined symbol: std::__1::codecvt<char, char, __mbstate_t>::id
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::locale::use_facet(std::__1::locale::id&) const
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
ld.lld: error: undefined symbol: std::__1::ios_base::getloc() const
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
ld.lld: error: undefined symbol: std::__1::ctype<char>::id
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
ld.lld: error: undefined symbol: std::__1::locale::~locale()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long))
ld.lld: error: undefined symbol: std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::locale::locale(std::__1::locale const&)
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::locale::has_facet(std::__1::locale::id&) const
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf())
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ofstream<char, std::__1::char_traits<char> >)
ld.lld: error: undefined symbol: std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ofstream<char, std::__1::char_traits<char> >)
ld.lld: error: undefined symbol: virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()
>>> referenced by generate-bytecodes-builtins-list.cc
>>> obj/v8/bytecode_builtins_list_generator/generate-bytecodes-builtins-list.o:(construction vtable for std::__1::basic_ostream<char, std::__1::char_traits<char> >-in-std::__1::basic_ofstream<char, std::__1::char_traits<char> >)
ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang-9: error: linker command failed with exit code 1 (use -v to see invocation)
[5/93] ACTION //v8/src/inspector:inspector__jumbo_merge(//build/toolchain/linux:clang_x64)
[6/93] ACTION //v8/src/inspector:protocol_compatibility(//build/toolchain/linux:clang_x64)
ninja: build stopped: subcommand failed.
--- stderr
thread 'main' panicked at 'assertion failed: status.success()', core/build.rs:132:7
stack backtrace:
0: backtrace::backtrace::libunwind::trace
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.34/src/backtrace/libunwind.rs:88
1: backtrace::backtrace::trace_unsynchronized
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.34/src/backtrace/mod.rs:66
2: std::sys_common::backtrace::_print
at src/libstd/sys_common/backtrace.rs:47
3: std::sys_common::backtrace::print
at src/libstd/sys_common/backtrace.rs:36
4: std::panicking::default_hook::{{closure}}
at src/libstd/panicking.rs:200
5: std::panicking::default_hook
at src/libstd/panicking.rs:214
6: std::panicking::rust_panic_with_hook
at src/libstd/panicking.rs:477
7: std::panicking::begin_panic
8: build_script_build::gn::Build::run
9: build_script_build::main
10: std::rt::lang_start::{{closure}}
11: std::rt::lang_start_internal::{{closure}}
at src/libstd/rt.rs:49
12: std::panicking::try::do_call
at src/libstd/panicking.rs:296
13: __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:80
14: std::panicking::try
at src/libstd/panicking.rs:275
15: std::panic::catch_unwind
at src/libstd/panic.rs:394
16: std::rt::lang_start_internal
at src/libstd/rt.rs:48
17: main
18: __libc_start_main
19: <unknown>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
warning: build failed, waiting for other jobs to finish...
error: failed to compile `deno_cli v0.22.0 (/deno/cli)`, intermediate artifacts can be found at `/deno/target`
Caused by:
build failed
#FROM amazonlinux:2017.03.1.20170812
FROM amazonlinux:2018.03.0.20191014.0
# We're trying to build deno in Amazon Linux 1.
RUN yum install -y curl unzip
# Note: 1.9.0 does not run without glibc.
ENV NINJA_VERSION=1.8.2
RUN curl -fsSL https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip --output ninja.zip \
&& unzip ninja.zip \
&& mv ninja /bin/ninja \
&& rm ninja.zip
# TODO specify a version of gn here rather than "latest"
ENV GN_VERSION=latest
RUN curl -fL https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/${GN_VERSION} --output gn.zip \
&& unzip gn.zip gn \
&& mv gn /bin/gn \
&& rm gn.zip
RUN yum install -y xz
RUN curl -fL http://releases.llvm.org/9.0.0/clang+llvm-9.0.0-x86_64-linux-sles11.3.tar.xz --output /tmp/clang.tar.xz \
&& tar xf /tmp/clang.tar.xz -C /tmp \
&& rm /tmp/clang.tar.xz \
&& mv /tmp/clang+llvm-9.0.0-x86_64-linux-sles11.3 /tmp/clang-llvm
ENV PATH=/tmp/clang-llvm/bin:$PATH
# TODO specify the version here rather than "stable"
RUN curl https://sh.rustup.rs -sSf | \
sh -s -- --default-toolchain stable -y
ENV PATH=/root/.cargo/bin:$PATH
ENV DENO_BUILD_MODE=release
ENV DENO_VERSION 0.22.0
RUN curl -fsSL https://github.com/denoland/deno/releases/download/v${DENO_VERSION}/deno_src.tar.gz --output deno.tar.gz \
&& tar -zxf deno.tar.gz \
&& rm deno.tar.gz
RUN cp /bin/gn /deno/core/libdeno/buildtools/linux64/gn
RUN yum install -y gcc-c++ libatomic
RUN echo "INPUT ( /usr/lib64/libatomic.so.1.2.0 )" > "/usr/lib/gcc/x86_64-amazon-linux/4.8.5/libatomic.so"
WORKDIR /deno/cli
RUN CPATH=/deno/third_party/v8/buildtools/third_party/libc++/trunk/include RUST_BACKTRACE=1 DENO_NO_BINARY_DOWNLOAD=1 DENO_BUILD_ARGS='clang_use_chrome_plugins=false treat_warnings_as_errors=false use_sysroot=false clang_base_path="/tmp/clang-llvm" use_glib=false use_custom_libcxx=false use_custom_libcxx_for_host=false use_gold=true' DENO_GN_PATH=gn cargo install --locked --root .. --path . || echo error
ENTRYPOINT ["/bin/bash"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment