[MONGOCRYPT-124] Build libmongocrypt for all necessary platforms Created: 10/May/19  Updated: 28/Oct/23  Resolved: 22/May/19

Status: Closed
Project: Libmongocrypt
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Kevin Albertson Assignee: Roberto Sanchez
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Epic Link: Build libmongocrypt library

 Description   

Make sure libmongocrypt supports at a minimum the same platforms that mongocryptd does.



 Comments   
Comment by Githook User [ 22/May/19 ]

Author:

{'name': 'Roberto C. Sánchez', 'email': 'roberto@connexer.com', 'username': 'rcsanchez97'}

Message: CDRIVER-3124 build for all necessary platforms
Branch: master
https://github.com/10gen/libmongocrypt/commit/1f45011f824df1fd11467e1f60ac37e10bc2b802

Comment by Kevin Albertson [ 21/May/19 ]

Per standup discussion, let's not worry about supporting multiple compilers per platform (e.g. some variants of mongocryptd build with both gcc and clang). Until there's any need, let's just build using one compiler.

Comment by Roberto Sanchez [ 17/May/19 ]

This appears to be the starting point for which variants need to be built:

https://github.com/mongodb/mongo/blob/6f8e35deddb2bd0039e06e5fab540786a91ac9bc/etc/evergreen.yml#L379-L426

# List of all variants that make mongocryptd
# If a variant is listed here and has a push task, mongocryptd is pushed
- mongocryptd_variants: &mongocryptd_variants
  - enterprise-amazon2
  - enterprise-debian92-64
  - enterprise-linux-64-amazon-ami
  - enterprise-macos
  - enterprise-macos-openssl
  - enterprise-rhel-62-64-bit
  - enterprise-rhel-62-64-bit-coverage
  - enterprise-rhel-62-64-bit-inmem
  - enterprise-rhel-62-64-bit-flow-control-off
  - enterprise-rhel-62-64-bit-majority-read-concern-off
  - enterprise-rhel-62-64-bit-multi-txn-oplog-entries
  - enterprise-rhel-62-64-bit-required-inmem
  - enterprise-rhel-62-64-bit-required-majority-read-concern-off
  - enterprise-rhel-67-s390x
  - enterprise-rhel-70-64-bit
  - enterprise-rhel-70-64-bit-kitchen-sink
  - enterprise-rhel-71-ppc64le
  - enterprise-rhel-71-ppc64le-inmem
  - enterprise-rhel-72-s390x
  - enterprise-rhel-72-s390x-inmem
  - enterprise-suse12-64
  - enterprise-suse15-64
  - enterprise-suse12-s390x
  - enterprise-ubuntu-dynamic-1604-64-bit
  - enterprise-ubuntu-dynamic-1604-clang
  - enterprise-ubuntu1604-64
  - enterprise-ubuntu1604-arm64
  - enterprise-ubuntu1604-s390x
  - enterprise-ubuntu1804-64
  - enterprise-ubuntu1804-arm64
  - enterprise-ubuntu1804-ppc64le
  - enterprise-ubuntu1804-s390x
  - enterprise-windows-64-2k8
  - enterprise-windows-64-2k8-async
  - enterprise-windows-64-2k8-compile-all
  - enterprise-windows-64-2k8-debug-unoptimized
  - enterprise-windows-64-2k8-inmem
  - enterprise-windows-64-2k8-nopush-template
  - enterprise-windows-64-2k8-openssl
  - enterprise-windows-64-2k8-required
  - enterprise-windows-64-2k8-wtdevelop
  - ubuntu1804-debug-asan
  - ubuntu1804-debug-ubsan
  - ubuntu1804-debug-aubsan-lite
  - ubuntu1804-debug-aubsan-async

I see some repeats, but essentially, I think what we need is:

  • Amazon Linux 2 (amd64)
  • Debian 9 (amd64)
  • Mac OS
  • RHEL 6 (amd64, s390x)
  • RHEL 7 (amd64, s390x, ppc64le)
  • SUSE 12 (amd64, s390x)
  • SUSE 15 (amd64)
  • Ubuntu 16.04 (amd64, arm64, s390x)
  • Ubuntu 18.04 (amd64, arm64, ppc64le, s390x)
  • Windows 2008 64-bit
Generated at Thu Feb 08 09:08:01 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.