-
Notifications
You must be signed in to change notification settings - Fork 559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Arrow] Another try at building Arrow #5425
Conversation
It seems edit: I've added a RE2 build. xsimd seems to be header only, so that should "just work". |
Current state: Windows builds failing on linking with:
FreeBSD failing (and some linux musl builds) on
macOS and some Linux builds are failing on trying to configure Some Linux arm builds failing on finding |
If you want to make everybody's life easier, when you show linking errors you also want to show the compiler invocation line. Because the |
Yep 👍🏻, thanks for the feedback, updated my post and linked to the logs. |
Yeah, the compiler invocation
doesn't link utf8proc. Don't ask me how on earth this is supposed to work at all (unless they, wrongly, assume to do static linking everywhere). |
Fixed previous problems by just excluding zstd and utf8proc. Also disabled building utilities. Upgraded to Arrow v10. |
A/Arrow/build_tarballs.jl
Outdated
# CMake is doubling the suffixes... | ||
if [[ "${target}" == *-mingw32 ]]; then | ||
ln -s ${prefix}/lib/libthrift.dll.a ${prefix}/lib/libthrift.a.dll.a | ||
ln -s ${prefix}/lib/libutf8proc.a ${prefix}/lib/libutf8proc.dll.a.a | ||
fi |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds like something to fix in CMake, rather than creating files with wrong extensions which go into the tarball (at very least you should delete them at the end)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm still of the opinion this should be fixed in CMake, not worked around in this way. If that's of any help, you want to look at to CMAKE_FIND_LIBRARY_SUFFIXES
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed, I will look into it fixing/upstreaming (also the other bugs).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is now removed, turned out to be unnecessary in Arrow v10.
Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com>
Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com>
A/Arrow/build_tarballs.jl
Outdated
# CMake is doubling the suffixes... | ||
if [[ "${target}" == *-mingw32 ]]; then | ||
ln -s ${prefix}/lib/libthrift.dll.a ${prefix}/lib/libthrift.a.dll.a | ||
ln -s ${prefix}/lib/libutf8proc.a ${prefix}/lib/libutf8proc.dll.a.a | ||
fi |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm still of the opinion this should be fixed in CMake, not worked around in this way. If that's of any help, you want to look at to CMAKE_FIND_LIBRARY_SUFFIXES
.
Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com>
Made the following issues:
|
Previous attempts at #918 and #1645. This is a long shot, but I really like to have #5423 working with GeoParquet.