[roll third_party/pigweed] pw_build: Generate setup.cfg files

Modify generated_python_package to create setup.cfg files instead of
setup.py files. This will make for easier parsing of package data by
other build tooling.

pw_python_package's generate_setup option has been updated to follow
setup.cfg structure. Relevant sections should be nested in the correct
scope. For example here is the old format:

generate_setup = {
  name = "a_nifty_package"
  version = "1.2a"
  install_requires = [ "a_pip_package" ]
}

New format:

generate_setup = {
  metadata = {
    name = "a_nifty_package"
    version = "1.2a"
  }
  options = {
    install_requires = [ "a_pip_package" ]
  }
}

This will generate a setup.cfg similar to the example here:
https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html

Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/56960

https://pigweed.googlesource.com/pigweed/pigweed
third_party/pigweed Rolled-Commits: d14a0eef6256f0f..afb861c1eca3fe2
Roller-URL: https://ci.chromium.org/b/8838433940317807969
Cq-Cl-Tag: roller-builder:pigweed-experimental-roller
Cq-Cl-Tag: roller-bid:8838433940317807969
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: If2214d9d0a3fbfd6c4fa8ef9469613225d755af1
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/57745
Bot-Commit: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
Commit-Queue: Pigweed Integration Roller <pigweed-integration-roller@pigweed.google.com.iam.gserviceaccount.com>
1 file changed
tree: 9f8a40987bb7b7043a86095253b9d98f57b45f24
  1. applications/
  2. build_overrides/
  3. pw_board_led/
  4. pw_board_led_arduino/
  5. pw_board_led_host/
  6. pw_board_led_stm32cube/
  7. pw_board_led_stm32f429i_disc1/
  8. pw_spin_delay/
  9. pw_spin_delay_arduino/
  10. pw_spin_delay_host/
  11. pw_spin_delay_stm32cube/
  12. pw_spin_delay_stm32f429i_disc1/
  13. pw_sys_io_stm32cube/
  14. targets/
  15. third_party/
  16. tools/
  17. .gitattributes
  18. .gitignore
  19. .gitmodules
  20. .gn
  21. activate.bat
  22. banner.txt
  23. bootstrap.bat
  24. bootstrap.sh
  25. BUILD.gn
  26. BUILDCONFIG.gn
  27. env_setup.json
  28. navbar.md
  29. PW_PLUGINS
  30. README.md
README.md

Pigweed Experimental

This repository contains experimental pigweed modules.

Repository setup

Clone this repo with --recursive to get all required submodules.

git clone --recursive https://pigweed.googlesource.com/pigweed/experimental

This will pull the Pigweed source repository into third_party/pigweed. If you already cloned but forgot to --recursive run git submodule update --init to pull all submodules.