indygreg / indygreg/PyOxidizer

Unable to oxidize a project including PyYAML on MacOS

Open
#293 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Rust
Stars
6.2k
Forks
256
PR merge metrics
No merged PRs in 30d

Description

This seems very similar to #66, except with recent MacOS 10.15.6 / Python 3.8.5 / Rust 1.47.0 / PyOxidizer 0.8. A minimal repro is included below.

I tried adding CFLAGS / LDFLAGS to point to Homebrew's libyaml but that didn't change anything - in fact, inspecting the output it doesn't seem like the LDFLAGS are being picked up at all

So then I tried changing that to use RUSTFLAGS instead and now I can see the flag being included in the call to the linker but the error remains the same.

Command line:
```bash
# First tried
pyoxidizer run

# Then tried
CFLAGS=-I/usr/local/opt/libyaml/include LDFLAGS=-L/usr/local/opt/libyaml/lib C_INCLUDE_PATH=/usr/local/opt/libyaml/include pyoxidizer run

# Then tried
RUSTFLAGS="-C link-arg=-L/usr/local/opt/libyaml/lib" pyoxidizer run
```

Config file:
```python
def make_dist():
return default_python_distribution()

def make_exe(dist):
policy = dist.make_python_packaging_policy()
policy.extension_module_filter = "all"
policy.include_distribution_sources = True
policy.include_distribution_resources = True
policy.include_test = False
policy.resources_location = "in-memory"
policy.resources_location_fallback = "filesystem-relative:prefix"

python_config = dist.make_python_interpreter_config()
python_config.run_mode = 'repl'

exe = dist.to_python_executable(
name="pyyamltest",
packaging_policy=policy,
config=python_config,
)
exe.add_python_resources(exe.pip_install(["pyyaml==5.3.1"]))
return exe

def make_embedded_resources(exe):
return exe.to_embedded_resources()

def make_install(exe):
files = FileManifest()
files.add_python_resource(".", exe)
return files

register_target("dist", make_dist)
register_target("exe", make_exe, depends=["dist"])
register_target("resources", make_embedded_resources, depends=["exe"], default_build_script=True)
register_target("install", make_install, depends=["exe"], default=True)

resolve_targets()

# END OF COMMON USER-ADJUSTED SETTINGS.
#
# Everything below this is typically managed by PyOxidizer and doesn't need
# to be updated by people.

PYOXIDIZER_VERSION = "0.8.0"
PYOXIDIZER_COMMIT = "UNKNOWN"
```

Result:

