Closed
Bug 1820869
Opened 2 years ago
Closed 2 years ago
limit building of unreachable libwebrtc files
Categories
(Core :: WebRTC, task, P2)
Core
WebRTC
Tracking
()
RESOLVED
FIXED
112 Branch
| Tracking | Status | |
|---|---|---|
| firefox112 | --- | fixed |
People
(Reporter: mjf, Assigned: mjf)
References
Details
Attachments
(2 files)
Bug 1819569 attempts remove files considered unreachable, but does so in a way that is incompatible with libwebrtc vendoring and directly modified generated moz.build files. We should modify BUILD.gn files to limit the building of those files considered unreachable without actually removing those files from the vendored library.
Files identified as unreachable:
#### Cluster 1
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/substitute.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/escaping.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/str_join.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/charconv.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/escaping.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/substitute.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/utf8.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/base/casts.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/numbers.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/str_cat.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/ostringstream.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/utf8.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/ostringstream.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/charconv.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/base/internal/unaligned_access.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/escaping.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/base/internal/endian.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/str_cat.h`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/numbers.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/internal/escaping.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/str_replace.cc`
- `third_party/libwebrtc/third_party/abseil-cpp/absl/strings/str_replace.h`
#### Cluster 2
- `third_party/libwebrtc/modules/audio_device/dummy/file_audio_device.h`
- `third_party/libwebrtc/rtc_base/timestamp_aligner.h`
- `third_party/libwebrtc/modules/audio_device/fine_audio_buffer.cc`
- `third_party/libwebrtc/modules/audio_device/audio_device_generic.h`
- `third_party/libwebrtc/modules/audio_device/fine_audio_buffer.h`
- `third_party/libwebrtc/modules/audio_device/dummy/audio_device_dummy.cc`
- `third_party/libwebrtc/modules/audio_device/dummy/file_audio_device.cc`
- `third_party/libwebrtc/modules/audio_device/dummy/file_audio_device_factory.cc`
- `third_party/libwebrtc/modules/audio_device/audio_device_generic.cc`
- `third_party/libwebrtc/modules/audio_device/dummy/audio_device_dummy.h`
- `third_party/libwebrtc/modules/audio_device/audio_device_buffer.h`
- `third_party/libwebrtc/rtc_base/timestamp_aligner.cc`
- `third_party/libwebrtc/modules/audio_device/audio_device_buffer.cc`
- `third_party/libwebrtc/modules/audio_device/dummy/file_audio_device_factory.h`
#### Cluster 3
- `third_party/libwebrtc/call/degraded_call.cc`
- `third_party/libwebrtc/call/simulated_packet_receiver.h`
- `third_party/libwebrtc/call/call_factory.h`
- `third_party/libwebrtc/call/simulated_network.cc`
- `third_party/libwebrtc/api/test/simulated_network.h`
- `third_party/libwebrtc/api/call/call_factory_interface.h`
- `third_party/libwebrtc/call/simulated_network.h`
- `third_party/libwebrtc/call/fake_network_pipe.cc`
- `third_party/libwebrtc/call/fake_network_pipe.h`
- `third_party/libwebrtc/call/call_factory.cc`
- `third_party/libwebrtc/call/degraded_call.h`
#### Cluster 4
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.cc`
- `third_party/libwebrtc/media/engine/multiplex_codec_factory.h`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/multiplex_encoder_adapter.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/multiplex_decoder_adapter.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/include/multiplex_decoder_adapter.h`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/include/multiplex_encoder_adapter.h`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/include/augmented_video_frame_buffer.h`
- `third_party/libwebrtc/media/engine/multiplex_codec_factory.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/augmented_video_frame_buffer.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/multiplex/multiplex_encoded_image_packer.h`
#### Cluster 5
- `third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder.cc`
- `third_party/libwebrtc/media/engine/internal_decoder_factory.h`
- `third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/h264/h264.cc`
- `third_party/libwebrtc/modules/video_coding/codecs/h264/include/h264.h`
- `third_party/libwebrtc/modules/video_coding/codecs/av1/dav1d_decoder.h`
- `third_party/libwebrtc/media/engine/internal_decoder_factory.cc`
- `third_party/libwebrtc/api/video_codecs/builtin_video_decoder_factory.h`
#### Cluster 6
- `third_party/libwebrtc/media/engine/internal_encoder_factory.h`
- `third_party/libwebrtc/api/video_codecs/video_encoder_factory_template.h`
- `third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp9_adapter.h`
- `third_party/libwebrtc/media/engine/internal_encoder_factory.cc`
- `third_party/libwebrtc/api/video_codecs/video_encoder_factory_template_libvpx_vp8_adapter.h`
- `third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory.h`
- `third_party/libwebrtc/api/video_codecs/builtin_video_encoder_factory.cc`
| Assignee | ||
Updated•2 years ago
|
| Assignee | ||
Updated•2 years ago
|
Assignee: nobody → mfroman
| Assignee | ||
Comment 1•2 years ago
|
||
This is a pre-run of the changes to make sure everything still builds. https://treeherder.mozilla.org/jobs?repo=try&revision=c21077de8fda58661f494dfb867d19e277c06dd4
| Assignee | ||
Comment 2•2 years ago
|
||
| Assignee | ||
Comment 3•2 years ago
|
||
Depends on D171922
Pushed by mfroman@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/88b3cc6bbece
avoid building unreachable files. r=ng,webrtc-reviewers
https://hg.mozilla.org/integration/autoland/rev/828c308d92e8
moz.build updates. r=ng,webrtc-reviewers
Comment 5•2 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/88b3cc6bbece
https://hg.mozilla.org/mozilla-central/rev/828c308d92e8
Status: NEW → RESOLVED
Closed: 2 years ago
status-firefox112:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 112 Branch
You need to log in
before you can comment on or make changes to this bug.
Description
•