Skip to content
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

Failed to build on Ubuntu 24.04 #447

Open
phoenixlam opened this issue Jun 20, 2024 · 3 comments
Open

Failed to build on Ubuntu 24.04 #447

phoenixlam opened this issue Jun 20, 2024 · 3 comments

Comments

@phoenixlam
Copy link

Anyone can provide the build script for Ubuntu 24.04?

@mszabo-wikia
Copy link
Contributor

mszabo-wikia commented Jun 21, 2024

Hello,

The easiest would probably be to base your buildenv on https://gerrit.wikimedia.org/r/plugins/gitiles/operations/debs/mcrouter/+/refs/heads/master. Once you swap out for an Ubuntu base image, you'll likely need to change some APT dependencies (e.g. the boost version) and pin the other FB library dependencies to a more recent commit. The latest vYYYY.MM.DD tags usually work well together, but there are often cases where the OSS build for one of the deps is broken on a given tag, in which case you'll need to pin that particular dep to a newer or older, working, tag.

Once you do that, you'll also need to apply #445 as part of your build process since the autotools build is out of sync with recent changes.

Hope this helps.

@guieusebiogaspar
Copy link

Did the devs stopped working on these scripts?

@mszabo-wikia
Copy link
Contributor

mszabo-wikia commented Aug 4, 2024

I would assume so. I have made a PR to replace the autotools build system with CMake, which should then allow building mcrouter using the getdeps.py script used by other Meta OSS C++ projects, such as fbthrift. That script automates the process of obtaining or compiling dependencies, so it should be much simpler to use, and it should obviate the need for such per distro/per release scripts. If you'd like to, you can try it by checking out #449.

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

No branches or pull requests

3 participants