Skip to content

Conversation

mlafeldt
Copy link
Member

@mlafeldt mlafeldt commented Aug 18, 2025

Fixes #158
Fixes duckdb/extension-template-rs#28

Testing on my ARM Mac:

❯ make
...
Creating extension binary:
 - Input file: ./build/debug/librusty_quack.dylib
 - Output file: ./build/debug/rusty_quack.duckdb_extension
 - Metadata:
   - FIELD8 (unused)            = EMPTY
   - FIELD7 (unused)            = EMPTY
   - FIELD6 (unused)            = EMPTY
   - FIELD5 (abi_type)          = C_STRUCT_UNSTABLE
   - FIELD4 (extension_version) = 26f23da
   - FIELD3 (duckdb_version)    = v1.3.2
   - FIELD2 (duckdb_platform)   = osx_arm64
   - FIELD1 (header signature)  = 4 (special value to identify a duckdb extension)
./configure/venv/bin/python3 -c "import shutil;shutil.copyfile('./build/debug/rusty_quack.duckdb_extension', './build/debug/extension/rusty_quack/rusty_quack.duckdb_extension')"

❯ file ./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension
./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension: Mach-O 64-bit dynamically linked shared library arm64
❯ make DUCKDB_PLATFORM=osx_arm64
...
Creating extension binary:
 - Input file: ./build/debug/librusty_quack.dylib
 - Output file: ./build/debug/rusty_quack.duckdb_extension
 - Metadata:
   - FIELD8 (unused)            = EMPTY
   - FIELD7 (unused)            = EMPTY
   - FIELD6 (unused)            = EMPTY
   - FIELD5 (abi_type)          = C_STRUCT_UNSTABLE
   - FIELD4 (extension_version) = 26f23da
   - FIELD3 (duckdb_version)    = v1.3.2
   - FIELD2 (duckdb_platform)   = osx_arm64
   - FIELD1 (header signature)  = 4 (special value to identify a duckdb extension)
./configure/venv/bin/python3 -c "import shutil;shutil.copyfile('./build/debug/rusty_quack.duckdb_extension', './build/debug/extension/rusty_quack/rusty_quack.duckdb_extension')"

❯ file ./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension
./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension: Mach-O 64-bit dynamically linked shared library arm64
❯ make DUCKDB_PLATFORM=osx_amd64
...
Creating extension binary:
 - Input file: ./build/debug/librusty_quack.dylib
 - Output file: ./build/debug/rusty_quack.duckdb_extension
 - Metadata:
   - FIELD8 (unused)            = EMPTY
   - FIELD7 (unused)            = EMPTY
   - FIELD6 (unused)            = EMPTY
   - FIELD5 (abi_type)          = C_STRUCT_UNSTABLE
   - FIELD4 (extension_version) = 26f23da
   - FIELD3 (duckdb_version)    = v1.3.2
   - FIELD2 (duckdb_platform)   = osx_amd64
   - FIELD1 (header signature)  = 4 (special value to identify a duckdb extension)
./configure/venv/bin/python3 -c "import shutil;shutil.copyfile('./build/debug/rusty_quack.duckdb_extension', './build/debug/extension/rusty_quack/rusty_quack.duckdb_extension')"

❯ file ./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension
./build/debug/extension/rusty_quack/rusty_quack.duckdb_extension: Mach-O 64-bit dynamically linked shared library x86_64

@samansmink
Copy link
Collaborator

Looks good, thanks @mlafeldt!

@samansmink samansmink merged commit ab69fd9 into duckdb:main Aug 19, 2025
40 checks passed
@JAicewizard
Copy link
Contributor

Does not fix #158

@mlafeldt
Copy link
Member Author

We also need to update the Rust template to actually incorporate the fix. See duckdb/extension-template-rs#29

@mlafeldt
Copy link
Member Author

And I think we also have to update https://github.com/duckdb/community-extensions/blob/main/extensions/rusty_quack/description.yml#L15 so rusty_quack gets redeployed.

@carlopi
Copy link
Collaborator

carlopi commented Aug 20, 2025

You are also welcome to send a PR bumping rusty_quack descriptor (and adding yourself as maintainer) after duckdb/extension-template-rs#29 is in. Thanks!!

mlafeldt added a commit to mlafeldt/community-extensions that referenced this pull request Aug 20, 2025
mlafeldt added a commit to mlafeldt/community-extensions that referenced this pull request Aug 20, 2025
mlafeldt added a commit to mlafeldt/community-extensions that referenced this pull request Aug 20, 2025
@mlafeldt
Copy link
Member Author

@carlopi Did both in duckdb/community-extensions#538

richardmiller03831-ops added a commit to richardmiller03831-ops/duckdb-dns that referenced this pull request Oct 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[macOS Intel] Community extension rusty_quack fails to load due to "wrong architecture" host tripplet is wrong on x86-osx

4 participants