[build] Allow driver_package

At present, these are not expressible with the new templates.

Change-Id: If31fe77d10d0ddb412349b636b26740c92dd94bd
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/487837
Fuchsia-Auto-Submit: Tamir Duberstein <tamird@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
Reviewed-by: Shai Barack <shayba@google.com>
diff --git a/build/BUILD.gn b/build/BUILD.gn
index 81875d4..c96cdfb 100644
--- a/build/BUILD.gn
+++ b/build/BUILD.gn
@@ -55,7 +55,7 @@
   visibility = non_default_checkout_users + fuchsia_inspect_test_packages
 
   # To regenerate:
-  # fx gn refs $(fx get-build-dir) //build:deprecated_package | sed -E 's|([^:]*):.*|"\1\/*",|g' | sed 's|.*//vendor/.*|"//vendor/*",|' | sort | uniq
+  # fx gn refs $(fx get-build-dir) //build:deprecated_package | sed 's|//vendor/.*|//vendor:*|' | sed 's|\(.*\):.*|"\1/*",|' | sort | uniq
   visibility += [
     "//examples/cowsay/*",
     "//examples/criterion_bench/*",
@@ -102,16 +102,6 @@
     "//garnet/bin/wayland/*",
     "//garnet/examples/benchmark/*",
     "//garnet/examples/components/*",
-    "//garnet/examples/fidl/echo_client_cpp/*",
-    "//garnet/examples/fidl/echo_client_cpp_synchronous/*",
-    "//garnet/examples/fidl/echo_client_go/*",
-    "//garnet/examples/fidl/echo_client_llcpp/*",
-    "//garnet/examples/fidl/echo_client_rust/*",
-    "//garnet/examples/fidl/echo_client_rust_synchronous/*",
-    "//garnet/examples/fidl/echo_server_c/*",
-    "//garnet/examples/fidl/echo_server_cpp/*",
-    "//garnet/examples/fidl/echo_server_go/*",
-    "//garnet/examples/fidl/echo_server_llcpp/*",
     "//garnet/examples/http/httpget_cpp/*",
     "//garnet/examples/http/httpget_rust/*",
     "//garnet/examples/http/postfile/*",
@@ -147,48 +137,20 @@
     "//sdk/lib/syslog/streams/cpp/*",
     "//sdk/lib/virtualization/*",
     "//src/bringup/bin/pwrbtn-monitor/test/*",
-    "//src/camera/drivers/bus/aml_mipicsi/*",
-    "//src/camera/drivers/controller/sherlock/*",
-    "//src/camera/drivers/hw_accel/gdc/*",
-    "//src/camera/drivers/hw_accel/ge2d/*",
-    "//src/camera/drivers/sensors/imx227/*",
-    "//src/cobalt/bin/*",
-    "//src/connectivity/bluetooth/core/bt-host/*",
-    "//src/connectivity/bluetooth/hci/emulator/*",
-    "//src/connectivity/bluetooth/hci/passthrough/*",
-    "//src/connectivity/bluetooth/hci/vendor/atheros/*",
-    "//src/connectivity/bluetooth/hci/vendor/intel/*",
-    "//src/connectivity/bluetooth/profiles/bt-hog/*",
-    "//src/connectivity/bluetooth/tools/bt-intel-tool/*",
-    "//src/connectivity/ethernet/drivers/rndis-host/*",
     "//src/connectivity/lowpan/tools/lowpanctl/*",
-    "//src/connectivity/openthread/drivers/ot-radio/*",
-    "//src/connectivity/openthread/tests/fake-drivers/fake-ot-radio/*",
     "//src/connectivity/overnet/tools/onet/*",
-    "//src/connectivity/ppp/drivers/serial-ppp/*",
-    "//src/connectivity/telephony/drivers/qmi-fake-transport/*",
-    "//src/connectivity/telephony/drivers/qmi-usb-transport/*",
-    "//src/connectivity/telephony/tests/fake-drivers/at-fake-transport/*",
-    "//src/connectivity/telephony/tests/fake-drivers/usb-qmi-function/*",
-    "//src/connectivity/wlan/drivers/realtek/rtl88xx/*",
     "//src/connectivity/wlan/drivers/third_party/atheros/ath10k/*",
-    "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/*",
     "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/chipset/test/*",
     "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/msgbuf/test/*",
     "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sdio/test/*",
     "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/sim/test/*",
     "//src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/test/*",
-    "//src/connectivity/wlan/drivers/third_party/intel/iwlwifi/*",
     "//src/connectivity/wlan/drivers/third_party/intel/iwlwifi/test/*",
     "//src/connectivity/wlan/drivers/wlan/*",
-    "//src/connectivity/wlan/drivers/wlanif/*",
     "//src/connectivity/wlan/drivers/wlanif/test/*",
     "//src/connectivity/wlan/drivers/wlanphy/*",
-    "//src/connectivity/wlan/lib/bitfield/wlan-bitfield-tests/*",
-    "//src/connectivity/wlan/lib/common/cpp/*",
     "//src/connectivity/wlan/lib/common/rust/*",
     "//src/connectivity/wlan/lib/eapol/*",
-    "//src/connectivity/wlan/lib/frame_writer/*",
     "//src/connectivity/wlan/lib/inspect/*",
     "//src/connectivity/wlan/lib/mlme/cpp/tests/*",
     "//src/connectivity/wlan/lib/mlme/rust/*",
@@ -200,7 +162,6 @@
     "//src/connectivity/wlan/lib/stash/*",
     "//src/connectivity/wlan/lib/statemachine/*",
     "//src/connectivity/wlan/lib/wep_deprecated/*",
-    "//src/connectivity/wlan/testing/wlantap-driver/*",
     "//src/connectivity/wlan/tools/wlantool/*",
     "//src/connectivity/wlan/wlanstack/*",
     "//src/developer/debug/debug_agent/*",
@@ -218,13 +179,10 @@
     "//src/developer/shell/interpreter/*",
     "//src/developer/system_monitor/bin/harvester/*",
     "//src/developer/tracing/lib/test_utils/*",
-    "//src/devices/board/drivers/nelson/*",
-    "//src/devices/usb/tests/usb-hci-test/*",
     "//src/factory/factory_store_providers/*",
     "//src/factory/factoryctl/*",
     "//src/factory/fake_factory_items/*",
     "//src/factory/fake_factory_store_providers/*",
-    "//src/graphics/bin/vulkan_loader/*",
     "//src/graphics/display/bin/display-factory-test/*",
     "//src/graphics/display/drivers/aml-canvas/*",
     "//src/graphics/display/drivers/amlogic-display/*",
@@ -239,10 +197,8 @@
     "//src/graphics/drivers/misc/goldfish/*",
     "//src/graphics/drivers/misc/goldfish_address_space/*",
     "//src/graphics/drivers/misc/goldfish_control/*",
-    "//src/graphics/drivers/misc/goldfish_sync/*",
     "//src/graphics/drivers/msd-img-rgx/tests/integration/*",
     "//src/graphics/drivers/msd-img-rgx/tests/unit_tests/*",
-    "//src/graphics/drivers/msd-vsi-vip/*",
     "//src/graphics/drivers/msd-vsi-vip/tests/integration/*",
     "//src/graphics/drivers/msd-vsi-vip/tests/unit_tests/*",
     "//src/graphics/drivers/virtio/*",
@@ -250,19 +206,13 @@
     "//src/graphics/lib/compute/spinel-rs-sys/*",
     "//src/graphics/lib/compute/spinel-rs/*",
     "//src/graphics/lib/compute/surpass/*",
-    "//src/graphics/lib/goldfish-vulkan/gnbuild/*",
     "//src/graphics/lib/magma/*",
     "//src/graphics/lib/magma/gnbuild/magma-arm-mali/*",
-    "//src/graphics/lib/magma/gnbuild/magma-img-rgx/*",
     "//src/graphics/lib/magma/gnbuild/magma-intel-gen/*",
-    "//src/graphics/lib/magma/gnbuild/magma-qcom-adreno/*",
     "//src/graphics/lib/magma/src/tools/mali-performance-counters/*",
     "//src/graphics/lib/magma/tests/*",
     "//src/graphics/lib/magma/tests/icd_strip/*",
-    "//src/graphics/lib/magma/tests/unit_tests/*",
-    "//src/graphics/tests/benchmark/*",
     "//src/graphics/tests/goldfish_benchmark/*",
-    "//src/graphics/tests/vkvalidation/*",
     "//src/hwinfo/*",
     "//src/identity/bin/*",
     "//src/identity/bin/account_handler/*",
@@ -283,9 +233,6 @@
     "//src/lib/fuchsia-component/tests/*",
     "//src/lib/test_executor/rust/*",
     "//src/lib/test_util/*",
-    "//src/lib/testing/fuchsia-hyper-test-support/*",
-    "//src/lib/testing/loop_fixture/*",
-    "//src/lib/testing/predicates/*",
     "//src/lib/trace/rust/*",
     "//src/lib/ui/*",
     "//src/lib/ui/base_view/*",
@@ -311,7 +258,6 @@
     "//src/media/audio/drivers/codecs/tas58xx/*",
     "//src/media/audio/drivers/intel-hda/controller/*",
     "//src/media/audio/drivers/test/*",
-    "//src/media/audio/drivers/virtual_audio/*",
     "//src/media/audio/examples/effects/*",
     "//src/media/audio/examples/fx/*",
     "//src/media/audio/examples/simple_sine/*",
@@ -335,6 +281,7 @@
     "//src/media/codec/examples/*",
     "//src/media/codec/factory/*",
     "//src/media/drivers/amlogic_decoder/*",
+    "//src/media/drivers/amlogic_decoder/tests/runner/*",
     "//src/media/lib/codec_impl/unit_tests/*",
     "//src/media/lib/mpsc_queue/*",
     "//src/media/playback/examples/audio_player/*",
@@ -361,7 +308,6 @@
     "//src/sys/component_index/*",
     "//src/sys/locate/*",
     "//src/sys/pkg/bin/pkgctl/*",
-    "//src/sys/pkg/bin/pkgfs/*",
     "//src/sys/pkg/bin/pm/*",
     "//src/sys/pkg/bin/update/*",
     "//src/sys/pkg/lib/async-generator/*",
@@ -384,14 +330,6 @@
     "//src/sys/run_test_suite/*",
     "//src/sys/tools/chrealm/*",
     "//src/sys/tools/chrealm/integration_tests/*",
-    "//src/sys/tools/cs/*",
-    "//src/sys/tools/cs/tests/*",
-    "//src/sys/tools/log/*",
-    "//src/sys/tools/run/*",
-    "//src/sys/tools/run/test/*",
-    "//src/sys/tools/runmany/*",
-    "//src/sys/tools/stash_ctl/*",
-    "//src/sys/tools/step/*",
     "//src/tests/fidl/fidl_go_conformance/*",
     "//src/tests/intl/timezone/*",
     "//src/tests/microbenchmarks/*",
@@ -407,9 +345,7 @@
     "//src/ui/examples/escher/*",
     "//src/ui/input/drivers/bma253/*",
     "//src/ui/input/drivers/cypress/*",
-    "//src/ui/input/drivers/ft8201/*",
     "//src/ui/input/drivers/goodix/*",
-    "//src/ui/input/drivers/gt6853/*",
     "//src/ui/input/drivers/hid-buttons/*",
     "//src/ui/input/drivers/hid-input-report/*",
     "//src/ui/input/drivers/hid/*",
@@ -453,7 +389,6 @@
     "//src/virtualization/packages/zircon_guest/*",
     "//src/virtualization/tests/*",
     "//third_party/Vulkan-Tools/cube/*",
-    "//third_party/boringssl/*",
     "//third_party/crashpad/*",
     "//third_party/curl/*",
     "//third_party/iperf/*",
@@ -463,9 +398,9 @@
     "//third_party/openssl-ecjpake/*",
     "//third_party/quickjs/*",
     "//third_party/sbase/*",
-    "//tools/create/goldens/my-driver-cpp/*",
+    "//topaz/public/dart/fuchsia_inspect/test/integration/*",
+    "//topaz/public/dart/fuchsia_inspect/test/validator_puppet/*",
     "//vendor/*",
-    "//zircon/system/ulib/zbitl/test/*",
     "//zircon/system/utest/dash/*",
     "//zircon/system/utest/libc/*",
     "//zircon/system/utest/stdio/*",
diff --git a/build/package.gni b/build/package.gni
index 8145ab6..d84da80b 100644
--- a/build/package.gni
+++ b/build/package.gni
@@ -692,7 +692,12 @@
         metadata.distribution_entries_barrier = []
       }
 
-      deps += [ "//build:deprecated_package" ]
+      # A solution for deprecated_system_image is not yet available.
+      #
+      # See https://fuchsia.dev/fuchsia-src/development/components/build#other_unsupported_features.
+      if (!defined(invoker.__deprecated_system_image)) {
+        deps += [ "//build:deprecated_package" ]
+      }
     }
   } else {
     # A reference from a different toolchain, e.g. a variant toolchain, is