[roll] Roll fuchsia [python_c_extesion] Refactor fuchsia-controller shared libraries

This change contains many (hopefully not too many) changes that
rearrange code that refers to and names the shared libraries generated
by fidl_codec and fuchsia_controller_internal. The following lists the
changes made.

- The old --shlib_source becomes --shlib.
- Reference shared libraries using get_label_info and rebase_path.
- Remove the depfile variable from the final action to create the
  __init__.py the library wrapper. The depfile was causing
  a Ninja convergence issue, and it's unnecessary to build the target.
- Remove the --output option from create_c_extension_import_hook.py
  because it was unused.
- Rename --c-extension-libs option to --c-extension-library-tree in
  compress_lacewing_inputs.py.
- Move the entire path to each shared library in the hermetic directory
  created by compress_lacewing_inputs.py to avoid the __init__.py
  wrapper needing to check the current directory for the library too.
- Change the name of each shared library to begin with lib so that they
  are now libfidl_codec.so and libfuchsia_controller_internal.so.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1145213
Original-Revision: 9010d5d83f22ab81eff20707c3c9165e8b2f825f
GitOrigin-RevId: 8fa1c6238090778816de05a3d068e307f2e10348
Change-Id: I268fe8931a38d58eea1f83deb2728688a4c39be7
1 file changed
tree: 39a5bff77e56deb63aef6fbd8eebd2ee401bffcb
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.