Closed Bug 1674843 Opened 1 year ago Closed 8 months ago

Thunderbird on Linux Arm builds (linux64-aarch64)

Categories

(Thunderbird :: Build Config, task, P5)

Tracking

(thunderbird_esr78 wontfix)

RESOLVED FIXED
87 Branch
Tracking Status
thunderbird_esr78 --- wontfix

People

(Reporter: rjl, Assigned: rjl)

References

(Blocks 1 open bug)

Details

Attachments

(4 files, 5 obsolete files)

47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review
48 bytes, text/x-phabricator-request
Details | Review

Exploratory bug to see what it would take to get Thunderbird to build win64-arm and linux64-arm. This way the information is available when/if the platform(s) are picked up.

I'll just note that with the increased proliferation of ARM based notebooks and tablets, it would be nice for Thunderbird to be available for those platforms.

This same information is likely to be valuable with macOS also moving to Arm.

Initial notes:

  • clang_rt.builtins is not available for ARM in the current toolchain. Either support will need to be added in M-C or (more likely) we will have to build it separately. This is necessary for building librnp on Windows.
  • Status of a mingw (gcc) based win64-arm compiler? We use the compiler from Debian for win x86/x64 (libotr)
  • Microsoft does not have MAPI support for ARM, need to build with --disable-mapi -- WHAT DOES THIS BREAK?
Assignee: nobody → rob
Status: NEW → ASSIGNED

The only change from the Firefox one is the addition of the MAPI headers.
They are only header files, so the same copy that's used for x86/x64 is used.

Depends on D95554

Missing clang_rt.builtins dependency for AARCH64/Win.

Depends on D95556

Temporary work around as this will take some effort.

Depends on D95557

Depends on: 1678775

Rearranges the existing linux32 and linux64 mozconfig files a little so that
we have consistency across platforms.

Depends on: 1688795
Attachment #9185219 - Attachment is obsolete: true

Pushed by thunderbird@calypsoblue.org:
https://hg.mozilla.org/comm-central/rev/0e65de9a2938
Add support for linux-aarch64 to build-libotr.sh. r=justdave
https://hg.mozilla.org/comm-central/rev/0f8afd0e0226
Create common-linux32,64 mozconfigs for consistency across platforms. r=justdave
https://hg.mozilla.org/comm-central/rev/14b11fb8069a
Thunderbird mozconfigs for linux64-aarch64/opt. r=justdave
https://hg.mozilla.org/comm-central/rev/4cf1891c5a77
Thunderbird linux64-aarch64/opt build Taskcluster kind configuration. r=justdave

Status: ASSIGNED → RESOLVED
Closed: 9 months ago
Resolution: --- → FIXED

Still need to finish Windows

Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Blocks: 1691802

Comment on attachment 9185214 [details]
Bug 1674843 - mozconfig files for Thunderbird win64-aarch64 builds. r?justdave

Revision D95554 was moved to bug 1691802. Setting attachment 9185214 [details] to obsolete.

Attachment #9185214 - Attachment is obsolete: true

Comment on attachment 9185215 [details]
Bug 1674843 - Tooltool manifest file for Thunderbird aarch64 build. r?justdave

Revision D95555 was moved to bug 1691802. Setting attachment 9185215 [details] to obsolete.

Attachment #9185215 - Attachment is obsolete: true

Comment on attachment 9185216 [details]
Bug 1674843 - Thunderbird win64-aarch64 debug/opt builds Taskcluster configurations. r?justdave

Revision D95556 was moved to bug 1691802. Setting attachment 9185216 [details] to obsolete.

Attachment #9185216 - Attachment is obsolete: true

Comment on attachment 9185217 [details]
Bug 1674843 - Thunderbird on aarch64 debug/opt builds - disable openpgp for now. r?justdave

Revision D95557 was moved to bug 1691802. Setting attachment 9185217 [details] to obsolete.

Attachment #9185217 - Attachment is obsolete: true
Status: REOPENED → RESOLVED
Closed: 9 months ago8 months ago
Resolution: --- → FIXED
Summary: Thunderbird on Arm builds → Thunderbird on Linux Arm builds (linux64-aarch64)
Target Milestone: --- → 87 Branch
You need to log in before you can comment on or make changes to this bug.