```log
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-m64" "-arch" "x86_64" "-L" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.1wk2720dw3g3msce.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.2d1y3lnp48j3uwob.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.2t5z27ansach1c2v.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.33kofmdzx5avwbep.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.3itk9zxa9fud2oru.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.3q70fjsxp4p280cq.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.4j4twbn4vt6b6p5b.rcgu.o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.51a07efezy1xwufo.rcgu.o" "-o" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/pyyamltest.1nzbksff199ymzd5.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps" "-L" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/debug/deps" "-L" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/build/jemalloc-sys-269f8e182537b023/out/build/lib" "-L" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer-build-exe.PMNGKPT3Zq57" "-L" "/Users/brsiegel/Desktop/pyyamltest/./build/python_distributions/python.aa1b61cceedf/python/build/lib" "-L" "/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/artifacts" "-L" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libpyembed-62b4ce297691ae25.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libuuid-b9861019fb0d53be.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/librand-ec3718a361b5f6e0.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/librand_chacha-ceaa773eb285373d.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libppv_lite86-34785618d9b60ec7.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/librand_core-10ab0b45af2a1e3a.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libgetrandom-b5cccd6541fb04fc.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libmemmap-cc462579004acbb6.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libjemalloc_sys-97623592888429e3.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libcpython-fac57d31e30632ba.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libpaste-3202d3b51318f682.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libnum_traits-9d8f1f87c93479b6.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libpython_packaging-08d469ebcd4c6e03.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libregex-2880a1f5311d7912.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libthread_local-24e60c520c3ec191.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libregex_syntax-ad036bc9e73b4d0d.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libaho_corasick-208cbed3c5108a35.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libmemchr-73a7589e57e24198.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libitertools-4843f7390639734f.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libeither-1270b39df3a27249.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libwalkdir-81d3091ed3cfd300.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libsame_file-d2867438838bb20a.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libtempdir-5fa77627f5ad92b5.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libremove_dir_all-897b8f12ef26c5c0.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/librand-14905c904052cc8e.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libpython_packed_resources-c5bf872ab720df26.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/liblazy_static-498b3eb34deaa786.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libmailparse-1037ac79cca85f69.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libquoted_printable-7326894e5e77739a.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libcharset-bec84ec9df504a24.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libencoding_rs-c6860467a6d9a62c.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libcfg_if-3904ea2c495d81ac.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libbase64-9479844dc067d64e.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libbase64-6d851031fd10c78f.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libbyteorder-6854f241005c4338.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libanyhow-5e4727009a222b0c.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/libpython3_sys-2a8c23188b080c3b.rlib" "/private/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer.OVlgFxSn7PpX/build/target/x86_64-apple-darwin/debug/deps/liblibc-b1e47778c1b8dce5.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-fc037b734eabfbe3.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-ac7b281da464dcea.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libobject-3a37c1dd954d6080.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libaddr2line-1aea2a7fa030c0f9.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libgimli-ad4c3235139cb426.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_demangle-c747bbf2dddfb9a7.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libhashbrown-9456c887af42b75c.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_alloc-0c8c4f965200a4aa.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-79ff3dfdd51a3146.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcfg_if-b7b2fd1e40d1abb6.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-6f21370607fd8444.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-9fe3dce1c4c52caa.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/librustc_std_workspace_core-7cd2c32b1bc83b9d.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-bda21c4b5d5eb3c7.rlib" "/Users/brsiegel/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-43231a30772c7935.rlib" "-framework" "AppKit" "-framework" "ApplicationServices" "-framework" "Carbon" "-framework" "CoreFoundation" "-framework" "CoreGraphics" "-framework" "CoreServices" "-framework" "IOKit" "-framework" "SystemConfiguration" "-ldl" "-liconv" "-lncurses" "-lpthread" "-lSystem" "-lresolv" "-lc" "-lm" "-L/usr/local/opt/libyaml/lib"
= note: ld: warning: directory not found for option '-L/var/folders/g9/828fv6h94kdf0_c9s91d75g80000gn/T/pyoxidizer-build-exe.PMNGKPT3Zq57'
Undefined symbols for architecture x86_64:
"_yaml_get_version", referenced from:
___pyx_pw_5_yaml_3get_version in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_initialize", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_output", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_indent", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_width", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_initialize", referenced from:
___pyx_pw_5_yaml_7CParser_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_set_input", referenced from:
___pyx_pw_5_yaml_7CParser_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_scan", referenced from:
___pyx_f_5_yaml_7CParser__scan in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_7CParser_7raw_scan in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_set_input_string", referenced from:
___pyx_pw_5_yaml_7CParser_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_delete", referenced from:
___pyx_tp_dealloc_5_yaml_CParser in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_emit", referenced from:
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_7emit in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_9open in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_11close in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_13serialize in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_get_version_string", referenced from:
___pyx_pw_5_yaml_1get_version_string in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_delete", referenced from:
___pyx_tp_dealloc_5_yaml_CEmitter in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_stream_start_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_9open in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_token_delete", referenced from:
___pyx_f_5_yaml_7CParser__scan in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_7CParser_7raw_scan in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_sequence_end_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_mapping_end_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_sequence_start_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_break", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_canonical", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_event_delete", referenced from:
___pyx_f_5_yaml_7CParser__parse in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__compose_document in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__compose_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__compose_scalar_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__compose_sequence_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__compose_mapping_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_tp_dealloc_5_yaml_CParser in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
...
"_yaml_alias_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_mapping_start_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_document_start_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_13serialize in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_emitter_set_unicode", referenced from:
___pyx_pw_5_yaml_8CEmitter_1__init__ in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_document_end_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_13serialize in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_scalar_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_8CEmitter__serialize_node in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_parser_parse", referenced from:
___pyx_f_5_yaml_7CParser__parse in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_f_5_yaml_7CParser__parse_next_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_7CParser_15raw_parse in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
"_yaml_stream_end_event_initialize", referenced from:
___pyx_f_5_yaml_8CEmitter__object_to_event in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
___pyx_pw_5_yaml_8CEmitter_11close in libpyembed-62b4ce297691ae25.rlib(libpython.211.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error

error: could not compile `pyyamltest`.

To learn more, run the command again with --verbose.
error[PYOXIDIZER_BUILD]: cargo build failed
--> ./pyoxidizer.bzl:29:5
|
29 | files.add_python_resource(".", exe)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_python_resource

error: cargo build failed
```

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the shown PyOxidizer 0.8 configuration with `pyoxidizer run` on the reported macOS, Python, Rust, and PyYAML versions. Inspect how the build invokes the linker and handles the supplied CFLAGS, LDFLAGS, and RUSTFLAGS; done means the minimal PyYAML project links and runs successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
python, rust
Domain
build-system, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.