Thursday, July 24, 2025

F43 Change Proposal: TBB2022.2.0 (self-contained)

Wiki - https://fedoraproject.org/wiki/Changes/TBB2022.2.0
Discussion thread -
https://discussion.fedoraproject.org/t/f43-change-proposal-tbb2022-2-0-self-contained/160775

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update the tbb package in Fedora from version 2022.0.0 to 2022.2.0.

== Owner ==
* Name: [[User:jjames| Jerry James]]
* Email: loganjerry@gmail.com
* Name: [[User:jwakely| Jonathan Wakely]]
* Email: jwakely@redhat.com



== Detailed Description ==
In tbb 2022.0.0 and earlier, certain macros expanded to code that
accessed internal elements of the API. Some of those internal
elements were removed in tbb versions 2022.1.0 and 2022.2.0. Although
the public API has not changed, ELF objects in some Fedora packages
refer to symbols that are not provided by the newer versions. Thus, a
rebuild of all tbb-using packages is needed.

Evidence that the API has not changed is available in a
[https://copr.fedorainfracloud.org/coprs/jjames/TBB/ COPR repository]
containing the new version of TBB and builds of consuming packages.
Three packages (embree3, rkcommon, and root) could not be built
because they currently fail to build from source in Rawhide, but all
others were successfully built unmodified.

The proposed changes to the tbb package are visible in
[https://src.fedoraproject.org/rpms/tbb/pull-request/20 this pull
request].

Besides tbb itself, the packages that must be rebuilt (with maintainers) are:
* blake3 (sicherha)
* dyninst (fche, mcermak, lberk, orion, wcohen)
* easyeffects (vascom)
* embree (luya, aekoroglu, slaanesh)
* embree3 (luya)
* gfan (jjames, pcpa)
* ispc (luya, aekoroglu, slaanesh, tstellar)
* Macaulay2 (rdieter)
* mathicgb (jjames)
* mold (sicherha)
* oidn (luya, aekoroglu, slaanesh)
* opae (trix)
* opencascade (hobbes1069)
* opencv (kwizart, jridky, jkucera, hhorak)
* openpgl (luya, aekoroglu)
* openvino (aekoroglu)
* openvkl (aekoroglu)
* pagmo2 (topazus)
* papilo (jjames)
* polymake (jjames, rmattes)
* prusa-slicer (tibbs, spot, jstanek, adelton, churchyard)
* ptl (topazus)
* rkcommon (aekoroglu)
* root (ellert, @r-maint-sig)
* scip (jjames)
* soplex (jjames)
* TOPCOM (jjames)
* usd (luya, aekoroglu, slaanesh, music, @multimedia-sig)

Some of those packages take many hours to build, and some of the very
long builds must be done sequentially due to dependencies between
packages on the list. Approximately 2 to 3 days will be needed to do
all of the builds.

== Feedback ==

== Benefit to Fedora ==
We will be able to take advantage of improvements in tbb versions
[https://github.com/uxlfoundation/oneTBB/releases/tag/v2022.1.0
2022.1.0] and [https://github.com/uxlfoundation/oneTBB/releases/tag/v2022.2.0
2022.2.0], as well as unblocking our ability to continue updating to
newer releases.

== Scope ==
* Proposal owners:
We will contact owners of the affected packages and negotiate a time
when the rebuilds can be done. Once a time has been arranged, we will
announce it on fedora-devel-list and do all of the builds in a side
tag at the arranged time.

* Other developers: N/A

* Release engineering: N/A

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with the Fedora Strategy: This proposal supports the
[https://docs.fedoraproject.org/en-US/project/#_what_is_fedora_all_about
First foundation]

== Upgrade/compatibility impact ==
Third-party applications linked with tbb may need to be rebuilt.


== How to Test ==
N/A

== User Experience ==


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism: N/A
* Contingency deadline: N/A
* Blocks release? No

== Documentation ==

== Release Notes ==


--
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney

--
_______________________________________________
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-leave@lists.fedoraproject.org
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue

No comments:

Post a Comment