dwarfs
dwarfs copied to clipboard
unbundling
Please provide a way to unbundle folly, fbthrift, fsst and parallel-hashmap. I'm packaging this for gentoo and I'll really appreciate
Hi @Alessandro-Barbieri,
Are you aware of https://gpo.zugaina.org/Overlays/guru/sys-fs/dwarfs? This is maintained by @RarogCmex.
What's your plan for the dependencies? Are you planning to maintain folly, fbthrift, etc as separate ebuilds?
I can definitely support external versions for all these libraries, similar to zstd & xxHash. Is that what you're looking for?
Good daytime all! At this moment I experienced some…well, adventures with russian military enlistment office, so I can't make that ebuilds this time. I even think about the resign my maintainership. However, @Alessandro-Barbieri , if you do that, I'll send you my applauses :)
I've already made all the ebuilds for the dependencies except for parallel-hashmap (soon I'll make one for that)
Now on guru there are
- folly (with exception_tracer)
- fbthrift
- wangle
- parallel_hashmap
- fizz
I can definitely support external versions for all these libraries, similar to zstd & xxHash. Is that what you're looking for?
Yes
Good day everyone! What is current status of unbundling in 0.6.1? @Alessandro-Barbieri Could you update your patchset?
I've just pushed an unbundling branch. This has new options PREFER_SYSTEM_PARALLEL_HASHMAP
and PREFER_SYSTEM_FOLLY
.
There's no PREFER_SYSTEM_FBTHRIFT
yet, because I'd like to get the other stuff working before tackling thrift. The current issues are that dev-cpp/folly
is too old for thrift to build. I just made my own folly ebuild for 2022.06.06.00
and with that, I can compile dwarfs. However, linking currently fails because folly's folly-config.cmake
introduces a linker dependency on gflags_shared
.
Please feel free to investigate further based on this branch.
Could you share that ebuild?
https://gist.github.com/mhx/fc93326bd7e5c91cf7fffcdf68bef9b6
(TBH, I think I just renamed the file that's in the package index, so "my own ebuild" was probably a bit exaggerated.)
Is there anything left to do here? I'm closing this for now, please feel free to reopen if this isn't done yet.