Skip to content

Cross compilation and running of tool and test not working robustly across platforms #3

Closed
@ikks

Description

@ikks

Hi there, thank you for this effort, I would like to use lmdb with zig, cross compile and test.
I'm on Debian 12, with zig 0.13.0.

Follows the output

$ zig build tools -Dtarget=x86_64-macos
tools
└─ install mplay
   └─ zig build-exe mplay Debug x86_64-macos
      └─ zig build-lib lmdb Debug x86_64-macos 1 errors
/home/igor/.cache/zig/p/12205c0f7d4ad44b671cf89a7793aafa31ba4739f01b706313e4eadc944b734bd224/libraries/liblmdb/mdb.c:160:10: error: 'resolv.h' file not found
#include <resolv.h> /* defines BYTE_ORDER on HPUX and Solaris */
         ^~~~~~~~~~~
error: warning(compilation): failed to delete '/home/igor/playground/zig/lmdb-options/acbtu/.zig-cache/tmp/4ea43460777dd969-mdb.o.d': FileNotFound

error: the following command failed with 1 compilation errors:
/home/igor/playground/zig/zig-linux-x86_64-0.13.0/zig build-lib -fno-llvm -fno-lld -cflags -pthread -std=c23 -- /home/igor/.cache/zig/p/12205c0f7d4ad44b671cf89a7793aafa31ba4739f01b706313e4eadc944b734bd224/libraries/liblmdb/mdb.c /home/igor/.cache/zig/p/12205c0f7d4ad44b671cf89a7793aafa31ba4739f01b706313e4eadc944b734bd224/libraries/liblmdb/midl.c -fno-strip -fno-sanitize-c -ODebug -target x86_64-macos -mcpu baseline -I /home/igor/.cache/zig/p/12205c0f7d4ad44b671cf89a7793aafa31ba4739f01b706313e4eadc944b734bd224/libraries/liblmdb -D_XOPEN_SOURCE=600 -Mroot -lc --cache-dir /home/igor/playground/zig/lmdb-options/acbtu/.zig-cache --global-cache-dir /home/igor/.cache/zig --name lmdb -static -fno-lto --listen=- 
Build Summary: 1/15 steps succeeded; 1 failed (disable with --summary none)
tools transitive failure
├─ install mdb_copy transitive failure
│  └─ zig build-exe mdb_copy Debug x86_64-macos transitive failure
│     └─ zig build-lib lmdb Debug x86_64-macos 1 errors
├─ install mdb_drop transitive failure
│  └─ zig build-exe mdb_drop Debug x86_64-macos transitive failure
│     └─ zig build-lib lmdb Debug x86_64-macos (reused)
├─ install mdb_dump transitive failure
│  └─ zig build-exe mdb_dump Debug x86_64-macos transitive failure
│     └─ zig build-lib lmdb Debug x86_64-macos (reused)
├─ install mdb_load transitive failure
│  └─ zig build-exe mdb_load Debug x86_64-macos transitive failure
│     └─ zig build-lib lmdb Debug x86_64-macos (reused)
├─ install mdb_stat transitive failure
│  └─ zig build-exe mdb_stat Debug x86_64-macos transitive failure
│     └─ zig build-lib lmdb Debug x86_64-macos (reused)
└─ install mplay transitive failure
   └─ zig build-exe mplay Debug x86_64-macos transitive failure
      └─ zig build-lib lmdb Debug x86_64-macos (reused)
error: the following build command failed with exit code 1:
/home/igor/playground/zig/lmdb-options/acbtu/.zig-cache/o/8b8a090cd1cdbaa98919363df8845d5e/build /home/igor/playground/zig/zig-linux-x86_64-0.13.0/zig /home/igor/playground/zig/lmdb-options/acbtu /home/igor/playground/zig/lmdb-options/acbtu/.zig-cache /home/igor/.cache/zig --seed 0x83b9d081 -Z83ccb1a88b79bbb2 tools -Dtarget=x86_64-macos

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions