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

Work around snappy linker issue with newer compilers #9517

Closed

Conversation

pdillinger
Copy link
Contributor

Summary: After #9481, we are using newer default compiler for
build-format-compatible CircleCI nightly job, which fails on building
2.2.fb.branch branch because it tries to use a pre-compiled libsnappy.a
that is checked into the repo (!). This works around that by setting
SNAPPY_LDFLAGS=-lsnappy, which is only understood by such old versions.

Test Plan: Run check_format_compatible.sh on Ubuntu 20 AWS machine,
watch nightly run

Summary: After facebook#9481, we are using newer default compiler for
build-format-compatible CircleCI nightly job, which fails on building
2.2.fb.branch branch because it tries to use a pre-compiled libsnappy.a
that is checked into the repo (!). This works around that by setting
SNAPPY_LDFLAGS=-lsnappy, which is only understood by such old versions.

Test Plan: Run check_format_compatible.sh on Ubuntu 20 AWS machine,
watch nightly run
@facebook-github-bot
Copy link
Contributor

@pdillinger has imported this pull request. If you are a Meta employee, you can view this diff on Phabricator.

Copy link
Contributor

@hx235 hx235 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

which fails on building 2.2.fb.branch branch

Now I understand why only build-format-compatible failed. I was wondering why shared_library (.so) is not used in the process and thought that was intentional. Thanks for the fix and explanation!

@pdillinger
Copy link
Contributor Author

Run check_format_compatible.sh on Ubuntu 20 AWS machine

Still in progress technically ;)

I have now also git cherry-pick 3b4d1b7a44 into 5.3.fb and 5.4.fb to fix another compilation failure (major and minor functions not found). This should not change the semantics of those branches, just fix the build in some cases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants