From dae3069942b5ae44674f2a9297e89420a117f71f Mon Sep 17 00:00:00 2001 From: fabian Date: Sat, 9 Mar 2024 14:42:23 +0100 Subject: [PATCH] finalize --- poky/.gitignore | 1 + poky/meta-flutter-apps/conf/flutter-apps.json | 409 ++++++ poky/meta-flutter-apps/conf/layer.conf | 28 + .../firebase/firebase-cpp-sdk_%.bbappend | 10 + .../membrane/membrane-example_git.bb | 194 +++ .../recipes-devtools/rive/rive-text_0.3.0.bb | 38 + .../recipes-gnome/zenity/zenity_%.bbappend | 1 + ...linux-file-selector-linux-example_1.0.0.bb | 28 + .../files/0001-enable-system-libraries.patch | 1140 +++++++++++++++++ .../firebase/files/BuildFlatBuffers.cmake | 440 +++++++ .../firebase/firebase-cpp-sdk_11.6.0.bb | 105 ++ .../flutter-rust-bridge-example_1.45.0.bb | 122 ++ .../rive/rive-taffy-ffi_0.3.0.bb | 42 + ...-flutter-scene-example-scene-demo_1.0.0.bb | 23 + .../0001-ivi-homescreen-support.patch | 37 + ...d-firestore-cloud-firestore-example_git.bb | 28 + ...d-functions-cloud-functions-example_git.bb | 28 + ...nalytics-firebase-analytics-example_git.bb | 28 + ...-check-firebase-app-check-example_1.0.0.bb | 28 + ...irebase-app-installations-example_1.0.0.bb | 28 + ...firebase-auth-firebase-auth-example_git.bb | 28 + ...firebase-core-firebase-core-example_git.bb | 28 + ...lytics-firebase-crashlytics-example_git.bb | 28 + ...-database-firebase-database-example_git.bb | 28 + ...inks-firebase-dynamic-links-example_git.bb | 28 + ...g-firebase-in-app-messaging-example_git.bb | 28 + ...essaging-firebase-messaging-example_git.bb | 28 + ...irebase-ml-model-downloader-example_git.bb | 28 + ...ance-firebase-performance-example_0.0.1.bb | 28 + ...nfig-firebase-remote-config-example_git.bb | 28 + ...se-storage-firebase-storage-example_git.bb | 28 + .../first-party/flutter-gallery_2.10.2.bb | 24 + .../flutter-games-samples-ads_0.0.1.bb | 23 + ...flutter-games-samples-multiplayer_0.0.1.bb | 23 + .../flutter-games-templates-basic_0.0.1.bb | 23 + .../flutter-games-templates-card_0.0.1.bb | 23 + ...er-games-templates-endless-runner_0.1.0.bb | 23 + ...utter-packages-animations-example_0.0.1.bb | 24 + .../flutter-packages-camera-example_git.bb | 24 + ...-packages-dynamic-layouts-example_1.0.0.bb | 24 + .../flutter-packages-espresso-example_git.bb | 24 + ...th-extension-google-sign-in-example_git.bb | 24 + ...flutter-adaptive-scaffold-example_0.0.1.bb | 24 + ...utter-image-flutter-image-example_1.0.0.bb | 24 + ...tter-packages-flutter-lints-example_git.bb | 24 + ...r-markdown-flutter-markdown-example_git.bb | 24 + ...r-builder-go-router-builder-example_git.bb | 24 + ...ages-go-router-go-router-examples_3.0.1.bb | 24 + ...flutter-google-maps-flutter-example_git.bb | 24 + ...ogle-sign-in-google-sign-in-example_git.bb | 24 + ...r-image-picker-image-picker-example_git.bb | 24 + ...picker-image-picker-linux-example_1.0.0.bb | 24 + ...pp-purchase-in-app-purchase-example_git.bb | 24 + ...th-darwin-local-auth-darwin-example_git.bb | 24 + ...-auth-local-auth-local-auth-example_git.bb | 24 + ...es-palette-generator-image-colors_0.1.0.bb | 24 + ...-provider-linux-pathproviderexample_git.bb | 24 + ...ernate-language-test-plugin-example_git.bb | 24 + ...sts-test-plugin-test-plugin-example_git.bb | 24 + ...packages-platform-plaform-example_1.0.0.bb | 24 + ...eptor-pointer-interceptor-example_1.0.0.bb | 24 + ...quick-actions-quick-actions-example_git.bb | 24 + ...lutter-packages-rfw-example-hello_1.0.0.bb | 24 + ...lutter-packages-rfw-example-local_1.0.0.bb | 24 + ...utter-packages-rfw-example-remote_1.0.0.bb | 24 + ...ux-shared-preferences-linux-example_git.bb | 24 + ...al-scrollables-table-view-example_1.0.0.bb | 24 + ...launcher-linux-url-launcher-example_git.bb | 24 + ...oid-webview-flutter-android-example_git.bb | 24 + ...iew-flutter-webview-flutter-example_git.bb | 24 + ...directories-xdg-directories-example_git.bb | 24 + ...-view-flutter-module-using-plugin_1.0.0.bb | 24 + ...to-app-books-flutter-module-books_1.0.0.bb | 24 + ...-to-app-fullscreen-flutter-module_1.0.0.bb | 24 + ...flutters-multiple-flutters-module_1.0.0.bb | 24 + ...lugin-flutter-module-using-plugin_1.0.0.bb | 24 + ...pp-prebuilt-module-flutter-module_1.0.0.bb | 24 + ...plash-screen-splash-screen-sample_1.0.0.bb | 24 + .../flutter-samples-animations_1.0.0.bb | 24 + ...mples-background-isolate-channels_1.0.0.bb | 24 + ...utter-samples-code-sharing-client_1.0.0.bb | 24 + .../flutter-samples-context-menus_1.0.0.bb | 24 + ...er-samples-deeplink-store-example_1.0.0.bb | 24 + ...es-desktop-photo-search-fluent-ui_1.0.0.bb | 24 + ...les-desktop-photo-search-material_1.0.0.bb | 24 + ...ted-plugin-federated-plugin-example_git.bb | 24 + ...es-experimental-pedometer-example_1.0.0.bb | 24 + ...xperimental-varfont-shader-puzzle_1.0.0.bb | 24 + ...er-samples-flutter-maps-firestore_1.0.0.bb | 24 + .../flutter-samples-form-app_1.0.0.bb | 24 + .../flutter-samples-game-template_0.0.1.bb | 24 + ...oogle-maps-google-maps-in-flutter_1.0.0.bb | 24 + ...amples-infinite-list-infinitelist_1.0.0.bb | 24 + .../flutter-samples-ios-app-clip_1.0.0.bb | 24 + .../flutter-samples-isolate-example_1.0.0.bb | 24 + .../flutter-samples-material-3-demo_1.0.0.bb | 24 + ...-navigation-and-routing-bookstore_1.0.0.bb | 24 + .../flutter-samples-place-tracker_1.0.0.bb | 24 + ...flutter-samples-platform-channels_1.0.0.bb | 24 + .../flutter-samples-platform-design_1.0.0.bb | 24 + ...utter-samples-platform-view-swift_1.0.0.bb | 24 + .../flutter-samples-provider-counter_1.0.0.bb | 24 + .../flutter-samples-provider-shopper_1.0.0.bb | 24 + .../flutter-samples-simple-shader_1.0.0.bb | 24 + ...ter-samples-simplistic-calculator_1.0.0.bb | 24 + ...flutter-samples-simplistic-editor_1.0.0.bb | 24 + .../flutter-samples-testing-app_1.0.0.bb | 24 + .../flutter-samples-veggieseasons_1.2.0.bb | 24 + .../flutter-super-dash-super-dash_1.0.0.bb | 32 + ...s-flutter-app-generative-ai-flutter_git.bb | 27 + ...-packages-google-mobile-ads-example_git.bb | 24 + ...les-admob-adaptive-banner-example_1.0.0.bb | 24 + ...er-samples-admob-app-open-example_1.0.0.bb | 24 + ...tter-samples-admob-banner-example_1.0.0.bb | 24 + ...amples-admob-interstitial-example_1.0.0.bb | 24 + ...ediation-example-mediationexample_1.0.0.bb | 24 + ...les-admob-native-platform-example_1.0.0.bb | 24 + ...les-admob-native-template-example_1.0.0.bb | 24 + ...er-samples-admob-rewarded-example_1.0.0.bb | 24 + ...mob-rewarded-interstitial-example_1.0.0.bb | 24 + .../third-party/flutter-elinux_git.bb | 30 + .../third-party/flutter-wonders_git.bb | 25 + .../pdfium/files/public_headers.patch | 66 + .../pdfium/files/shared_library.patch | 23 + .../pdfium/files/toolchain.gn.in | 24 + .../pdfium/files/v8_init.patch | 90 ++ .../pdfium/pdfium_123.0.6281.0.bb | 113 ++ ...ackagegroup-baseflow-flutter-geolocator.bb | 13 + ...ackagegroup-bdero-flutter-scene-example.bb | 13 + .../packagegroup-bernardpumped-ped.bb | 13 + .../packagegroup-bluefireteam-audioplayers.bb | 13 + .../packagegroup-davbfr-dart-pdf.bb | 14 + .../packagegroup-firebase-flutterfire.bb | 28 + .../packagegroup-flutter-gallery.bb | 13 + .../packagegroup-flutter-games.bb | 17 + .../packagegroup-flutter-packages.bb | 46 + .../packagegroup-flutter-samples.bb | 49 + .../packagegroup-flutter-super-dash.bb | 13 + ...kagegroup-fluttercommunity-plus-plugins.bb | 19 + .../packagegroup-google-generative-ai-dart.bb | 13 + .../packagegroup-googleads-flutter.bb | 22 + ...roup-gskinnerteam-flutter-wonderous-app.bb | 13 + .../packagegroup-knopp-layer-playground.bb | 13 + ...egroup-meta-flutter-animated-background.bb | 13 + .../packagegroup-meta-flutter-tests.bb | 13 + .../packagegroup-mix1009-desktop-window.bb | 13 + ...ckagegroup-mogol-flutter-secure-storage.bb | 13 + ...ckagegroup-playx-flutter-playx-3d-scene.bb | 13 + ...ckagegroup-revenuecat-purchases-flutter.bb | 14 + .../packagegroup-rive-app-rive-flutter.bb | 13 + .../packagegroups/packagegroup-theyakka-qr.bb | 13 + .../packagegroup-widgetbakery-pixel-snap.bb | 13 + 152 files changed, 6009 insertions(+) create mode 100644 poky/meta-flutter-apps/conf/flutter-apps.json create mode 100644 poky/meta-flutter-apps/conf/layer.conf create mode 100644 poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/firebase/firebase-cpp-sdk_%.bbappend create mode 100644 poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/membrane/membrane-example_git.bb create mode 100644 poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/rive/rive-text_0.3.0.bb create mode 100644 poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-gnome/zenity/zenity_%.bbappend create mode 100644 poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-graphics/flutter-apps/first-party/flutter-packages-file-selector-file-selector-linux-file-selector-linux-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-devtools/firebase/files/0001-enable-system-libraries.patch create mode 100644 poky/meta-flutter-apps/recipes-devtools/firebase/files/BuildFlatBuffers.cmake create mode 100644 poky/meta-flutter-apps/recipes-devtools/firebase/firebase-cpp-sdk_11.6.0.bb create mode 100644 poky/meta-flutter-apps/recipes-devtools/flutter_rust_bridge/flutter-rust-bridge-example_1.45.0.bb create mode 100644 poky/meta-flutter-apps/recipes-devtools/rive/rive-taffy-ffi_0.3.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/bdero-flutter-scene-example-scene-demo_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/files/super_dash/0001-ivi-homescreen-support.patch create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-functions-cloud-functions-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-auth-firebase-auth-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-core-firebase-core-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-database-firebase-database-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-performance-firebase-performance-example_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-storage-firebase-storage-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-gallery_2.10.2.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-ads_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-multiplayer_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-basic_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-card_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-endless-runner_0.1.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-animations-example_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-camera-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-dynamic-layouts-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-espresso-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-image-flutter-image-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-lints-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-markdown-flutter-markdown-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-builder-go-router-builder-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-go-router-examples_3.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-sign-in-google-sign-in-google-sign-in-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-image-picker-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-linux-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-local-auth-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-palette-generator-image-colors_0.1.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-path-provider-path-provider-linux-pathproviderexample_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-platform-plaform-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-quick-actions-quick-actions-quick-actions-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-hello_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-local_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-remote_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-two-dimensional-scrollables-table-view-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-url-launcher-url-launcher-linux-url-launcher-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-webview-flutter-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-xdg-directories-xdg-directories-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-android-view-flutter-module-using-plugin_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-books-flutter-module-books_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-fullscreen-flutter-module_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-plugin-flutter-module-using-plugin_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-prebuilt-module-flutter-module_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-android-splash-screen-splash-screen-sample_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-animations_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-background-isolate-channels_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-code-sharing-client_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-context-menus_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-deeplink-store-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-fluent-ui_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-material_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-federated-plugin-federated-plugin-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-pedometer-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-varfont-shader-puzzle_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-flutter-maps-firestore_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-form-app_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-game-template_0.0.1.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-google-maps-google-maps-in-flutter_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-infinite-list-infinitelist_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-ios-app-clip_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-isolate-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-material-3-demo_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-navigation-and-routing-bookstore_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-place-tracker_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-channels_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-design_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-view-swift_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-counter_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-shopper_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simple-shader_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-calculator_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-editor_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-testing-app_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-veggieseasons_1.2.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-super-dash-super-dash_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/google-generative-ai-dart-samples-flutter-app-generative-ai-flutter_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-packages-google-mobile-ads-example_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-adaptive-banner-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-app-open-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-banner-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-interstitial-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-mediation-example-mediationexample_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-platform-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-template-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-interstitial-example_1.0.0.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-elinux_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-wonders_git.bb create mode 100644 poky/meta-flutter-apps/recipes-graphics/pdfium/files/public_headers.patch create mode 100644 poky/meta-flutter-apps/recipes-graphics/pdfium/files/shared_library.patch create mode 100644 poky/meta-flutter-apps/recipes-graphics/pdfium/files/toolchain.gn.in create mode 100644 poky/meta-flutter-apps/recipes-graphics/pdfium/files/v8_init.patch create mode 100644 poky/meta-flutter-apps/recipes-graphics/pdfium/pdfium_123.0.6281.0.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-baseflow-flutter-geolocator.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bdero-flutter-scene-example.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bernardpumped-ped.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bluefireteam-audioplayers.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-davbfr-dart-pdf.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-firebase-flutterfire.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-gallery.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-games.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-packages.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-samples.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-super-dash.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-fluttercommunity-plus-plugins.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-google-generative-ai-dart.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-googleads-flutter.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-gskinnerteam-flutter-wonderous-app.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-knopp-layer-playground.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-animated-background.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-tests.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mix1009-desktop-window.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mogol-flutter-secure-storage.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-playx-flutter-playx-3d-scene.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-revenuecat-purchases-flutter.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-rive-app-rive-flutter.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-theyakka-qr.bb create mode 100644 poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-widgetbakery-pixel-snap.bb diff --git a/poky/.gitignore b/poky/.gitignore index 5b0b0ad..261044d 100644 --- a/poky/.gitignore +++ b/poky/.gitignore @@ -28,6 +28,7 @@ hob-image-*.bb !meta-wayland !meta-mender !meta-mender-community +!meta-flutter-apps /documentation/*/eclipse/ /documentation/*/*.html /documentation/*/*.pdf diff --git a/poky/meta-flutter-apps/conf/flutter-apps.json b/poky/meta-flutter-apps/conf/flutter-apps.json new file mode 100644 index 0000000..f04b0c1 --- /dev/null +++ b/poky/meta-flutter-apps/conf/flutter-apps.json @@ -0,0 +1,409 @@ +[ + { + "uri": "https://github.com/flutter/packages.git", + "branch": "main", + "ver": "0af905d779d52fc81ffc239c211e8c5956154f34", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Google", + "folder": "first-party", + "ignore": [ + "packages/camera/camera_android_camerax", + "packages/camera/camera_android_camerax/example", + "packages/camera/camera_android/example", + "packages/camera/camera_avfoundation/example", + "packages/camera/camera_web/example", + "packages/camera/camera_windows/example", + "packages/file_selector/file_selector_android/example", + "packages/file_selector/file_selector/example", + "packages/file_selector/file_selector_ios/example", + "packages/file_selector/file_selector_macos/example", + "packages/file_selector/file_selector_web/example", + "packages/file_selector/file_selector_windows/example", + "packages/flutter_plugin_android_lifecycle/example", + "packages/google_maps_flutter/google_maps_flutter_ios/example/ios12", + "packages/google_maps_flutter/google_maps_flutter_ios/example/ios13", + "packages/google_maps_flutter/google_maps_flutter_ios/example/ios14", + "packages/google_maps_flutter/google_maps_flutter_ios/example/shared/maps_example_dart", + "packages/google_sign_in/google_sign_in_android/example", + "packages/google_sign_in/google_sign_in_ios/example", + "packages/google_sign_in/google_sign_in_web/example", + "packages/image_picker/image_picker_android/example", + "packages/image_picker/image_picker_for_web/example", + "packages/image_picker/image_picker_ios/example", + "packages/image_picker/image_picker_macos/example", + "packages/image_picker/image_picker_windows/example", + "packages/in_app_purchase/in_app_purchase_android/example", + "packages/in_app_purchase/in_app_purchase_storekit", + "packages/in_app_purchase/in_app_purchase_storekit/example", + "packages/ios_platform_images/example", + "packages/local_auth/local_auth_android/example", + "packages/local_auth/local_auth_ios/example", + "packages/local_auth/local_auth_windows/example", + "packages/path_provider/path_provider_android/example", + "packages/path_provider/path_provider/example", + "packages/path_provider/path_provider_foundation/example", + "packages/path_provider/path_provider_windows/example", + "packages/pigeon/example", + "packages/pigeon/example/app", + "packages/pigeon/platform_tests/alternate_language_test_plugin", + "packages/pointer_interceptor/pointer_interceptor_ios/example", + "packages/pointer_interceptor/pointer_interceptor_web/example", + "packages/quick_actions/quick_actions_android/example", + "packages/quick_actions/quick_actions_ios/example", + "packages/rfw/example/wasm", + "packages/shared_preferences/shared_preferences", + "packages/shared_preferences/shared_preferences_android/example", + "packages/shared_preferences/shared_preferences/example", + "packages/shared_preferences/shared_preferences_foundation", + "packages/shared_preferences/shared_preferences_foundation/example", + "packages/shared_preferences/shared_preferences_web/example", + "packages/shared_preferences/shared_preferences_windows/example", + "packages/url_launcher/url_launcher_android/example", + "packages/url_launcher/url_launcher/example", + "packages/url_launcher/url_launcher_ios/example", + "packages/url_launcher/url_launcher_macos/example", + "packages/url_launcher/url_launcher_web/example", + "packages/url_launcher/url_launcher_windows/example", + "packages/video_player/video_player/example", + "packages/video_player/video_player_web/example", + "packages/video_player/video_player_android/example", + "packages/video_player/video_player_avfoundation/example", + "packages/web_benchmarks/testing/test_app", + "packages/webview_flutter/webview_flutter_web/example", + "packages/webview_flutter/webview_flutter_wkwebview/example", + "packages/google_identity_services_web/example", + "packages/google_maps_flutter/google_maps_flutter_android/example", + "packages/google_maps_flutter/google_maps_flutter_web/example", + "packages/image_picker/image_picker_for_web/example" + ], + "rdepends": { + "packages/file_selector/file_selector_linux/example": [ + "zenity" + ] + }, + "output_folder": { + "packages/file_selector/file_selector_linux/example": "dynamic-layers/gnome-layer/recipes-graphics/flutter-apps" + } + }, + { + "uri": "https://github.com/flutter/samples.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Google", + "folder": "first-party", + "ignore": [ + "experimental/linting_tool", + "experimental/web_dashboard", + "web/_packages/web_startup_analyzer/example", + "web/animations", + "web_embedding/element_embedding_demo", + "web_embedding/ng-flutter/flutter", + "web/form_app", + "web/game_template", + "web/material_3_demo", + "web/navigation_and_routing", + "web/place_tracker", + "web/provider_shopper", + "web/simplistic_editor", + "web/web_dashboard" + ] + }, + { + "uri": "https://github.com/flutter/games.git", + "branch": "main", + "license_file": "", + "license_type": "CLOSED", + "folder": "first-party", + "author": "Google" + }, + { + "uri": "https://github.com/gskinnerTeam/flutter-wonderous-app.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "gskinner team", + "folder": "third-party" + }, + { + "uri": "https://github.com/bdero/flutter-scene-example.git", + "branch": "master", + "license_type": "CLOSED", + "author": "Brandon DeRosier", + "folder": "first-party" + }, + { + "uri": "https://github.com/flutter/gallery.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Google", + "folder": "first-party" + }, + { + "uri": "https://github.com/mogol/flutter_secure_storage.git", + "branch": "develop", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "German Saprykin", + "folder": "third-party", + "ignore": [ + "flutter_secure_storage_windows/example" + ] + }, + { + "uri": "https://github.com/theyakka/qr.flutter.git", + "branch": "master", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Yakka", + "folder": "third-party" + }, + { + "uri": "https://github.com/meta-flutter/flutter_animated_background.git", + "branch": "meta-flutter", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "Andre Baltazar", + "folder": "third-party" + }, + { + "uri": "https://github.com/bernardpumped/ped.git", + "branch": "next_main", + "license_file": "COPYING", + "license_type": "GPL-3.0", + "author": "Bernard Craddock", + "folder": "third-party" + }, + { + "uri": "https://github.com/bluefireteam/audioplayers.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "Luan Nico", + "folder": "third-party", + "rdepends": { + "packages/audioplayers/example": [ + "gstreamer1.0", + "gstreamer1.0-plugins-base", + "gstreamer1.0-plugins-good" + ] + } + }, + { + "uri": "https://github.com/knopp/layer_playground.git", + "branch": "main", + "license_type": "CLOSED", + "author": "Matej Knopp", + "folder": "third-party" + }, + { + "uri": "https://github.com/mix1009/desktop_window.git", + "branch": "master", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "ChunKoo Park", + "folder": "third-party" + }, + { + "uri": "https://github.com/Baseflow/flutter-geolocator.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "baseflow", + "folder": "third-party", + "ignore": [ + "geolocator/example", + "geolocator_android/example", + "geolocator_apple/example", + "geolocator_web/example", + "geolocator_windows/example" + ], + "rdepends": { + "geolocator_linux/example": [ + "geoclue" + ] + } + }, + { + "uri": "https://github.com/firebase/flutterfire.git", + "branch": "master", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Google", + "folder": "first-party", + "ignore": [ + "tests" + ] + }, + { + "uri": "https://github.com/meta-flutter/tests", + "branch": "main", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Misc", + "folder": "third-party", + "ignore": [ + "localization", + "plugins" + ] + }, + { + "uri": "https://github.com/fluttercommunity/plus_plugins.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Flutter Community", + "folder": "third-party", + "ignore": [ + "packages/android_alarm_manager_plus/example", + "packages/android_intent_plus/example" + ] + }, + { + "uri": "https://github.com/DavBfr/dart_pdf.git", + "branch": "master", + "license_file": "LICENSE", + "license_type": "Apache-2.0", + "author": "David PHAM-VAN", + "folder": "third-party", + "rdepends": { + "demo": [ + "pdfium" + ], + "printing/example": [ + "pdfium" + ] + } + }, + { + "uri": "https://github.com/playx-flutter/playx-3d-scene.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "Sourcya.io", + "folder": "third-party", + "src_folder": "sourcya-playx-3d-scene", + "src_files": { + "example": [ + "0001-ivi-homescreen-support.patch", + "textured_pbr.filamat;destsuffix=git/assets/materials" + ] + } + }, + { + "uri": "https://github.com/googleads/googleads-mobile-flutter.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "Apache-2.0", + "author": "Goolge Ads", + "folder": "first-party" + }, + { + "uri": "https://github.com/widgetbakery/pixel_snap", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "Widget Bakery", + "folder": "third-party" + }, + { + "uri": "https://github.com/google/generative-ai-dart.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "Apache-2.0", + "author": "Google", + "folder": "first-party", + "variables": { + "samples/flutter_app": [ + "GOOGLE_API_KEY ??= \"\"", + "FLUTTER_BUILD_ARGS = \"bundle --dart-define API_KEY=${GOOGLE_API_KEY}\"", + "APP_AOT_EXTRA = \"-DAPI_KEY=${GOOGLE_API_KEY}\"" + ] + } + }, + { + "uri": "https://github.com/flutter/super_dash", + "branch": "main", + "license_file": "LICENSE", + "license_type": "BSD-3-Clause", + "author": "Google", + "folder": "first-party", + "entry_files": { + "": [ + "main_prod.dart" + ] + }, + "src_folder": "super_dash", + "src_files": { + "": [ + "0001-ivi-homescreen-support.patch" + ] + }, + "variables": { + "": [ + "FLUTTER_BUILD_ARGS = \"bundle --target lib/main_prod.dart --dart-define FLUTTER_APP_FLAVOR=prod\"", + "APP_AOT_EXTRA = \"-DFLUTTER_APP_FLAVOR=prod\"", + "APP_AOT_ENTRY_FILE = \"main_prod.dart\"", + "", + "do_compile[network] = \"1\"" + ] + } + }, + { + "uri": "https://github.com/rive-app/rive-flutter.git", + "branch": "master", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "Rive", + "folder": "third-party", + "src_folder": "rive-flutter", + "src_files": { + "example": [ + "0001-Changes-for-generic-Linux.patch" + ] + }, + "variables": { + "example": [ + "", + "# patch pubspec to use local rive_common", + "python do_compile:prepend() {", + " rive_common_path = os.path.join(d.getVar(\"WORKDIR\"),'rive_common')", + " pubspec_yaml_path = os.path.join(d.getVar(\"WORKDIR\"),'git','pubspec.yaml')", + " with open(pubspec_yaml_path, 'r') as file:", + " data = file.read()", + " data = data.replace('@RIVE_COMMON_PATH@', rive_common_path)", + " with open(pubspec_yaml_path, 'w') as file:", + " file.write(data)", + "}" + ] + }, + "rdepends": { + "example": [ + "rive-text", + "rive-taffy-ffi" + ] + } + }, + { + "uri": "https://github.com/RevenueCat/purchases-flutter.git", + "branch": "main", + "license_file": "LICENSE", + "license_type": "MIT", + "author": "RevenueCat", + "folder": "third-party", + "src_folder": "purchases-flutter", + "src_files": { + "revenuecat_examples/MagicWeather": [ + "0001-generic-Linux.patch" + ], + "revenuecat_examples/purchase_tester": [ + "0001-generic-Linux.patch" + ] + }, + "ignore": [ + "api_tester" + ] + } +] diff --git a/poky/meta-flutter-apps/conf/layer.conf b/poky/meta-flutter-apps/conf/layer.conf new file mode 100644 index 0000000..0b3ac33 --- /dev/null +++ b/poky/meta-flutter-apps/conf/layer.conf @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +# We have a conf and classes directory, append to BBPATH +BBPATH .= ":${LAYERDIR}" + +BBFILES += " \ + ${LAYERDIR}/recipes*/*/*.bb \ + ${LAYERDIR}/recipes*/*/*.bbappend \ + ${LAYERDIR}/recipes*/*/*/*.bb \ + ${LAYERDIR}/recipes*/*/*/*.bbappend \ +" + +BBFILE_COLLECTIONS += "meta-flutter-apps" +BBFILE_PATTERN_meta-flutter-apps := "^${LAYERDIR}/" +BBFILE_PRIORITY_meta-flutter-apps = "12" + +LAYERSERIES_COMPAT_meta-flutter-apps = "zeus dunfell honister hardknott gatesgarth kirkstone" + +BBFILES_DYNAMIC += " \ + clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/*/*/*.bb \ + clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/*/*/*/*.bb \ + clang-layer:${LAYERDIR}/dynamic-layers/clang-layer/*/*/*.bbappend \ + gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/*/*/*.bb \ + gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/*/*/*/*.bb \ + gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/*/*/*.bbappend \ +" diff --git a/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/firebase/firebase-cpp-sdk_%.bbappend b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/firebase/firebase-cpp-sdk_%.bbappend new file mode 100644 index 0000000..9e6012c --- /dev/null +++ b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/firebase/firebase-cpp-sdk_%.bbappend @@ -0,0 +1,10 @@ + +DEPENDS += "\ + compiler-rt \ + libcxx \ + " + +RUNTIME = "llvm" +TOOLCHAIN = "clang" +TOOLCHAIN:class-native = "clang" +PREFERRED_PROVIDER_libgcc = "compiler-rt" diff --git a/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/membrane/membrane-example_git.bb b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/membrane/membrane-example_git.bb new file mode 100644 index 0000000..3865ab9 --- /dev/null +++ b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/membrane/membrane-example_git.bb @@ -0,0 +1,194 @@ +# +# Copyright (c) 2020-2023 Joel Winarske. All rights reserved. +# + +SUMMARY = "Membrane Example shared module" +HOMEPAGE = "https://github.com/jerel/membrane" +LICENSE = "Apache-2.0" + +LIC_FILES_CHKSUM = "\ + file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10 \ +" + +DEPENDS += "\ + membrane-example-native \ + " + +DEPENDS:class-native += "\ + flutter-sdk-native \ + compiler-rt-native \ + libcxx-native \ + " + +SRCREV = "402133efc123fbf86997118209b3a84007e4000d" +PV:append = ".AUTOINC+402133efc1" +SRC_URI = "git://github.com/jerel/membrane_template.git;lfs=0;branch=main;protocol=https;destsuffix=git" + +SRC_URI += " \ + crate://crates.io/addr2line/0.17.0 \ + crate://crates.io/adler/1.0.2 \ + crate://crates.io/aho-corasick/0.7.18 \ + crate://crates.io/allo-isolate/0.1.13 \ + crate://crates.io/ansi_term/0.12.1 \ + crate://crates.io/anyhow/1.0.60 \ + crate://crates.io/async-stream-impl/0.3.3 \ + crate://crates.io/async-stream/0.3.3 \ + crate://crates.io/atomic/0.5.1 \ + crate://crates.io/atty/0.2.14 \ + crate://crates.io/autocfg/1.1.0 \ + crate://crates.io/backtrace/0.3.66 \ + crate://crates.io/bcs/0.1.3 \ + crate://crates.io/bincode/1.3.3 \ + crate://crates.io/bitflags/1.3.2 \ + crate://crates.io/cc/1.0.73 \ + crate://crates.io/cfg-if/1.0.0 \ + crate://crates.io/clap/2.34.0 \ + crate://crates.io/ctor/0.1.23 \ + crate://crates.io/failure/0.1.8 \ + crate://crates.io/failure_derive/0.1.8 \ + crate://crates.io/ffi_helpers/0.2.0 \ + crate://crates.io/futures-channel/0.3.21 \ + crate://crates.io/futures-core/0.3.21 \ + crate://crates.io/futures-executor/0.3.21 \ + crate://crates.io/futures-io/0.3.21 \ + crate://crates.io/futures-macro/0.3.21 \ + crate://crates.io/futures-sink/0.3.21 \ + crate://crates.io/futures-task/0.3.21 \ + crate://crates.io/futures-util/0.3.21 \ + crate://crates.io/futures/0.3.21 \ + crate://crates.io/getrandom/0.2.7 \ + crate://crates.io/ghost/0.1.6 \ + crate://crates.io/gimli/0.26.2 \ + crate://crates.io/glob/0.3.0 \ + crate://crates.io/hashbrown/0.12.3 \ + crate://crates.io/heck/0.3.3 \ + crate://crates.io/hermit-abi/0.1.19 \ + crate://crates.io/include_dir/0.6.2 \ + crate://crates.io/include_dir_impl/0.6.2 \ + crate://crates.io/indexmap/1.9.1 \ + crate://crates.io/inventory-impl/0.1.11 \ + crate://crates.io/inventory/0.1.11 \ + crate://crates.io/lazy_static/1.4.0 \ + crate://crates.io/libc/0.2.129 \ + crate://crates.io/linked-hash-map/0.5.6 \ + crate://crates.io/maplit/1.0.2 \ + crate://crates.io/memchr/2.5.0 \ + crate://crates.io/miniz_oxide/0.5.3 \ + crate://crates.io/num_cpus/1.13.1 \ + crate://crates.io/object/0.29.0 \ + crate://crates.io/once_cell/1.13.0 \ + crate://crates.io/phf/0.10.1 \ + crate://crates.io/phf_generator/0.10.0 \ + crate://crates.io/phf_macros/0.10.0 \ + crate://crates.io/phf_shared/0.10.0 \ + crate://crates.io/pin-project-lite/0.2.9 \ + crate://crates.io/pin-utils/0.1.0 \ + crate://crates.io/ppv-lite86/0.2.16 \ + crate://crates.io/proc-macro-error-attr/1.0.4 \ + crate://crates.io/proc-macro-error/1.0.4 \ + crate://crates.io/proc-macro-hack/0.5.19 \ + crate://crates.io/proc-macro2/1.0.43 \ + crate://crates.io/quote/1.0.21 \ + crate://crates.io/rand/0.8.5 \ + crate://crates.io/rand_chacha/0.3.1 \ + crate://crates.io/rand_core/0.6.3 \ + crate://crates.io/regex-syntax/0.6.27 \ + crate://crates.io/regex/1.6.0 \ + crate://crates.io/rustc-demangle/0.1.21 \ + crate://crates.io/ryu/1.0.11 \ + crate://crates.io/serde-generate/0.24.0 \ + crate://crates.io/serde-reflection/0.3.6 \ + crate://crates.io/serde/1.0.143 \ + crate://crates.io/serde_bytes/0.11.7 \ + crate://crates.io/serde_derive/1.0.143 \ + crate://crates.io/serde_yaml/0.8.26 \ + crate://crates.io/siphasher/0.3.10 \ + crate://crates.io/slab/0.4.7 \ + crate://crates.io/smawk/0.3.1 \ + crate://crates.io/strsim/0.8.0 \ + crate://crates.io/structopt-derive/0.4.18 \ + crate://crates.io/structopt/0.3.26 \ + crate://crates.io/syn/1.0.99 \ + crate://crates.io/synstructure/0.12.6 \ + crate://crates.io/textwrap/0.11.0 \ + crate://crates.io/textwrap/0.13.4 \ + crate://crates.io/thiserror-impl/1.0.32 \ + crate://crates.io/thiserror/1.0.32 \ + crate://crates.io/tokio/1.20.1 \ + crate://crates.io/unicode-ident/1.0.3 \ + crate://crates.io/unicode-segmentation/1.9.0 \ + crate://crates.io/unicode-width/0.1.9 \ + crate://crates.io/unicode-xid/0.2.3 \ + crate://crates.io/vec_map/0.8.2 \ + crate://crates.io/version_check/0.9.4 \ + crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \ + crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \ + crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \ + crate://crates.io/winapi/0.3.9 \ + crate://crates.io/yaml-rust/0.4.5 \ + git://github.com/jerel/membrane;protocol=https;nobranch=1;name=membrane;destsuffix=membrane \ +" + +SRCREV_FORMAT .= "_membrane" +SRCREV_membrane = "4e788100fc71162ee4ac427620cc96e62c410bba" +EXTRA_OECARGO_PATHS += "${WORKDIR}/membrane" + +S = "${WORKDIR}/git" + +CARGO_SRC_DIR = "rust_example" + +RUNTIME:class-native = "llvm" +TOOLCHAIN:class-native = "clang" +PREFERRED_PROVIDER_libgcc:class-native = "compiler-rt" + +inherit cargo + +# +# Dart generation +# +do_compile[network] = "1" +cargo_do_compile:class-native() { + + export RUSTFLAGS + export RUST_BACKTRACE=full + export CARGO_TARGET_DIR=${S}/target + export CARGO_BUILD_TARGET="${HOST_SYS}" + + export PUB_CACHE=${WORKDIR}/pub_cache + export MEMBRANE_LLVM_PATHS=${STAGING_DIR_NATIVE}/usr + export PATH="${STAGING_DIR_NATIVE}/usr/share/flutter/sdk/bin:$PATH" + + cd ${S}/${CARGO_SRC_DIR} + + # requires Dart + bbnote `dart --version` + + # requires libclang.so + bbnote `find ${STAGING_DIR_NATIVE} -iname libclang.so*` + + "${CARGO}" run -vv +} + +cargo_do_install:class-native() { + + install -d ${D}${datadir}/membrane/dart_example + + cp -r ${S}/dart_example/* ${D}${datadir}/membrane/dart_example +} + +cargo_do_install:append:class-target() { + + rm -rf ${D}${bindir} +} + +# remove symbol stripping from Cargo build - Yocto does it +cargo_do_compile:prepend:class-target() { + + sed -i '/strip = \"symbols\"/d' ${S}/${CARGO_SRC_DIR}/Cargo.toml +} + +FILES:${PN}:class-native = "${datadir}" + +FILES:${PN} = "${libdir}" + +BBCLASSEXTEND += "native" diff --git a/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/rive/rive-text_0.3.0.bb b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/rive/rive-text_0.3.0.bb new file mode 100644 index 0000000..aeaacef --- /dev/null +++ b/poky/meta-flutter-apps/dynamic-layers/clang-layer/recipes-devtools/rive/rive-text_0.3.0.bb @@ -0,0 +1,38 @@ +# +# Copyright (c) 2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "rive_common" +DESCRIPTION = "Rive Text Shared Module" +AUTHOR = "Rive" +HOMEPAGE = "https://github.com/rive-app/rive-flutter" +BUGTRACKER = "https://github.com/rive-app/rive-flutter" +SECTION = "devtools" + +LICENSE = "MIT & Apache-2.0" +LIC_FILES_CHKSUM = " \ + file://LICENSE;md5=c52243a14a066c83e50525d9ad046678 \ + file://third_party/harfbuzz/COPYING;md5=6ee0f16281694fb6aa689cca1e0fb3da \ + file://third_party/sheenbidi/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \ + file://third_party/miniaudio/LICENSE;md5=a8b3ebda41490db74d01d85490f12b88 \ +" + +DEPENDS += "\ + compiler-rt \ + libcxx \ +" + +# Toolchain setup +RUNTIME = "llvm" +TOOLCHAIN = "clang" +PREFERRED_PROVIDER_libgcc = "compiler-rt" +LIBCPLUSPLUS = "-stdlib=libc++" + +SRCREV = "2141e28c8ed7fb2e5edd8cdc41bd6332ff553721" +SRC_URI = "gitsm://github.com/meta-flutter/rive-common.git;protocol=https;lfs=0;nobranch=1" + +S = "${WORKDIR}/git" + +inherit cmake + +FILES:${PN}-dev = "${libdir}" diff --git a/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-gnome/zenity/zenity_%.bbappend b/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-gnome/zenity/zenity_%.bbappend new file mode 100644 index 0000000..f7c3cc2 --- /dev/null +++ b/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-gnome/zenity/zenity_%.bbappend @@ -0,0 +1 @@ +REQUIRED_DISTRO_FEATURES = "" \ No newline at end of file diff --git a/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-graphics/flutter-apps/first-party/flutter-packages-file-selector-file-selector-linux-file-selector-linux-example_1.0.0.bb b/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-graphics/flutter-apps/first-party/flutter-packages-file-selector-file-selector-linux-file-selector-linux-example_1.0.0.bb new file mode 100644 index 0000000..b7ae021 --- /dev/null +++ b/poky/meta-flutter-apps/dynamic-layers/gnome-layer/recipes-graphics/flutter-apps/first-party/flutter-packages-file-selector-file-selector-linux-file-selector-linux-example_1.0.0.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "file_selector_linux_example" +DESCRIPTION = "Local testbed for Linux file_selector implementation." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "file_selector_linux_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-file-selector-file-selector-linux-file-selector-linux-example" +FLUTTER_APPLICATION_PATH = "packages/file_selector/file_selector_linux/example" + +inherit flutter-app + +RDEPENDS:${PN} += " \ + zenity \ +" diff --git a/poky/meta-flutter-apps/recipes-devtools/firebase/files/0001-enable-system-libraries.patch b/poky/meta-flutter-apps/recipes-devtools/firebase/files/0001-enable-system-libraries.patch new file mode 100644 index 0000000..1b6d17f --- /dev/null +++ b/poky/meta-flutter-apps/recipes-devtools/firebase/files/0001-enable-system-libraries.patch @@ -0,0 +1,1140 @@ +From cb0f88be0f47ffa6a52dd93ba4e47e593cfb7e75 Mon Sep 17 00:00:00 2001 +From: Joel Winarske +Date: Mon, 15 Jan 2024 09:12:14 -0800 +Subject: [PATCH] enable sys libs + +Signed-off-by: Joel Winarske +--- + CMakeLists.txt | 898 ++++++++++++++++++++------------------- + app/CMakeLists.txt | 4 +- + app/rest/CMakeLists.txt | 10 +- + app/rest/gzipheader.cc | 2 +- + app/rest/zlibwrapper.cc | 2 +- + app/rest/zlibwrapper.h | 2 +- + app/src/app_common.cc | 2 + + database/CMakeLists.txt | 7 +- + firestore/CMakeLists.txt | 1 + + 9 files changed, 474 insertions(+), 454 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 74644b571..53e112319 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -85,95 +85,93 @@ option(FIREBASE_GITHUB_ACTION_BUILD + option(FIREBASE_QUICK_TEST + "Enable quick tests will skip tests which requires access to the SECRET" OFF) + ++option(FIREBASE_USE_SYSTEM_LIBS "Enable use of system libraries" OFF) ++ + find_program(FIREBASE_PYTHON_EXECUTABLE +- NAMES python3 python +- DOC "The Python interpreter to use, such as one from a venv" +- REQUIRED ++ NAMES python3 python ++ DOC "The Python interpreter to use, such as one from a venv" ++ REQUIRED + ) + +-set(FIREBASE_XCODE_TARGET_FORMAT "frameworks" CACHE STRING +- "Format to output, 'frameworks' or 'libraries'") ++set(FIREBASE_XCODE_TARGET_FORMAT "frameworks" CACHE STRING "Format to output, 'frameworks' or 'libraries'") + + # Define this directory to be the root of the C++ SDK, which the libraries can + # then refer to. + set(FIREBASE_CPP_SDK_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}) + +-project (firebase NONE) +-enable_language(C) +-enable_language(CXX) + +-if(NOT DEFINED CMAKE_CXX_COMPILER_LAUNCHER) +- find_program(CCACHE_PROGRAM ccache) +- if (CCACHE_PROGRAM) +- set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}" CACHE STRING "Compiler launcher for C") +- set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}" CACHE STRING "Compiler launcher for CXX") +- endif() +-endif() ++if (NOT DEFINED CMAKE_CXX_COMPILER_LAUNCHER) ++ find_program(CCACHE_PROGRAM ccache) ++ if (CCACHE_PROGRAM) ++ set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}" CACHE STRING "Compiler launcher for C") ++ set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}" CACHE STRING "Compiler launcher for CXX") ++ endif () ++endif () + + list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_CURRENT_LIST_DIR}/cmake) + include(external_rules) + include(cpp_pack) + +-if(FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) +- enable_testing() +- include(test_rules) +- # Copy the custom CTest file into the binary directory, so that it is used. +- configure_file(${CMAKE_CURRENT_LIST_DIR}/cmake/CTestCustom.cmake +- ${CMAKE_BINARY_DIR}) +-endif() ++if (FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) ++ enable_testing() ++ include(test_rules) ++ # Copy the custom CTest file into the binary directory, so that it is used. ++ configure_file(${CMAKE_CURRENT_LIST_DIR}/cmake/CTestCustom.cmake ++ ${CMAKE_BINARY_DIR}) ++endif () + + if (PLATFORM STREQUAL TVOS OR PLATFORM STREQUAL SIMULATOR_TVOS) +- # GMA and FDL are not supported on tvOS. +- set(FIREBASE_INCLUDE_DYNAMIC_LINKS OFF) +- set(FIREBASE_INCLUDE_GMA OFF) +-endif() ++ # GMA and FDL are not supported on tvOS. ++ set(FIREBASE_INCLUDE_DYNAMIC_LINKS OFF) ++ set(FIREBASE_INCLUDE_GMA OFF) ++endif () + + # Occasionally ANDROID is not being set correctly when invoked by gradle, so + # set it manually if ANDROID_NDK has been defined. +-if(DEFINED ANDROID_NDK) +- set(ANDROID ON) +-endif() ++if (DEFINED ANDROID_NDK) ++ set(ANDROID ON) ++endif () + +-if(NOT ANDROID AND NOT IOS) +- set(DESKTOP ON) +-else() +- set(DESKTOP OFF) +-endif() ++if (NOT ANDROID AND NOT IOS) ++ set(DESKTOP ON) ++else () ++ set(DESKTOP OFF) ++endif () + + # For OSX, if the architectures we are building for do not match the current + # host, treat it as cross-compiling. +-if(DESKTOP AND APPLE) +- if(NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES "${CMAKE_HOST_SYSTEM_PROCESSOR}") +- message("Cross-compiling ENABLED") +- set(CMAKE_CROSSCOMPILING ON CACHE BOOL "" FORCE) +- endif() +-endif() +- +-if(APPLE) +- # For iOS and macOS, disable nullability completeness warning, as it makes the +- # build output for our Objective-C++ files much too verbose. +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-nullability-completeness") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness") +-endif() +- +-if(DESKTOP AND NOT MSVC AND NOT APPLE) +- # Linux-specific option. +- if (FIREBASE_LINUX_USE_CXX11_ABI) +- add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1) +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=1") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=1") +- else() +- add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) +- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") +- endif() +-endif() +- +-if(FIREBASE_GITHUB_ACTION_BUILD) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFIREBASE_GITHUB_ACTION_BUILD=1") +-else() +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFIREBASE_GITHUB_ACTION_BUILD=0") +-endif() ++if (DESKTOP AND APPLE) ++ if (NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES "${CMAKE_HOST_SYSTEM_PROCESSOR}") ++ message("Cross-compiling ENABLED") ++ set(CMAKE_CROSSCOMPILING ON CACHE BOOL "" FORCE) ++ endif () ++endif () ++ ++if (APPLE) ++ # For iOS and macOS, disable nullability completeness warning, as it makes the ++ # build output for our Objective-C++ files much too verbose. ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-nullability-completeness") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nullability-completeness") ++endif () ++ ++if (DESKTOP AND NOT MSVC AND NOT APPLE) ++ # Linux-specific option. ++ if (FIREBASE_LINUX_USE_CXX11_ABI) ++ add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1) ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=1") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=1") ++ else () ++ add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) ++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_USE_CXX11_ABI=0") ++ endif () ++endif () ++ ++if (FIREBASE_GITHUB_ACTION_BUILD) ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFIREBASE_GITHUB_ACTION_BUILD=1") ++else () ++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DFIREBASE_GITHUB_ACTION_BUILD=0") ++endif () + + # Set directories needed by the Firebase subprojects + # Directory to store generated files. +@@ -182,20 +180,20 @@ set(FIREBASE_GEN_FILE_DIR ${CMAKE_BINARY_DIR}/generated) + set(FIREBASE_SCRIPT_DIR ${CMAKE_CURRENT_LIST_DIR}) + + if (MSVC) +- if (MSVC_RUNTIME_LIBRARY_STATIC) +- add_compile_options( +- $<$:/MT> +- $<$:/MTd> +- $<$:/MT> +- ) +- else() +- add_compile_options( +- $<$:/MD> +- $<$:/MDd> +- $<$:/MD> +- ) +- endif() +-endif() ++ if (MSVC_RUNTIME_LIBRARY_STATIC) ++ add_compile_options( ++ $<$:/MT> ++ $<$:/MTd> ++ $<$:/MT> ++ ) ++ else () ++ add_compile_options( ++ $<$:/MD> ++ $<$:/MDd> ++ $<$:/MD> ++ ) ++ endif () ++endif () + + # Set variables that are used by download_external_sources. + set(FIREBASE_SOURCE_DIR ${PROJECT_SOURCE_DIR}) +@@ -213,9 +211,9 @@ set(FIREBASE_DOWNLOAD_DIR ${PROJECT_BINARY_DIR}/downloads) + # core. + # * iOS gets the Firestore core from the FirebaseFirestore CocoaPod and + # does not build the core via CMake. +-if(FIREBASE_INCLUDE_FIRESTORE AND DESKTOP) +- set(FIRESTORE_USE_EXTERNAL_CMAKE_BUILD ON) +-endif() ++if (FIREBASE_INCLUDE_FIRESTORE AND DESKTOP) ++ set(FIRESTORE_USE_EXTERNAL_CMAKE_BUILD ON) ++endif () + + # Disable compiling the Objective-C (and Swift) stuff from the + # firebase-ios-sdk since it's not needed and can sometimes fail to build. +@@ -224,134 +222,136 @@ set(FIRESTORE_INCLUDE_OBJC OFF CACHE BOOL "Disabled for the CPP SDK") + # Disable re2 build tests + set(RE2_BUILD_TESTING OFF CACHE BOOL "") + +-if(FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) +- # Quote meta characters in ${CMAKE_CURRENT_LIST_DIR} so we can +- # match it in a regex. +- # For example, '/path/with/+meta/char.acters' will become +- # '/path/with/\+meta/char\.acters'. +- string(REGEX REPLACE +- "([][+.*()^])" "\\\\\\1" # Yes, this many \'s is correct. +- current_list_dir_regex +- "${CMAKE_CURRENT_LIST_DIR}") +- # Figure out where app's binary_dir was. +- string(REGEX REPLACE +- "${current_list_dir_regex}/[^/]+/(.*)" +- "${CMAKE_CURRENT_LIST_DIR}/app/\\1" +- APP_BINARY_DIR "${FIREBASE_BINARY_DIR}") +- +- set(FIRESTORE_SOURCE_DIR ${APP_BINARY_DIR}/external/src/firestore) +-else() +- # Run the CMake build logic that will download all the external dependencies. +- message(STATUS "Downloading external project dependencies...") +- download_external_sources() +- message(STATUS "Download complete.") +- +- set(FIRESTORE_SOURCE_DIR ${FIREBASE_BINARY_DIR}/external/src/firestore) +-endif() +- +-if(DESKTOP) +- # Use the static versions of the OpenSSL libraries. +- set(OPENSSL_USE_STATIC_LIBS TRUE) +- if (MSVC) +- # Get the correct version of the OpenSSL libraries based on building for MT. +- if ("${CMAKE_CXX_FLAGS_DEBUG}" MATCHES "/MTd" OR +- "${CMAKE_CXX_FLAGS_RELEASE}" MATCHES "/MT") +- set(OPENSSL_MSVC_STATIC_RT TRUE) +- else() +- set(OPENSSL_MSVC_STATIC_RT FALSE) +- endif() +- endif() +- +- if(FIREBASE_USE_BORINGSSL) +- # Use BoringSSL instead of OpenSSL. +- set(BORINGSSL_ROOT_DIR ${PROJECT_BINARY_DIR}/external/src/boringssl CACHE STRING "" FORCE) +- set(BORINGSSL_BINARY_DIR ${PROJECT_BINARY_DIR}/external/src/boringssl-build CACHE STRING "" FORCE) +- set(OPENSSL_ROOT_DIR ${BORINGSSL_ROOT_DIR} CACHE STRING "" FORCE) +- +- # The call below to build_external_dependencies will make sure that these +- # libraries exist before the libraries are imported via add_library. ++if (FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) ++ # Quote meta characters in ${CMAKE_CURRENT_LIST_DIR} so we can ++ # match it in a regex. ++ # For example, '/path/with/+meta/char.acters' will become ++ # '/path/with/\+meta/char\.acters'. ++ string(REGEX REPLACE ++ "([][+.*()^])" "\\\\\\1" # Yes, this many \'s is correct. ++ current_list_dir_regex ++ "${CMAKE_CURRENT_LIST_DIR}") ++ # Figure out where app's binary_dir was. ++ string(REGEX REPLACE ++ "${current_list_dir_regex}/[^/]+/(.*)" ++ "${CMAKE_CURRENT_LIST_DIR}/app/\\1" ++ APP_BINARY_DIR "${FIREBASE_BINARY_DIR}") ++ ++ set(FIRESTORE_SOURCE_DIR ${APP_BINARY_DIR}/external/src/firestore) ++else () ++ # Run the CMake build logic that will download all the external dependencies. ++# message(STATUS "Downloading external project dependencies...") ++# download_external_sources() ++# message(STATUS "Download complete.") ++ ++# set(FIRESTORE_SOURCE_DIR ${FIREBASE_BINARY_DIR}/external/src/firestore) ++endif () ++ ++if (DESKTOP) ++ # Use the static versions of the OpenSSL libraries. ++ set(OPENSSL_USE_STATIC_LIBS TRUE) + if (MSVC) +- if (CMAKE_BUILD_TYPE) +- set(BORINGSSL_LIB_SUBDIR "${CMAKE_BUILD_TYPE}") +- else() +- set(BORINGSSL_LIB_SUBDIR "Debug") +- endif() +- set(OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR}/ssl/${BORINGSSL_LIB_SUBDIR}/ssl.lib CACHE FILEPATH "" FORCE) +- set(OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR}/crypto/${BORINGSSL_LIB_SUBDIR}/crypto.lib CACHE FILEPATH "" FORCE) +- else() +- set(OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR}/ssl/libssl.a CACHE FILEPATH "" FORCE) +- set(OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR}/crypto/libcrypto.a CACHE FILEPATH "" FORCE) +- endif() +- endif() +-endif() +- +- +-if(DESKTOP) +- message(STATUS "Building external project dependencies...") +- build_external_dependencies() +- message(STATUS "Build of external project dependencies complete.") +- +- if(FIREBASE_USE_BORINGSSL) +- set(OPENSSL_FOUND TRUE CACHE BOOL "" FORCE) +- set(OPENSSL_NO_ASM TRUE) # Force cross-platform BoringSSL, no ASM. +- set(OPENSSL_INCLUDE_DIR ${BORINGSSL_ROOT_DIR}/include CACHE PATH "" FORCE) +- set(OPENSSL_CRYPTO_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY}) +- set(OPENSSL_SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY}) +- set(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES}) +- set(OPENSSL_VERSION '1.1.0' CACHE STRING "" FORCE) +- +- add_library(OpenSSL::SSL STATIC IMPORTED) +- add_library(OpenSSL::Crypto STATIC IMPORTED) +- set_target_properties(OpenSSL::SSL PROPERTIES +- IMPORTED_LOCATION "${OPENSSL_SSL_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}" +- INTERFACE_LINK_LIBRARIES OpenSSL::Crypto +- ) +- +- set_target_properties(OpenSSL::Crypto PROPERTIES +- IMPORTED_LOCATION "${OPENSSL_CRYPTO_LIBRARY}" +- INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}" +- ) +- # Now if we do find_package(OpenSSL) it should give us BoringSSL. +- find_package(OpenSSL) +- +- if(NOT "${OPENSSL_INCLUDE_DIR}" MATCHES boringssl OR +- NOT "${OPENSSL_SSL_LIBRARY}" MATCHES boringssl OR +- NOT "${OPENSSL_CRYPTO_LIBRARY}" MATCHES boringssl) +- message(FATAL_ERROR "BoringSSL was not configured correctly.\nINCLUDE_DIR=${OPENSSL_INCLUDE_DIR}\nSSL_LIBRARY=${OPENSSL_SSL_LIBRARY}\nCRYPTO_LIBRARY=${OPENSSL_CRYPTO_LIBRARY}") +- endif() +- else() +- # Don't use BoringSSL, use OpenSSL. If you are linking against the libraries directly +- # from source, you probably want this instead. +- # +- # If the find_package fails to find OpenSSL, set OPENSSL_ROOT_DIR to OpenSSL'S install +- # location on your system. +- find_package(OpenSSL REQUIRED) +- endif() +-endif() ++ # Get the correct version of the OpenSSL libraries based on building for MT. ++ if ("${CMAKE_CXX_FLAGS_DEBUG}" MATCHES "/MTd" OR ++ "${CMAKE_CXX_FLAGS_RELEASE}" MATCHES "/MT") ++ set(OPENSSL_MSVC_STATIC_RT TRUE) ++ else () ++ set(OPENSSL_MSVC_STATIC_RT FALSE) ++ endif () ++ endif () ++ ++ if (FIREBASE_USE_BORINGSSL) ++ # Use BoringSSL instead of OpenSSL. ++ set(BORINGSSL_ROOT_DIR ${PROJECT_BINARY_DIR}/external/src/boringssl CACHE STRING "" FORCE) ++ set(BORINGSSL_BINARY_DIR ${PROJECT_BINARY_DIR}/external/src/boringssl-build CACHE STRING "" FORCE) ++ set(OPENSSL_ROOT_DIR ${BORINGSSL_ROOT_DIR} CACHE STRING "" FORCE) ++ ++ # The call below to build_external_dependencies will make sure that these ++ # libraries exist before the libraries are imported via add_library. ++ if (MSVC) ++ if (CMAKE_BUILD_TYPE) ++ set(BORINGSSL_LIB_SUBDIR "${CMAKE_BUILD_TYPE}") ++ else () ++ set(BORINGSSL_LIB_SUBDIR "Debug") ++ endif () ++ set(OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR}/ssl/${BORINGSSL_LIB_SUBDIR}/ssl.lib CACHE FILEPATH "" FORCE) ++ set(OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR}/crypto/${BORINGSSL_LIB_SUBDIR}/crypto.lib CACHE FILEPATH "" FORCE) ++ else () ++ set(OPENSSL_SSL_LIBRARY ${BORINGSSL_BINARY_DIR}/ssl/libssl.a CACHE FILEPATH "" FORCE) ++ set(OPENSSL_CRYPTO_LIBRARY ${BORINGSSL_BINARY_DIR}/crypto/libcrypto.a CACHE FILEPATH "" FORCE) ++ endif () ++ endif () ++endif () ++ ++ ++if (DESKTOP) ++ message(STATUS "Building external project dependencies...") ++ build_external_dependencies() ++ message(STATUS "Build of external project dependencies complete.") ++ ++ if (FIREBASE_USE_BORINGSSL) ++ set(OPENSSL_FOUND TRUE CACHE BOOL "" FORCE) ++ set(OPENSSL_NO_ASM TRUE) # Force cross-platform BoringSSL, no ASM. ++ set(OPENSSL_INCLUDE_DIR ${BORINGSSL_ROOT_DIR}/include CACHE PATH "" FORCE) ++ set(OPENSSL_CRYPTO_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY}) ++ set(OPENSSL_SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY}) ++ set(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARIES} ${OPENSSL_CRYPTO_LIBRARIES}) ++ set(OPENSSL_VERSION '1.1.0' CACHE STRING "" FORCE) ++ ++ add_library(OpenSSL::SSL STATIC IMPORTED) ++ add_library(OpenSSL::Crypto STATIC IMPORTED) ++ set_target_properties(OpenSSL::SSL PROPERTIES ++ IMPORTED_LOCATION "${OPENSSL_SSL_LIBRARY}" ++ INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}" ++ INTERFACE_LINK_LIBRARIES OpenSSL::Crypto ++ ) ++ ++ set_target_properties(OpenSSL::Crypto PROPERTIES ++ IMPORTED_LOCATION "${OPENSSL_CRYPTO_LIBRARY}" ++ INTERFACE_INCLUDE_DIRECTORIES "${OPENSSL_INCLUDE_DIR}" ++ ) ++ # Now if we do find_package(OpenSSL) it should give us BoringSSL. ++ find_package(OpenSSL) ++ ++ if (NOT "${OPENSSL_INCLUDE_DIR}" MATCHES boringssl OR ++ NOT "${OPENSSL_SSL_LIBRARY}" MATCHES boringssl OR ++ NOT "${OPENSSL_CRYPTO_LIBRARY}" MATCHES boringssl) ++ message(FATAL_ERROR "BoringSSL was not configured correctly.\nINCLUDE_DIR=${OPENSSL_INCLUDE_DIR}\nSSL_LIBRARY=${OPENSSL_SSL_LIBRARY}\nCRYPTO_LIBRARY=${OPENSSL_CRYPTO_LIBRARY}") ++ endif () ++ else () ++ # Don't use BoringSSL, use OpenSSL. If you are linking against the libraries directly ++ # from source, you probably want this instead. ++ # ++ # If the find_package fails to find OpenSSL, set OPENSSL_ROOT_DIR to OpenSSL'S install ++ # location on your system. ++ find_package(PkgConfig REQUIRED) ++ pkg_search_module(OPENSSL IMPORTED_TARGET REQUIRED openssl) ++ endif () ++endif () + + # Include Firestore's external build early to resolve conflicts on packages. +-if(FIRESTORE_USE_EXTERNAL_CMAKE_BUILD) +- if(APPLE) +- # On Apple, set GRPC_BAZEL_BUILD to fix an issue with __thread. +- # Setting this define makes gRPC use pthread's thread-local storage +- # instead of GCC's. +- add_definitions(-DGRPC_BAZEL_BUILD=1) +- endif() +- set(FIRESTORE_BINARY_DIR ${FIRESTORE_SOURCE_DIR}-build) +- +- if(FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) +- set(FIREBASE_IOS_BUILD_TESTS ON +- CACHE BOOL "Force Firestore build tests to match") +- else() +- set(FIREBASE_IOS_BUILD_TESTS OFF +- CACHE BOOL "Force Firestore build tests to match") +- endif() +- +- add_subdirectory(${FIRESTORE_SOURCE_DIR} ${FIRESTORE_BINARY_DIR}) +- +- copy_subdirectory_definition(${FIRESTORE_SOURCE_DIR} NANOPB_SOURCE_DIR) +-endif() ++if (FIRESTORE_USE_EXTERNAL_CMAKE_BUILD) ++ if (APPLE) ++ # On Apple, set GRPC_BAZEL_BUILD to fix an issue with __thread. ++ # Setting this define makes gRPC use pthread's thread-local storage ++ # instead of GCC's. ++ add_definitions(-DGRPC_BAZEL_BUILD=1) ++ endif () ++ set(FIRESTORE_BINARY_DIR ${CMAKE_BINARY_DIR}) ++ ++ if (FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) ++ set(FIREBASE_IOS_BUILD_TESTS ON ++ CACHE BOOL "Force Firestore build tests to match") ++ else () ++ set(FIREBASE_IOS_BUILD_TESTS OFF ++ CACHE BOOL "Force Firestore build tests to match") ++ endif () ++ ++ message(STATUS "Firestore Source Dir ${FIRESTORE_SOURCE_DIR}") ++# add_subdirectory(${FIRESTORE_SOURCE_DIR} ${FIRESTORE_BINARY_DIR}) ++ ++# copy_subdirectory_definition(${FIRESTORE_SOURCE_DIR} NANOPB_SOURCE_DIR) ++endif () + + # Disable the Flatbuffer build tests, install and flathash + set(FLATBUFFERS_BUILD_TESTS OFF CACHE BOOL "") +@@ -362,276 +362,288 @@ set(FLATBUFFERS_FLATHASH OFF CACHE BOOL "") + set(LEVELDB_BUILD_TESTS OFF CACHE BOOL "") + + # Disable building flatc if cross compiling +-if(IOS OR ANDROID OR CMAKE_CROSSCOMPILING) +- set(FLATBUFFERS_BUILD_FLATC OFF CACHE BOOL "") +-endif() +- +-if(FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) +- message(STATUS "flatbuffers is added with APP_BINARY_DIR ${APP_BINARY_DIR}") +- add_external_library(flatbuffers BINARY_DIR "${APP_BINARY_DIR}") +-else() +- message(STATUS "flatbuffers is added normally") +- add_external_library(flatbuffers) +-endif() +- +-if(FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTSAND) +- if (NOT FIRESTORE_USE_EXTERNAL_CMAKE_BUILD) +- # Firestore's external build pulls in GoogleTest +- add_external_library(googletest) +- endif() +-endif() +- +-if((FIREBASE_INCLUDE_DATABASE AND DESKTOP) AND NOT FIREBASE_INCLUDE_FIRESTORE) +- # LevelDB is needed for Desktop and Firestore, but if firestore is being built +- # LevelDB will already be included. +- add_external_library(leveldb) +-endif() ++if (IOS OR ANDROID OR CMAKE_CROSSCOMPILING) ++ set(FLATBUFFERS_BUILD_FLATC OFF CACHE BOOL "") ++endif () ++ ++if (FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) ++ message(STATUS "flatbuffers is added with APP_BINARY_DIR ${APP_BINARY_DIR}") ++ add_external_library(flatbuffers BINARY_DIR "${APP_BINARY_DIR}") ++else () ++ message(STATUS "flatbuffers is added normally") ++ if (FIREBASE_USE_SYSTEM_LIBS) ++ find_package(Flatbuffers CONFIG REQUIRED) ++ set(FLATBUFFERS_FLATC_EXECUTABLE flatc) ++ if (NOT BUILD_FLAT_BUFFERS_PATH) ++ include(${Flatbuffers_DIR}/BuildFlatBuffers.cmake) ++ else () ++ include(${BUILD_FLAT_BUFFERS_PATH}) ++ endif () ++ else () ++ add_external_library(flatbuffers) ++ endif () ++endif () ++ ++if (FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTSAND) ++ if (NOT FIRESTORE_USE_EXTERNAL_CMAKE_BUILD) ++ # Firestore's external build pulls in GoogleTest ++# add_external_library(googletest) ++ endif () ++endif () ++ ++if ((FIREBASE_INCLUDE_DATABASE AND DESKTOP) AND NOT FIREBASE_INCLUDE_FIRESTORE) ++ # LevelDB is needed for Desktop and Firestore, but if firestore is being built ++ # LevelDB will already be included. ++# add_external_library(leveldb) ++endif () + + # Some of the external libraries are not used for mobile. +-if(DESKTOP) +- # Build curl as a static library +- set(CURL_STATICLIB ON CACHE BOOL "") +- if (WIN32) +- # Enable Windows native SSL/TLS in libcurl. +- set(CMAKE_USE_SCHANNEL ON CACHE BOOL "") +- endif() +- +- # Current Curl library defaults to requiring some dependencies we don't need, disable them. +- set(CMAKE_USE_LIBSSH2 OFF) +- set(HTTP_ONLY ON) +- set(BUILD_TESTING OFF) +- if(APPLE AND CMAKE_CROSSCOMPILING AND NOT CMAKE_TOOLCHAIN_FILE) +- # curl's CMake file checks for CMAKE_TOOLCHAIN_FILE rather than checking +- # CMAKE_CROSSCOMPILING when determining whether we are cross-compiling. +- # So if CMAKE_CROSSCOMPILING is set and we don't have a CMAKE_TOOLCHAIN_FILE, +- # just add a null one now so curl is happy. This only happens on Mac when +- # building for arm64/x86_64 on the opposite machine. +- set(CMAKE_TOOLCHAIN_FILE /dev/null) +- endif() +- add_external_library(curl) +- +- add_external_library(libuv) +- +- add_external_library(zlib) +- +- add_external_library(uWebSockets) +- +- # Binutils on Mac doesn't support thread-local storage (required by +- # websockets), but because we only use websockets via the scheduler, we don't +- # need it. Deactivate this by blanking out the __thread keyword. +- set(websockets_additional_defines "-D__thread=") +- +- # uWebSockets does not come with a CMakeLists file, so define the target. +- # Note that since it depends on OpenSSL, only do so if that was found. +- if (OPENSSL_FOUND) +- if (MSVC OR APPLE) +- set(uWebSockets_extra_src) +- else() +- # Epoll is only used on Linux, otherwise LibUV is used. +- set(uWebSockets_extra_src +- ${UWEBSOCKETS_SOURCE_DIR}/src/Epoll.cpp) +- endif() +- add_library(libuWS STATIC +- ${uWebSockets_extra_src} +- ${UWEBSOCKETS_SOURCE_DIR}/src/Extensions.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/Group.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/HTTPSocket.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/Hub.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/Networking.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/Node.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/Socket.cpp +- ${UWEBSOCKETS_SOURCE_DIR}/src/WebSocket.cpp) +- if(MSVC) +- set(websockets_additional_defines +- ${websockets_additional_defines} +- -DWIN32_LEAN_AND_MEAN # Ensure that windows doesn't include winsock.h by +- # default, as it can cause issues when libraries try +- # to include winsock2.h later on in the process. +- -DUSE_LIBUV=1 +- ) +- elseif(APPLE) +- set(websockets_additional_defines +- ${websockets_additional_defines} +- -DUSE_LIBUV=1 +- ) +- endif() +- +- target_compile_definitions(libuWS +- PRIVATE +- ${websockets_additional_defines} +- ) +- target_include_directories(libuWS +- PUBLIC +- ${LIBUV_SOURCE_DIR}/include +- ${UWEBSOCKETS_SOURCE_DIR} +- ${ZLIB_SOURCE_DIR} +- ${ZLIB_BINARY_DIR} +- PRIVATE +- ${OPENSSL_INCLUDE_DIR} +- ) +- target_link_libraries(libuWS +- PRIVATE +- OpenSSL::SSL +- OpenSSL::Crypto +- uv_a +- zlibstatic +- ) +- endif() +-endif() +- +-if(DESKTOP AND NOT CMAKE_CROSSCOMPILING) +- # Desktop platforms do not need to declare this dependency, as they will build +- # flatc correctly when needed. +- set(FIREBASE_FLATBUFFERS_DEPENDENCIES "") +-else() +- # Mobile platforms build flatc externally so that it works on the platform +- # performing the build. +- set(firebase_external_flatc_build_dir "${FLATBUFFERS_BINARY_DIR}-flatc") +- set(firebase_external_flatc "${firebase_external_flatc_build_dir}/flatc") +- +- if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") +- # Fix path slash direction (windows paths use '\' instead of '/') +- string(REPLACE "/" "\\" +- firebase_external_flatc_build_dir_win +- ${firebase_external_flatc_build_dir}) +- set(firebase_external_flatc_build_dir +- ${firebase_external_flatc_build_dir_win}) +- unset(firebase_external_flatc_build_dir_win) +- +- # Building on Windows places the executable in a /Debug/ folder +- set(firebase_external_flatc +- "${firebase_external_flatc_build_dir}/Debug/flatc") +- endif() +- +- set(FLATBUFFERS_FLATC_EXECUTABLE ${firebase_external_flatc} CACHE STRING "") +- +- # Setup the flatc custom build target. +- # These commands are executed from within the current context, which has set +- # variables for the target platform. We use "env -i" to clear these +- # variables, and manually keep the PATH to regular bash path. +- # If we didn't do this, we'd end up building flatc for the target platform +- # instead of the building platform, and thus couldn't use flatc on the +- # building platform. +- set(firebase_command_line_path "$ENV{PATH}") +- +- if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") +- # OS - Specific Command Joiner +- set(COMMAND_CONCAT &) +- +- #Windows doesn't have an 'env' command +- set(ENV_COMMAND "") +- else() +- set(COMMAND_CONCAT &&) +- set(ENV_COMMAND env -i PATH=${firebase_command_line_path}) +- endif() +- +- # The cmake executable to use when compiling flatc. Normally, the default +- # value (finding cmake in the PATH) is fine; however, in cases where cmake is +- # *not* in the PATH (e.g. when building from CLion using the Android +- # toolchain) it must be specified via via this cache variable. +- set(FIREBASE_FLATC_CMAKE_COMMAND "cmake" CACHE FILEPATH +- "The cmake command to use when compiling flatc.") +- +- # Build flatc by invoking the cmake build, with only the flatc target. +- file(MAKE_DIRECTORY ${firebase_external_flatc_build_dir}) +- add_custom_command( +- OUTPUT ${firebase_external_flatc} +- COMMAND cd ${firebase_external_flatc_build_dir} ${COMMAND_CONCAT} ++if (DESKTOP) ++ # Build curl as a static library ++ set(CURL_STATICLIB ON CACHE BOOL "") ++ if (WIN32) ++ # Enable Windows native SSL/TLS in libcurl. ++ set(CMAKE_USE_SCHANNEL ON CACHE BOOL "") ++ endif () ++ ++ # Current Curl library defaults to requiring some dependencies we don't need, disable them. ++ set(CMAKE_USE_LIBSSH2 OFF) ++ set(HTTP_ONLY ON) ++ set(BUILD_TESTING OFF) ++ if (APPLE AND CMAKE_CROSSCOMPILING AND NOT CMAKE_TOOLCHAIN_FILE) ++ # curl's CMake file checks for CMAKE_TOOLCHAIN_FILE rather than checking ++ # CMAKE_CROSSCOMPILING when determining whether we are cross-compiling. ++ # So if CMAKE_CROSSCOMPILING is set and we don't have a CMAKE_TOOLCHAIN_FILE, ++ # just add a null one now so curl is happy. This only happens on Mac when ++ # building for arm64/x86_64 on the opposite machine. ++ set(CMAKE_TOOLCHAIN_FILE /dev/null) ++ endif () ++ ++ if (FIREBASE_USE_SYSTEM_LIBS) ++ find_package(PkgConfig REQUIRED) ++ pkg_check_modules(CURL REQUIRED IMPORTED_TARGET libcurl GLOBAL) ++ pkg_check_modules(UV REQUIRED IMPORTED_TARGET libuv GLOBAL) ++ pkg_check_modules(Z REQUIRED IMPORTED_TARGET zlib GLOBAL) ++ endif () ++# add_external_library(uWebSockets) ++ ++ # Binutils on Mac doesn't support thread-local storage (required by ++ # websockets), but because we only use websockets via the scheduler, we don't ++ # need it. Deactivate this by blanking out the __thread keyword. ++ set(websockets_additional_defines "-D__thread=") ++ ++ # uWebSockets does not come with a CMakeLists file, so define the target. ++ # Note that since it depends on OpenSSL, only do so if that was found. ++ if (OPENSSL_FOUND) ++ if (MSVC OR APPLE) ++ set(uWebSockets_extra_src) ++ else () ++ # Epoll is only used on Linux, otherwise LibUV is used. ++ set(uWebSockets_extra_src ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Epoll.cpp) ++ endif () ++ add_library(libuWS STATIC ++ ${uWebSockets_extra_src} ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Extensions.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Group.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/HTTPSocket.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Hub.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Networking.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Node.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/Socket.cpp ++ ${UWEBSOCKETS_SOURCE_DIR}/src/WebSocket.cpp) ++ if (MSVC) ++ set(websockets_additional_defines ++ ${websockets_additional_defines} ++ -DWIN32_LEAN_AND_MEAN # Ensure that windows doesn't include winsock.h by ++ # default, as it can cause issues when libraries try ++ # to include winsock2.h later on in the process. ++ -DUSE_LIBUV=1 ++ ) ++ elseif (APPLE) ++ set(websockets_additional_defines ++ ${websockets_additional_defines} ++ -DUSE_LIBUV=1 ++ ) ++ endif () ++ ++ target_compile_definitions(libuWS ++ PRIVATE ++ ${websockets_additional_defines} ++ ) ++ target_include_directories(libuWS ++ PUBLIC ++ ${LIBUV_SOURCE_DIR}/include ++ ${UWEBSOCKETS_SOURCE_DIR} ++ ${ZLIB_SOURCE_DIR} ++ ${ZLIB_BINARY_DIR} ++ PRIVATE ++ ${OPENSSL_INCLUDE_DIR} ++ ) ++ target_link_libraries(libuWS ++ PRIVATE ++ ${OPENSSL_LINK_LIBRARIES} ++ uv_a ++ zstatic ++ ) ++ endif () ++endif () ++ ++if (NOT) ++if (DESKTOP AND NOT CMAKE_CROSSCOMPILING) ++ # Desktop platforms do not need to declare this dependency, as they will build ++ # flatc correctly when needed. ++ set(FIREBASE_FLATBUFFERS_DEPENDENCIES "") ++else () ++ # Mobile platforms build flatc externally so that it works on the platform ++ # performing the build. ++ set(firebase_external_flatc_build_dir "${FLATBUFFERS_BINARY_DIR}-flatc") ++ set(firebase_external_flatc "${firebase_external_flatc_build_dir}/flatc") ++ ++ if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") ++ # Fix path slash direction (windows paths use '\' instead of '/') ++ string(REPLACE "/" "\\" ++ firebase_external_flatc_build_dir_win ++ ${firebase_external_flatc_build_dir}) ++ set(firebase_external_flatc_build_dir ++ ${firebase_external_flatc_build_dir_win}) ++ unset(firebase_external_flatc_build_dir_win) ++ ++ # Building on Windows places the executable in a /Debug/ folder ++ set(firebase_external_flatc ++ "${firebase_external_flatc_build_dir}/Debug/flatc") ++ endif () ++ ++# set(FLATBUFFERS_FLATC_EXECUTABLE ${firebase_external_flatc} CACHE STRING "") ++ ++ # Setup the flatc custom build target. ++ # These commands are executed from within the current context, which has set ++ # variables for the target platform. We use "env -i" to clear these ++ # variables, and manually keep the PATH to regular bash path. ++ # If we didn't do this, we'd end up building flatc for the target platform ++ # instead of the building platform, and thus couldn't use flatc on the ++ # building platform. ++ set(firebase_command_line_path "$ENV{PATH}") ++ ++ if (CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows") ++ # OS - Specific Command Joiner ++ set(COMMAND_CONCAT &) ++ ++ #Windows doesn't have an 'env' command ++ set(ENV_COMMAND "") ++ else () ++ set(COMMAND_CONCAT &&) ++ set(ENV_COMMAND env -i PATH=${firebase_command_line_path}) ++ endif () ++ ++ # The cmake executable to use when compiling flatc. Normally, the default ++ # value (finding cmake in the PATH) is fine; however, in cases where cmake is ++ # *not* in the PATH (e.g. when building from CLion using the Android ++ # toolchain) it must be specified via via this cache variable. ++ set(FIREBASE_FLATC_CMAKE_COMMAND "cmake" CACHE FILEPATH ++ "The cmake command to use when compiling flatc.") ++ ++ # Build flatc by invoking the cmake build, with only the flatc target. ++ file(MAKE_DIRECTORY ${firebase_external_flatc_build_dir}) ++ add_custom_command( ++ OUTPUT ${firebase_external_flatc} ++ COMMAND cd ${firebase_external_flatc_build_dir} ${COMMAND_CONCAT} + ${ENV_COMMAND} ${FIREBASE_FLATC_CMAKE_COMMAND} ${FLATBUFFERS_SOURCE_DIR} ${COMMAND_CONCAT} + ${ENV_COMMAND} ${FIREBASE_FLATC_CMAKE_COMMAND} --build . --target flatc +- COMMENT "Building flatc (the FlatBuffer schema compiler)") ++ COMMENT "Building flatc (the FlatBuffer schema compiler)") + +- # Add a target so that we can run the custom commands before the code build. +- add_custom_target( +- firebase_flatc_prebuild +- DEPENDS ${firebase_external_flatc}) ++ # Add a target so that we can run the custom commands before the code build. ++ add_custom_target( ++ firebase_flatc_prebuild ++ DEPENDS ${firebase_external_flatc}) + +- # Set a variable that the dependencies can use, to trigger the build before +- # using flatbuffers. +- set(FIREBASE_FLATBUFFERS_DEPENDENCIES "firebase_flatc_prebuild") +-endif() ++ # Set a variable that the dependencies can use, to trigger the build before ++ # using flatbuffers. ++ set(FIREBASE_FLATBUFFERS_DEPENDENCIES "firebase_flatc_prebuild") ++endif () ++endif () + + include(binary_to_array) + include(firebase_cpp_gradle) + + # Ensure min/max macros don't get declared on Windows + # (so we can use std::min/max), before including the Firebase subdirectories. +-if(MSVC) +- add_definitions(-DNOMINMAX) +-endif() ++if (MSVC) ++ add_definitions(-DNOMINMAX) ++endif () + +-add_subdirectory(ios_pod) ++# add_subdirectory(ios_pod) + + # If we're building tests, we need to include the 'testing' folder before any + # of the tests actually get built. +-if(FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) +- add_subdirectory(testing) +-endif() ++if (FIREBASE_CPP_BUILD_TESTS OR FIREBASE_CPP_BUILD_STUB_TESTS) ++ add_subdirectory(testing) ++endif () + + # Custom target containing all generated headers, used to generate docs only. + add_custom_target(FIREBASE_GENERATED_HEADERS) + +-if(NOT FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) +- add_subdirectory(app) +- add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_APP_GENERATED_HEADERS) +-else() +- # Add firebase_app as a target on the previously built app. +- add_library(firebase_app STATIC IMPORTED GLOBAL) +- file(MAKE_DIRECTORY "${APP_BINARY_DIR}/generated") +- file(MAKE_DIRECTORY "${FIREBASE_BINARY_DIR}/generated") +- set(app_include_dirs +- "${CMAKE_CURRENT_LIST_DIR}/app/src/include" +- "${APP_BINARY_DIR}/generated" +- "${FIREBASE_BINARY_DIR}/generated" +- ) +- set_target_properties(firebase_app PROPERTIES +- IMPORTED_LOCATION "${APP_BINARY_DIR}/libfirebase_app.a" +- INTERFACE_INCLUDE_DIRECTORIES "${app_include_dirs}" +- ) +-endif() ++if (NOT FIREBASE_CPP_USE_PRIOR_GRADLE_BUILD) ++ add_subdirectory(app) ++ add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_APP_GENERATED_HEADERS) ++else () ++ # Add firebase_app as a target on the previously built app. ++ add_library(firebase_app STATIC IMPORTED GLOBAL) ++ file(MAKE_DIRECTORY "${APP_BINARY_DIR}/generated") ++ file(MAKE_DIRECTORY "${FIREBASE_BINARY_DIR}/generated") ++ set(app_include_dirs ++ "${CMAKE_CURRENT_LIST_DIR}/app/src/include" ++ "${APP_BINARY_DIR}/generated" ++ "${FIREBASE_BINARY_DIR}/generated" ++ ) ++ set_target_properties(firebase_app PROPERTIES ++ IMPORTED_LOCATION "${APP_BINARY_DIR}/libfirebase_app.a" ++ INTERFACE_INCLUDE_DIRECTORIES "${app_include_dirs}" ++ ) ++endif () + + if (FIREBASE_INCLUDE_ANALYTICS) +- add_subdirectory(analytics) +- add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_ANALYTICS_GENERATED_HEADERS) +-endif() ++ add_subdirectory(analytics) ++ add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_ANALYTICS_GENERATED_HEADERS) ++endif () + if (FIREBASE_INCLUDE_APP_CHECK) +- add_subdirectory(app_check) +-endif() ++ add_subdirectory(app_check) ++endif () + if (FIREBASE_INCLUDE_AUTH) +- add_subdirectory(auth) +-endif() ++ add_subdirectory(auth) ++endif () + if (FIREBASE_INCLUDE_DATABASE) +- add_subdirectory(database) +-endif() ++ add_subdirectory(database) ++endif () + if (FIREBASE_INCLUDE_DYNAMIC_LINKS) +- add_subdirectory(dynamic_links) +-endif() ++ add_subdirectory(dynamic_links) ++endif () + if (FIREBASE_INCLUDE_FIRESTORE) +- add_subdirectory(firestore) +- add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_FIRESTORE_GENERATED_HEADERS) +-endif() ++ add_subdirectory(firestore) ++ add_dependencies(FIREBASE_GENERATED_HEADERS FIREBASE_FIRESTORE_GENERATED_HEADERS) ++endif () + if (FIREBASE_INCLUDE_FUNCTIONS) +- add_subdirectory(functions) +-endif() ++ add_subdirectory(functions) ++endif () + if (FIREBASE_INCLUDE_GMA) +- add_subdirectory(gma) +-endif() ++ add_subdirectory(gma) ++endif () + if (FIREBASE_INCLUDE_INSTALLATIONS) +- add_subdirectory(installations) +-endif() ++ add_subdirectory(installations) ++endif () + if (FIREBASE_INCLUDE_MESSAGING) +- add_subdirectory(messaging) +-endif() ++ add_subdirectory(messaging) ++endif () + if (FIREBASE_INCLUDE_REMOTE_CONFIG) +- add_subdirectory(remote_config) +-endif() ++ add_subdirectory(remote_config) ++endif () + if (FIREBASE_INCLUDE_STORAGE) +- add_subdirectory(storage) +-endif() ++ add_subdirectory(storage) ++endif () + + # Place the CMake and gradle build files provided to easily link against the + # prebuilt libraries at the root of the package. + cpp_pack_dir( +- "${CMAKE_CURRENT_LIST_DIR}/release_build_files/" +- . ++ "${CMAKE_CURRENT_LIST_DIR}/release_build_files/" ++ . + ) +diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt +index 544bf77fd..e56e0b971 100644 +--- a/app/CMakeLists.txt ++++ b/app/CMakeLists.txt +@@ -440,7 +440,9 @@ endif() + cpp_pack_library(firebase_app "") + cpp_pack_public_headers() + if (NOT ANDROID AND NOT IOS) +- cpp_pack_library(flatbuffers "deps/app/external") ++ if (NOT FIREBASE_USE_SYSTEM_LIBS) ++ cpp_pack_library(flatbuffers "deps/app/external") ++ endif () + endif() + + if (IOS) +diff --git a/app/rest/CMakeLists.txt b/app/rest/CMakeLists.txt +index 8d58c94f9..67e2fa3de 100644 +--- a/app/rest/CMakeLists.txt ++++ b/app/rest/CMakeLists.txt +@@ -137,7 +137,9 @@ if(FIREBASE_CPP_BUILD_TESTS) + endif() + + cpp_pack_library(firebase_rest_lib "deps/app") +-cpp_pack_library(libcurl "deps/app/external") +-cpp_pack_library(zlibstatic "deps/app/external") +-cpp_pack_library_file(${OPENSSL_SSL_LIBRARY} "deps/app/external") +-cpp_pack_library_file(${OPENSSL_CRYPTO_LIBRARY} "deps/app/external") ++if (NOT FIREBASE_USE_SYSTEM_LIBS) ++ cpp_pack_library(libcurl "deps/app/external") ++ cpp_pack_library(zlibstatic "deps/app/external") ++ cpp_pack_library_file(${OPENSSL_SSL_LIBRARY} "deps/app/external") ++ cpp_pack_library_file(${OPENSSL_CRYPTO_LIBRARY} "deps/app/external") ++endif () +diff --git a/app/rest/gzipheader.cc b/app/rest/gzipheader.cc +index ba00ffdb3..ffecf1f47 100644 +--- a/app/rest/gzipheader.cc ++++ b/app/rest/gzipheader.cc +@@ -23,7 +23,7 @@ + + #include "app/src/assert.h" + #include "app/src/util.h" +-#include "zlib/zlib.h" // for Z_DEFAULT_COMPRESSION ++#include "zlib.h" // for Z_DEFAULT_COMPRESSION + + namespace firebase { + +diff --git a/app/rest/zlibwrapper.cc b/app/rest/zlibwrapper.cc +index 89ef9becb..b6bfd82e9 100644 +--- a/app/rest/zlibwrapper.cc ++++ b/app/rest/zlibwrapper.cc +@@ -27,7 +27,7 @@ + #include "app/src/assert.h" + #include "app/src/log.h" + #include "zconf.h" +-#include "zlib/zlib.h" ++#include "zlib.h" + + // The GZIP header (see RFC 1952): + // +---+---+---+---+---+---+---+---+---+---+ +diff --git a/app/rest/zlibwrapper.h b/app/rest/zlibwrapper.h +index 70bc70f9e..e5a402d39 100644 +--- a/app/rest/zlibwrapper.h ++++ b/app/rest/zlibwrapper.h +@@ -17,7 +17,7 @@ + * limitations under the License. + */ + +-#include "zlib/zlib.h" ++#include "zlib.h" + + namespace firebase { + +diff --git a/app/src/app_common.cc b/app/src/app_common.cc +index 9e38e6312..2cf2a3ce9 100644 +--- a/app/src/app_common.cc ++++ b/app/src/app_common.cc +@@ -154,6 +154,8 @@ const char* kCppRuntimeOrStl = "libcpp"; + const char* kCpuArchitecture = "x86_64"; + #elif __i386__ + const char* kCpuArchitecture = "x86"; ++#elif __aarch64__ ++const char* kCpuArchitecture = "arm64"; + #else + #error Unknown Linux architecture. + #endif // Architecture +diff --git a/database/CMakeLists.txt b/database/CMakeLists.txt +index 8c3550d34..1b3551d45 100644 +--- a/database/CMakeLists.txt ++++ b/database/CMakeLists.txt +@@ -173,8 +173,7 @@ else() + firebase_rest_lib + leveldb + libuWS +- OpenSSL::SSL +- OpenSSL::Crypto) ++ ${OPENSSL_LINK_LIBRARIES}) + + set(additional_DEFINES + -DFIREBASE_TARGET_DESKTOP=1) +@@ -253,6 +252,8 @@ endif() + cpp_pack_library(firebase_database "") + cpp_pack_public_headers() + if (NOT ANDROID AND NOT IOS) +- cpp_pack_library(uv_a "deps/database/external") ++ if (NOT FIREBASE_USE_SYSTEM_LIBS) ++ cpp_pack_library(uv_a "deps/database/external") ++ endif () + cpp_pack_library(libuWS "deps/database/external") + endif() +diff --git a/firestore/CMakeLists.txt b/firestore/CMakeLists.txt +index e3a31f3eb..0b81b5dfd 100644 +--- a/firestore/CMakeLists.txt ++++ b/firestore/CMakeLists.txt +@@ -367,6 +367,7 @@ else() + target_include_directories(firebase_firestore + PRIVATE + ${FLATBUFFERS_SOURCE_DIR}/include ++ ${CMAKE_SOURCE_DIR}/third_party/nanopb/spm_headers + ) + endif() + endif() +-- +2.43.0 + diff --git a/poky/meta-flutter-apps/recipes-devtools/firebase/files/BuildFlatBuffers.cmake b/poky/meta-flutter-apps/recipes-devtools/firebase/files/BuildFlatBuffers.cmake new file mode 100644 index 0000000..9adba7d --- /dev/null +++ b/poky/meta-flutter-apps/recipes-devtools/firebase/files/BuildFlatBuffers.cmake @@ -0,0 +1,440 @@ +# Copyright 2015 Google Inc. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# General function to create FlatBuffer build rules for the given list of +# schemas. +# +# flatbuffers_schemas: A list of flatbuffer schema files to process. +# +# schema_include_dirs: A list of schema file include directories, which will be +# passed to flatc via the -I parameter. +# +# custom_target_name: The generated files will be added as dependencies for a +# new custom target with this name. You should add that target as a dependency +# for your main target to ensure these files are built. You can also retrieve +# various properties from this target, such as GENERATED_INCLUDES_DIR, +# BINARY_SCHEMAS_DIR, and COPY_TEXT_SCHEMAS_DIR. +# +# additional_dependencies: A list of additional dependencies that you'd like +# all generated files to depend on. Pass in a blank string if you have none. +# +# generated_includes_dir: Where to generate the C++ header files for these +# schemas. The generated includes directory will automatically be added to +# CMake's include directories, and will be where generated header files are +# placed. This parameter is optional; pass in empty string if you don't want to +# generate include files for these schemas. +# +# binary_schemas_dir: If you specify an optional binary schema directory, binary +# schemas will be generated for these schemas as well, and placed into the given +# directory. +# +# copy_text_schemas_dir: If you want all text schemas (including schemas from +# all schema include directories) copied into a directory (for example, if you +# need them within your project to build JSON files), you can specify that +# folder here. All text schemas will be copied to that folder. +# +# IMPORTANT: Make sure you quote all list arguments you pass to this function! +# Otherwise CMake will only pass in the first element. +# Example: build_flatbuffers("${fb_files}" "${include_dirs}" target_name ...) +function(build_flatbuffers flatbuffers_schemas + schema_include_dirs + custom_target_name + additional_dependencies + generated_includes_dir + binary_schemas_dir + copy_text_schemas_dir) + + # Test if including from FindFlatBuffers + if(FLATBUFFERS_FLATC_EXECUTABLE) + set(FLATC_TARGET "") + set(FLATC ${FLATBUFFERS_FLATC_EXECUTABLE}) + else() + set(FLATC_TARGET flatc) + set(FLATC flatc) + endif() + set(FLATC_SCHEMA_ARGS --gen-mutable) + if(FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS) + set(FLATC_SCHEMA_ARGS + ${FLATBUFFERS_FLATC_SCHEMA_EXTRA_ARGS} + ${FLATC_SCHEMA_ARGS} + ) + endif() + + set(working_dir "${CMAKE_CURRENT_SOURCE_DIR}") + + set(schema_glob "*.fbs") + # Generate the include files parameters. + set(include_params "") + set(all_generated_files "") + foreach (include_dir ${schema_include_dirs}) + set(include_params -I ${include_dir} ${include_params}) + if (NOT ${copy_text_schemas_dir} STREQUAL "") + # Copy text schemas from dependent folders. + file(GLOB_RECURSE dependent_schemas ${include_dir}/${schema_glob}) + foreach (dependent_schema ${dependent_schemas}) + file(COPY ${dependent_schema} DESTINATION ${copy_text_schemas_dir}) + endforeach() + endif() + endforeach() + + foreach(schema ${flatbuffers_schemas}) + get_filename_component(filename ${schema} NAME_WE) + # For each schema, do the things we requested. + if (NOT ${generated_includes_dir} STREQUAL "") + set(generated_include ${generated_includes_dir}/${filename}_generated.h) + add_custom_command( + OUTPUT ${generated_include} + COMMAND ${FLATC} ${FLATC_SCHEMA_ARGS} + -o ${generated_includes_dir} + ${include_params} + -c ${schema} + DEPENDS ${FLATC_TARGET} ${schema} ${additional_dependencies} + WORKING_DIRECTORY "${working_dir}") + list(APPEND all_generated_files ${generated_include}) + endif() + + if (NOT ${binary_schemas_dir} STREQUAL "") + set(binary_schema ${binary_schemas_dir}/${filename}.bfbs) + add_custom_command( + OUTPUT ${binary_schema} + COMMAND ${FLATC} -b --schema + -o ${binary_schemas_dir} + ${include_params} + ${schema} + DEPENDS ${FLATC_TARGET} ${schema} ${additional_dependencies} + WORKING_DIRECTORY "${working_dir}") + list(APPEND all_generated_files ${binary_schema}) + endif() + + if (NOT ${copy_text_schemas_dir} STREQUAL "") + file(COPY ${schema} DESTINATION ${copy_text_schemas_dir}) + endif() + endforeach() + + # Create a custom target that depends on all the generated files. + # This is the target that you can depend on to trigger all these + # to be built. + add_custom_target(${custom_target_name} + DEPENDS ${all_generated_files} ${additional_dependencies}) + + # Register the include directory we are using. + if (NOT ${generated_includes_dir} STREQUAL "") + include_directories(${generated_includes_dir}) + set_property(TARGET ${custom_target_name} + PROPERTY GENERATED_INCLUDES_DIR + ${generated_includes_dir}) + endif() + + # Register the binary schemas dir we are using. + if (NOT ${binary_schemas_dir} STREQUAL "") + set_property(TARGET ${custom_target_name} + PROPERTY BINARY_SCHEMAS_DIR + ${binary_schemas_dir}) + endif() + + # Register the text schema copy dir we are using. + if (NOT ${copy_text_schemas_dir} STREQUAL "") + set_property(TARGET ${custom_target_name} + PROPERTY COPY_TEXT_SCHEMAS_DIR + ${copy_text_schemas_dir}) + endif() +endfunction() + +# Creates a target that can be linked against that generates flatbuffer headers. +# +# This function takes a target name and a list of schemas. You can also specify +# other flagc flags using the FLAGS option to change the behavior of the flatc +# tool. +# +# When the target_link_libraries is done within a different directory than +# flatbuffers_generate_headers is called, then the target should also be dependent +# the custom generation target called GENERATE_. +# +# Arguments: +# TARGET: The name of the target to generate. +# SCHEMAS: The list of schema files to generate code for. +# BINARY_SCHEMAS_DIR: Optional. The directory in which to generate binary +# schemas. Binary schemas will only be generated if a path is provided. +# INCLUDE: Optional. Search for includes in the specified paths. (Use this +# instead of "-I " and the FLAGS option so that CMake is aware of +# the directories that need to be searched). +# INCLUDE_PREFIX: Optional. The directory in which to place the generated +# files. Use this instead of the --include-prefix option. +# FLAGS: Optional. A list of any additional flags that you would like to pass +# to flatc. +# +# Example: +# +# flatbuffers_generate_headers( +# TARGET my_generated_headers_target +# INCLUDE_PREFIX ${MY_INCLUDE_PREFIX}" +# SCHEMAS ${MY_SCHEMA_FILES} +# BINARY_SCHEMAS_DIR "${MY_BINARY_SCHEMA_DIRECTORY}" +# FLAGS --gen-object-api) +# +# target_link_libraries(MyExecutableTarget +# PRIVATE my_generated_headers_target +# ) +# +# Optional (only needed within different directory): +# add_dependencies(app GENERATE_my_generated_headers_target) +function(flatbuffers_generate_headers) + # Parse function arguments. + set(options) + set(one_value_args + "TARGET" + "INCLUDE_PREFIX" + "BINARY_SCHEMAS_DIR") + set(multi_value_args + "SCHEMAS" + "INCLUDE" + "FLAGS") + cmake_parse_arguments( + PARSE_ARGV 0 + FLATBUFFERS_GENERATE_HEADERS + "${options}" + "${one_value_args}" + "${multi_value_args}") + + # Test if including from FindFlatBuffers + if(FLATBUFFERS_FLATC_EXECUTABLE) + set(FLATC_TARGET "") + set(FLATC ${FLATBUFFERS_FLATC_EXECUTABLE}) + else() + set(FLATC_TARGET flatc) + set(FLATC flatc) + endif() + + set(working_dir "${CMAKE_CURRENT_SOURCE_DIR}") + + # Generate the include files parameters. + set(include_params "") + foreach (include_dir ${FLATBUFFERS_GENERATE_HEADERS_INCLUDE}) + set(include_params -I ${include_dir} ${include_params}) + endforeach() + + # Create a directory to place the generated code. + set(generated_target_dir "${CMAKE_CURRENT_BINARY_DIR}/${FLATBUFFERS_GENERATE_HEADERS_TARGET}") + set(generated_include_dir "${generated_target_dir}") + if (NOT ${FLATBUFFERS_GENERATE_HEADERS_INCLUDE_PREFIX} STREQUAL "") + set(generated_include_dir "${generated_include_dir}/${FLATBUFFERS_GENERATE_HEADERS_INCLUDE_PREFIX}") + list(APPEND FLATBUFFERS_GENERATE_HEADERS_FLAGS + "--include-prefix" ${FLATBUFFERS_GENERATE_HEADERS_INCLUDE_PREFIX}) + endif() + + set(generated_custom_commands) + + # Create rules to generate the code for each schema. + foreach(schema ${FLATBUFFERS_GENERATE_HEADERS_SCHEMAS}) + get_filename_component(filename ${schema} NAME_WE) + set(generated_include "${generated_include_dir}/${filename}_generated.h") + + # Generate files for grpc if needed + set(generated_source_file) + if("${FLATBUFFERS_GENERATE_HEADERS_FLAGS}" MATCHES "--grpc") + # Check if schema file contain a rpc_service definition + file(STRINGS ${schema} has_grpc REGEX "rpc_service") + if(has_grpc) + list(APPEND generated_include "${generated_include_dir}/${filename}.grpc.fb.h") + set(generated_source_file "${generated_include_dir}/${filename}.grpc.fb.cc") + endif() + endif() + + add_custom_command( + OUTPUT ${generated_include} ${generated_source_file} + COMMAND ${FLATC} ${FLATC_ARGS} + -o ${generated_include_dir} + ${include_params} + -c ${schema} + ${FLATBUFFERS_GENERATE_HEADERS_FLAGS} + DEPENDS ${FLATC_TARGET} ${schema} + WORKING_DIRECTORY "${working_dir}" + COMMENT "Building ${schema} flatbuffers...") + list(APPEND all_generated_header_files ${generated_include}) + list(APPEND all_generated_source_files ${generated_source_file}) + list(APPEND generated_custom_commands "${generated_include}" "${generated_source_file}") + + # Geneate the binary flatbuffers schemas if instructed to. + if (NOT ${FLATBUFFERS_GENERATE_HEADERS_BINARY_SCHEMAS_DIR} STREQUAL "") + set(binary_schema + "${FLATBUFFERS_GENERATE_HEADERS_BINARY_SCHEMAS_DIR}/${filename}.bfbs") + add_custom_command( + OUTPUT ${binary_schema} + COMMAND ${FLATC} -b --schema + -o ${FLATBUFFERS_GENERATE_HEADERS_BINARY_SCHEMAS_DIR} + ${include_params} + ${schema} + DEPENDS ${FLATC_TARGET} ${schema} + WORKING_DIRECTORY "${working_dir}") + list(APPEND generated_custom_commands "${binary_schema}") + list(APPEND all_generated_binary_files ${binary_schema}) + endif() + endforeach() + + # Create an additional target as add_custom_command scope is only within same directory (CMakeFile.txt) + set(generate_target GENERATE_${FLATBUFFERS_GENERATE_HEADERS_TARGET}) + add_custom_target(${generate_target} ALL + DEPENDS ${generated_custom_commands} + COMMENT "Generating flatbuffer target ${FLATBUFFERS_GENERATE_HEADERS_TARGET}") + + # Set up interface library + add_library(${FLATBUFFERS_GENERATE_HEADERS_TARGET} INTERFACE) + target_sources( + ${FLATBUFFERS_GENERATE_HEADERS_TARGET} + INTERFACE + ${all_generated_header_files} + ${all_generated_binary_files} + ${all_generated_source_files} + ${FLATBUFFERS_GENERATE_HEADERS_SCHEMAS}) + add_dependencies( + ${FLATBUFFERS_GENERATE_HEADERS_TARGET} + ${FLATC} + ${FLATBUFFERS_GENERATE_HEADERS_SCHEMAS}) + target_include_directories( + ${FLATBUFFERS_GENERATE_HEADERS_TARGET} + INTERFACE ${generated_target_dir}) + + # Organize file layout for IDEs. + source_group( + TREE "${generated_target_dir}" + PREFIX "Flatbuffers/Generated/Headers Files" + FILES ${all_generated_header_files}) + source_group( + TREE "${generated_target_dir}" + PREFIX "Flatbuffers/Generated/Source Files" + FILES ${all_generated_source_files}) + source_group( + TREE ${working_dir} + PREFIX "Flatbuffers/Schemas" + FILES ${FLATBUFFERS_GENERATE_HEADERS_SCHEMAS}) + if (NOT ${FLATBUFFERS_GENERATE_HEADERS_BINARY_SCHEMAS_DIR} STREQUAL "") + source_group( + TREE "${FLATBUFFERS_GENERATE_HEADERS_BINARY_SCHEMAS_DIR}" + PREFIX "Flatbuffers/Generated/Binary Schemas" + FILES ${all_generated_binary_files}) + endif() +endfunction() + +# Creates a target that can be linked against that generates flatbuffer binaries +# from json files. +# +# This function takes a target name and a list of schemas and Json files. You +# can also specify other flagc flags and options to change the behavior of the +# flatc compiler. +# +# Adding this target to your executable ensurses that the flatbuffer binaries +# are compiled before your executable is run. +# +# Arguments: +# TARGET: The name of the target to generate. +# JSON_FILES: The list of json files to compile to flatbuffers binaries. +# SCHEMA: The flatbuffers schema of the Json files to be compiled. +# INCLUDE: Optional. Search for includes in the specified paths. (Use this +# instead of "-I " and the FLAGS option so that CMake is aware of +# the directories that need to be searched). +# OUTPUT_DIR: The directly where the generated flatbuffers binaries should be +# placed. +# FLAGS: Optional. A list of any additional flags that you would like to pass +# to flatc. +# +# Example: +# +# flatbuffers_generate_binary_files( +# TARGET my_binary_data +# SCHEMA "${MY_SCHEMA_DIR}/my_example_schema.fbs" +# JSON_FILES ${MY_JSON_FILES} +# OUTPUT_DIR "${MY_BINARY_DATA_DIRECTORY}" +# FLAGS --strict-json) +# +# target_link_libraries(MyExecutableTarget +# PRIVATE my_binary_data +# ) +function(flatbuffers_generate_binary_files) + # Parse function arguments. + set(options) + set(one_value_args + "TARGET" + "SCHEMA" + "OUTPUT_DIR") + set(multi_value_args + "JSON_FILES" + "INCLUDE" + "FLAGS") + cmake_parse_arguments( + PARSE_ARGV 0 + FLATBUFFERS_GENERATE_BINARY_FILES + "${options}" + "${one_value_args}" + "${multi_value_args}") + + # Test if including from FindFlatBuffers + if(FLATBUFFERS_FLATC_EXECUTABLE) + set(FLATC_TARGET "") + set(FLATC ${FLATBUFFERS_FLATC_EXECUTABLE}) + else() + set(FLATC_TARGET flatc) + set(FLATC flatc) + endif() + + set(working_dir "${CMAKE_CURRENT_SOURCE_DIR}") + + # Generate the include files parameters. + set(include_params "") + foreach (include_dir ${FLATBUFFERS_GENERATE_BINARY_FILES_INCLUDE}) + set(include_params -I ${include_dir} ${include_params}) + endforeach() + + # Create rules to generate the flatbuffers binary for each json file. + foreach(json_file ${FLATBUFFERS_GENERATE_BINARY_FILES_JSON_FILES}) + get_filename_component(filename ${json_file} NAME_WE) + set(generated_binary_file "${FLATBUFFERS_GENERATE_BINARY_FILES_OUTPUT_DIR}/${filename}.bin") + add_custom_command( + OUTPUT ${generated_binary_file} + COMMAND ${FLATC} ${FLATC_ARGS} + -o ${FLATBUFFERS_GENERATE_BINARY_FILES_OUTPUT_DIR} + ${include_params} + -b ${FLATBUFFERS_GENERATE_BINARY_FILES_SCHEMA} ${json_file} + ${FLATBUFFERS_GENERATE_BINARY_FILES_FLAGS} + DEPENDS ${FLATC_TARGET} ${json_file} + WORKING_DIRECTORY "${working_dir}" + COMMENT "Building ${json_file} binary flatbuffers...") + list(APPEND all_generated_binary_files ${generated_binary_file}) + endforeach() + + # Set up interface library + add_library(${FLATBUFFERS_GENERATE_BINARY_FILES_TARGET} INTERFACE) + target_sources( + ${FLATBUFFERS_GENERATE_BINARY_FILES_TARGET} + INTERFACE + ${all_generated_binary_files} + ${FLATBUFFERS_GENERATE_BINARY_FILES_JSON_FILES} + ${FLATBUFFERS_GENERATE_BINARY_FILES_SCHEMA}) + add_dependencies( + ${FLATBUFFERS_GENERATE_BINARY_FILES_TARGET} + ${FLATC}) + + # Organize file layout for IDEs. + source_group( + TREE ${working_dir} + PREFIX "Flatbuffers/JSON Files" + FILES ${FLATBUFFERS_GENERATE_BINARY_FILES_JSON_FILES}) + source_group( + TREE ${working_dir} + PREFIX "Flatbuffers/Schemas" + FILES ${FLATBUFFERS_GENERATE_BINARY_FILES_SCHEMA}) + source_group( + TREE ${FLATBUFFERS_GENERATE_BINARY_FILES_OUTPUT_DIR} + PREFIX "Flatbuffers/Generated/Binary Files" + FILES ${all_generated_binary_files}) +endfunction() diff --git a/poky/meta-flutter-apps/recipes-devtools/firebase/firebase-cpp-sdk_11.6.0.bb b/poky/meta-flutter-apps/recipes-devtools/firebase/firebase-cpp-sdk_11.6.0.bb new file mode 100644 index 0000000..b6031d2 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-devtools/firebase/firebase-cpp-sdk_11.6.0.bb @@ -0,0 +1,105 @@ +# +# Copyright (c) 2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Firebase C++ SDK" +DESCRIPTION = "Google Firebase C++ SDK" +AUTHOR = "Google Firebase Team" +HOMEPAGE = "https://github.com/firebase/firebase-cpp-sdk" +BUGTRACKER = "https://github.com/firebase/firebase-cpp-sdk/issues" +SECTION = "devtools" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +DEPENDS += "\ + curl \ + flatbuffers \ + flatbuffers-native \ + libsecret \ + libunwind \ + libuv \ + openssl \ + zlib \ + " + +SRC_URI = "gitsm://github.com/firebase/firebase-cpp-sdk.git;protocol=https;branch=main;destsuffix=git \ + gitsm://github.com/uNetworking/uWebSockets.git;protocol=https;nobranch=1;name=uwebsockets;destsuffix=git/third_party/uWebSockets \ + git://github.com/firebase/firebase-ios-sdk.git;protocol=https;nobranch=1;name=firestore;destsuffix=git/third_party/firestore \ + git://github.com/nanopb/nanopb.git;protocol=https;nobranch=1;name=nanopb;destsuffix=git/third_party/nanopb \ + file://0001-enable-system-libraries.patch \ + file://BuildFlatBuffers.cmake \ + " + +SRCREV = "b5b7e05b6a6e3c7ca4baadb7f15ef6fc6f36829c" + +SRCREV_FORMAT .= "_uwebsockets" +SRCREV_uwebsockets = "4d94401b9c98346f9afd838556fdc7dce30561eb" +SRCREV_FORMAT .= "_firestore" +SRCREV_firestore = "8a8ec57a272e0d31480fb0893dda0cf4f769b57e" +SRCREV_FORMAT .= "_nanopb" +SRCREV_nanopb = "7ee9ef9f627d85cbe1b8c4f49a3ed26eed216c77" + + +S = "${WORKDIR}/git" + +inherit cmake pkgconfig + +PACKAGECONFIG ??= "\ + analytics \ + app_check \ + auth \ + database \ + dynamic_links \ + fake_secure_storage \ + firestore \ + functions \ + gma \ + installations \ + messaging \ + remote_config \ + storage \ + " + +PACKAGECONFIG[analytics] = "-DFIREBASE_INCLUDE_ANALYTICS=ON, -DFIREBASE_INCLUDE_ANALYTICS=OFF" +PACKAGECONFIG[app_check] = "-DFIREBASE_INCLUDE_APP_CHECK=ON, -DFIREBASE_INCLUDE_APP_CHECK=OFF" +PACKAGECONFIG[auth] = "-DFIREBASE_INCLUDE_AUTH=ON, -DFIREBASE_INCLUDE_AUTH=OFF" +PACKAGECONFIG[database] = "-DFIREBASE_INCLUDE_DATABASE=ON, -DFIREBASE_INCLUDE_DATABASE=OFF,leveldb" +PACKAGECONFIG[dynamic_links] = "-DFIREBASE_INCLUDE_DYNAMIC_LINKS=ON, -DFIREBASE_INCLUDE_DYNAMIC_LINKS=OFF" +PACKAGECONFIG[fake_secure_storage] = "-DFIREBASE_FORCE_FAKE_SECURE_STORAGE=ON, -DFIREBASE_FORCE_FAKE_SECURE_STORAGE=OFF" +PACKAGECONFIG[firestore] = "-DFIREBASE_INCLUDE_FIRESTORE=ON, -DFIREBASE_INCLUDE_FIRESTORE=OFF, abseil-cpp grpc" +PACKAGECONFIG[functions] = "-DFIREBASE_INCLUDE_FUNCTIONS=ON, -DFIREBASE_INCLUDE_FUNCTIONS=OFF" +PACKAGECONFIG[gma] = "-DFIREBASE_INCLUDE_GMA=ON, -DFIREBASE_INCLUDE_GMA=OFF" +PACKAGECONFIG[installations] = "-DFIREBASE_INCLUDE_INSTALLATIONS=ON, -DFIREBASE_INCLUDE_INSTALLATIONS=OFF" +PACKAGECONFIG[messaging] = "-DFIREBASE_INCLUDE_MESSAGING=ON, -DFIREBASE_INCLUDE_MESSAGING=OFF" +PACKAGECONFIG[remote_config] = "-DFIREBASE_INCLUDE_REMOTE_CONFIG=ON, -DFIREBASE_INCLUDE_REMOTE_CONFIG=OFF" +PACKAGECONFIG[storage] = "-DFIREBASE_INCLUDE_STORAGE=ON, -DFIREBASE_INCLUDE_STORAGE=OFF" + + +EXTRA_OECMAKE += "\ + -D FIREBASE_INCLUDE_LIBRARY_DEFAULT=OFF \ + -D FIREBASE_LINUX_USE_CXX11_ABI=ON \ + -D FIREBASE_CPP_BUILD_PACKAGE=ON \ + -D FIREBASE_USE_BORINGSSL=OFF \ + \ + -D FIREBASE_USE_SYSTEM_LIBS=ON \ + -D BUILD_FLAT_BUFFERS_PATH=${WORKDIR}/BuildFlatBuffers.cmake \ + -D UWEBSOCKETS_SOURCE_DIR=${S}/third_party/uWebSockets \ + -D FIRESTORE_SOURCE_DIR=${S}/third_party/firestore \ +" + +do_install:append () { + install -d ${D}${libdir}/firebase + mv ${D}${libdir}s/linux/x86_64/* ${D}${libdir}/firebase + + rm ${D}/usr/CMakeLists.txt + rm ${D}/usr/NOTICES + rm ${D}/usr/readme.md + + rm -rf ${D}/usr/Android + rm -rf ${D}/usr/libs +} + +FILES:${PN}-staticdev = "\ + ${libdir} \ + " diff --git a/poky/meta-flutter-apps/recipes-devtools/flutter_rust_bridge/flutter-rust-bridge-example_1.45.0.bb b/poky/meta-flutter-apps/recipes-devtools/flutter_rust_bridge/flutter-rust-bridge-example_1.45.0.bb new file mode 100644 index 0000000..60ee263 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-devtools/flutter_rust_bridge/flutter-rust-bridge-example_1.45.0.bb @@ -0,0 +1,122 @@ +# +# Copyright (c) 2020-2023 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_rust_bridge_example" +HOMEPAGE = "https://github.com/fzyzcjy/flutter_rust_bridge" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=480e9b5af92d888295493a5cc7f2238e" + +SRCREV = "8c984efe63e0ed306cf2ab497788d4e94392e539" + +SRC_URI += " \ + git://github.com/fzyzcjy/flutter_rust_bridge.git;lfs=0;branch=master;protocol=https;destsuffix=git \ + crate://crates.io/addr2line/0.16.0 \ + crate://crates.io/adler/1.0.2 \ + crate://crates.io/adler32/1.2.0 \ + crate://crates.io/allo-isolate/0.1.14-beta.1 \ + crate://crates.io/anyhow/1.0.64 \ + crate://crates.io/atomic/0.5.0 \ + crate://crates.io/autocfg/1.0.1 \ + crate://crates.io/backtrace/0.3.61 \ + crate://crates.io/bit_field/0.10.1 \ + crate://crates.io/bitflags/1.3.2 \ + crate://crates.io/build-target/0.4.0 \ + crate://crates.io/bumpalo/3.9.1 \ + crate://crates.io/bytemuck/1.11.0 \ + crate://crates.io/byteorder/1.4.3 \ + crate://crates.io/cc/1.0.70 \ + crate://crates.io/cfg-if/1.0.0 \ + crate://crates.io/color_quant/1.1.0 \ + crate://crates.io/console_error_panic_hook/0.1.7 \ + crate://crates.io/crc32fast/1.2.2 \ + crate://crates.io/crossbeam-channel/0.5.1 \ + crate://crates.io/crossbeam-deque/0.8.1 \ + crate://crates.io/crossbeam-epoch/0.9.5 \ + crate://crates.io/crossbeam-queue/0.3.2 \ + crate://crates.io/crossbeam-utils/0.8.8 \ + crate://crates.io/crossbeam/0.8.2 \ + crate://crates.io/deflate/0.9.1 \ + crate://crates.io/deflate/1.0.0 \ + crate://crates.io/either/1.6.1 \ + crate://crates.io/encoding-index-japanese/1.20141219.5 \ + crate://crates.io/encoding-index-korean/1.20141219.5 \ + crate://crates.io/encoding-index-simpchinese/1.20141219.5 \ + crate://crates.io/encoding-index-singlebyte/1.20141219.5 \ + crate://crates.io/encoding-index-tradchinese/1.20141219.5 \ + crate://crates.io/encoding/0.2.33 \ + crate://crates.io/encoding_index_tests/0.1.4 \ + crate://crates.io/exr/1.4.2 \ + crate://crates.io/flate2/1.0.22 \ + crate://crates.io/flume/0.10.10 \ + crate://crates.io/futures-core/0.3.19 \ + crate://crates.io/futures-sink/0.3.19 \ + crate://crates.io/getrandom/0.2.4 \ + crate://crates.io/gif/0.11.3 \ + crate://crates.io/gimli/0.25.0 \ + crate://crates.io/half/1.8.2 \ + crate://crates.io/hermit-abi/0.1.19 \ + crate://crates.io/image/0.24.3 \ + crate://crates.io/inflate/0.4.5 \ + crate://crates.io/jpeg-decoder/0.1.22 \ + crate://crates.io/jpeg-decoder/0.2.1 \ + crate://crates.io/js-sys/0.3.58 \ + crate://crates.io/lazy_static/1.4.0 \ + crate://crates.io/lebe/0.5.1 \ + crate://crates.io/libc/0.2.103 \ + crate://crates.io/lock_api/0.4.6 \ + crate://crates.io/log/0.4.14 \ + crate://crates.io/memchr/2.4.1 \ + crate://crates.io/memoffset/0.6.4 \ + crate://crates.io/miniz_oxide/0.4.4 \ + crate://crates.io/nanorand/0.6.1 \ + crate://crates.io/num-bigint/0.4.3 \ + crate://crates.io/num-complex/0.4.0 \ + crate://crates.io/num-integer/0.1.44 \ + crate://crates.io/num-iter/0.1.42 \ + crate://crates.io/num-rational/0.4.0 \ + crate://crates.io/num-traits/0.2.14 \ + crate://crates.io/num/0.4.0 \ + crate://crates.io/num_cpus/1.13.0 \ + crate://crates.io/object/0.26.2 \ + crate://crates.io/parking_lot/0.12.1 \ + crate://crates.io/parking_lot_core/0.9.0 \ + crate://crates.io/pin-project-internal/1.0.10 \ + crate://crates.io/pin-project/1.0.10 \ + crate://crates.io/png/0.17.2 \ + crate://crates.io/proc-macro2/1.0.36 \ + crate://crates.io/quote/1.0.15 \ + crate://crates.io/rayon-core/1.9.1 \ + crate://crates.io/rayon/1.5.1 \ + crate://crates.io/redox_syscall/0.2.10 \ + crate://crates.io/rustc-demangle/0.1.21 \ + crate://crates.io/scoped_threadpool/0.1.9 \ + crate://crates.io/scopeguard/1.1.0 \ + crate://crates.io/smallvec/1.7.0 \ + crate://crates.io/spin/0.9.2 \ + crate://crates.io/syn/1.0.86 \ + crate://crates.io/threadpool/1.8.1 \ + crate://crates.io/tiff/0.7.1 \ + crate://crates.io/unicode-xid/0.2.2 \ + crate://crates.io/wasi/0.10.2+wasi-snapshot-preview1 \ + crate://crates.io/wasm-bindgen-backend/0.2.81 \ + crate://crates.io/wasm-bindgen-macro-support/0.2.81 \ + crate://crates.io/wasm-bindgen-macro/0.2.81 \ + crate://crates.io/wasm-bindgen-shared/0.2.81 \ + crate://crates.io/wasm-bindgen/0.2.81 \ + crate://crates.io/web-sys/0.3.58 \ + crate://crates.io/weezl/0.1.5 \ + crate://crates.io/windows-sys/0.29.0 \ + crate://crates.io/windows_aarch64_msvc/0.29.0 \ + crate://crates.io/windows_i686_gnu/0.29.0 \ + crate://crates.io/windows_i686_msvc/0.29.0 \ + crate://crates.io/windows_x86_64_gnu/0.29.0 \ + crate://crates.io/windows_x86_64_msvc/0.29.0 \ +" + +S = "${WORKDIR}/git" + +CARGO_SRC_DIR = "frb_example/with_flutter/rust" + + +inherit cargo diff --git a/poky/meta-flutter-apps/recipes-devtools/rive/rive-taffy-ffi_0.3.0.bb b/poky/meta-flutter-apps/recipes-devtools/rive/rive-taffy-ffi_0.3.0.bb new file mode 100644 index 0000000..e62b394 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-devtools/rive/rive-taffy-ffi_0.3.0.bb @@ -0,0 +1,42 @@ +# +# Copyright (c) 2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Rive Common" +HOMEPAGE = "https://pub.dev/packages/rive_common" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" + +S = "${WORKDIR}/git" + +CARGO_SRC_DIR = "taffy_ffi" + +inherit cargo + +SRC_URI += " \ + git://github.com/meta-flutter/rive-common.git;protocol=https;lfs=0;nobranch=1;name=taffy_ffi \ + git://github.com/DioxusLabs/taffy;lfs=0;nobranch=1;protocol=https;destsuffix=taffy;name=taffy \ + crate://crates.io/arrayvec/0.7.4 \ + crate://crates.io/autocfg/1.1.0 \ + crate://crates.io/grid/0.11.0 \ + crate://crates.io/num-traits/0.2.18 \ + crate://crates.io/slotmap/1.0.7 \ + crate://crates.io/version_check/0.9.4 \ +" + +SRCREV_FORMAT .= "_taffy_ffi" +SRCREV_taffy_ffi = "2141e28c8ed7fb2e5edd8cdc41bd6332ff553721" +SRCREV_FORMAT .= "_taffy" +SRCREV_taffy = "daa07e0f4e3e009f5b0c11ada5df9785efd4b2c2" + +EXTRA_OECARGO_PATHS += "${WORKDIR}/taffy" + +RUSTFLAGS += " -Clink-arg=-Wl,-soname=taffy_ffi.so.${PV}" + +cargo_do_install:append() { + cd ${D}${libdir}/rustlib/aarch64-agl-linux-gnu/lib + mv libtaffy_ffi.so libtaffy_ffi.so.0.3.0 + ln -sf libtaffy_ffi.so.0.3.0 libtaffy_ffi.so +} + +FILES:${PN}-dev = "${libdir}" diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/bdero-flutter-scene-example-scene-demo_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/bdero-flutter-scene-example-scene-demo_1.0.0.bb new file mode 100644 index 0000000..c4a53f5 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/bdero-flutter-scene-example-scene-demo_1.0.0.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "scene_demo" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Brandon DeRosier" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "bc7362b4052c98646d43924b06a1974aa9a2b369" +SRC_URI = "git://github.com/bdero/flutter-scene-example.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "scene_demo" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "bdero-flutter-scene-example-scene-demo" +FLUTTER_APPLICATION_PATH = "" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/files/super_dash/0001-ivi-homescreen-support.patch b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/files/super_dash/0001-ivi-homescreen-support.patch new file mode 100644 index 0000000..28f49c1 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/files/super_dash/0001-ivi-homescreen-support.patch @@ -0,0 +1,37 @@ +From 4977717a5bf7478e894e07005ce04e93953df0bf Mon Sep 17 00:00:00 2001 +From: Joel Winarske +Date: Thu, 11 Jan 2024 09:57:15 -0800 +Subject: [PATCH] ivi-homescreen support + +Signed-off-by: Joel Winarske +--- + lib/firebase_options_prod.dart | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/lib/firebase_options_prod.dart b/lib/firebase_options_prod.dart +index 6a10cf5..3204d9f 100644 +--- a/lib/firebase_options_prod.dart ++++ b/lib/firebase_options_prod.dart +@@ -21,6 +21,7 @@ class DefaultFirebaseOptions { + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: ++ case TargetPlatform.linux: + return android; + case TargetPlatform.iOS: + return ios; +@@ -34,11 +35,6 @@ class DefaultFirebaseOptions { + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); +- case TargetPlatform.linux: +- throw UnsupportedError( +- 'DefaultFirebaseOptions have not been configured for linux - ' +- 'you can reconfigure this by running the FlutterFire CLI again.', +- ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', +-- +2.43.0 + diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example_git.bb new file mode 100644 index 0000000..0bcfb8c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "cloud_firestore_example" +DESCRIPTION = "Demonstrates how to use the firestore plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "cloud_firestore_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example" +FLUTTER_APPLICATION_PATH = "packages/cloud_firestore/cloud_firestore/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-functions-cloud-functions-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-functions-cloud-functions-example_git.bb new file mode 100644 index 0000000..33391e8 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-cloud-functions-cloud-functions-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "cloud_functions_example" +DESCRIPTION = "Demonstrates how to use the cloud_functions plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "cloud_functions_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-cloud-functions-cloud-functions-example" +FLUTTER_APPLICATION_PATH = "packages/cloud_functions/cloud_functions/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example_git.bb new file mode 100644 index 0000000..8e69033 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_analytics_example" +DESCRIPTION = "Demonstrates how to use the firebase_analytics plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_analytics_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_analytics/firebase_analytics/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example_1.0.0.bb new file mode 100644 index 0000000..f36872d --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example_1.0.0.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_app_check_example" +DESCRIPTION = "Firebase App Check example application." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_app_check_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_app_check/firebase_app_check/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example_1.0.0.bb new file mode 100644 index 0000000..ac72b71 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example_1.0.0.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_app_installations_example" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_app_installations_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_app_installations/firebase_app_installations/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-auth-firebase-auth-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-auth-firebase-auth-example_git.bb new file mode 100644 index 0000000..38d5ca2 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-auth-firebase-auth-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_auth_example" +DESCRIPTION = "Demonstrates how to use the firebase_auth plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_auth_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-auth-firebase-auth-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_auth/firebase_auth/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-core-firebase-core-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-core-firebase-core-example_git.bb new file mode 100644 index 0000000..0f0ba07 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-core-firebase-core-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_core_example" +DESCRIPTION = "Demonstrates how to use the firebase_core plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_core_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-core-firebase-core-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_core/firebase_core/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example_git.bb new file mode 100644 index 0000000..5621788 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_crashlytics_example" +DESCRIPTION = "Demonstrates how to use the firebase_crashlytics plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_crashlytics_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_crashlytics/firebase_crashlytics/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-database-firebase-database-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-database-firebase-database-example_git.bb new file mode 100644 index 0000000..6454835 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-database-firebase-database-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_database_example" +DESCRIPTION = "Demonstrates how to use the firebase_database plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_database_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-database-firebase-database-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_database/firebase_database/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example_git.bb new file mode 100644 index 0000000..efcb45f --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_dynamic_links_example" +DESCRIPTION = "Demonstrates how to use the firebase_dynamic_links plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_dynamic_links_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_dynamic_links/firebase_dynamic_links/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example_git.bb new file mode 100644 index 0000000..df3ec5e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_in_app_messaging_example" +DESCRIPTION = "Demonstrates how to use the firebase_in_app_messaging plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_in_app_messaging_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_in_app_messaging/firebase_in_app_messaging/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example_git.bb new file mode 100644 index 0000000..a0ebb2b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_messaging_example" +DESCRIPTION = "Demonstrates how to use the firebase_messaging plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_messaging_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_messaging/firebase_messaging/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example_git.bb new file mode 100644 index 0000000..a116f91 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_ml_model_downloader_example" +DESCRIPTION = "Demonstrates how to use the firebase_ml_model_downloader plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_ml_model_downloader_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_ml_model_downloader/firebase_ml_model_downloader/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-performance-firebase-performance-example_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-performance-firebase-performance-example_0.0.1.bb new file mode 100644 index 0000000..6f08a66 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-performance-firebase-performance-example_0.0.1.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_performance_example" +DESCRIPTION = "Demonstrates how to use the firebase_performance plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_performance_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-performance-firebase-performance-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_performance/firebase_performance/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example_git.bb new file mode 100644 index 0000000..575005a --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_remote_config_example" +DESCRIPTION = "Demonstrates how to use the firebase_remote_config plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_remote_config_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_remote_config/firebase_remote_config/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-storage-firebase-storage-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-storage-firebase-storage-example_git.bb new file mode 100644 index 0000000..11e0edb --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/firebase-flutterfire-packages-firebase-storage-firebase-storage-example_git.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "firebase_storage_example" +DESCRIPTION = "Demonstrates how to use the firebase_storage plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=93a5f7c47732566fb2849f7dcddabeaf" + +SRCREV = "9df2cec472ccfbbd24115ba8818b337c36825403" +SRC_URI = "git://github.com/firebase/flutterfire.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUB_CACHE_EXTRA_ARCHIVE_PATH = "${WORKDIR}/pub_cache/bin" +PUB_CACHE_EXTRA_ARCHIVE_CMD = "flutter pub global activate melos; \ + melos bootstrap" + +PUBSPEC_APPNAME = "firebase_storage_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "firebase-flutterfire-packages-firebase-storage-firebase-storage-example" +FLUTTER_APPLICATION_PATH = "packages/firebase_storage/firebase_storage/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-gallery_2.10.2.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-gallery_2.10.2.bb new file mode 100644 index 0000000..1d3a837 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-gallery_2.10.2.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "gallery" +DESCRIPTION = "A resource to help developers evaluate and use Flutter." +AUTHOR = "Google" +HOMEPAGE = "https://github.com/flutter/gallery" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3ac21e3d8ebe7dd79f273ca11b9e7b4e" + +SRCREV = "cfcb9dbda56697fe8bafe4b64c1a9261dde908ae" +SRC_URI = "git://github.com/flutter/gallery.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "gallery" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-gallery" +FLUTTER_APPLICATION_PATH = "" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-ads_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-ads_0.0.1.bb new file mode 100644 index 0000000..e8f7b21 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-ads_0.0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "ads" +DESCRIPTION = "A basic game with a banner ad." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "84f352168618248c53c50ee50ed3c898369f4566" +SRC_URI = "git://github.com/flutter/games.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "ads" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-games-samples-ads" +FLUTTER_APPLICATION_PATH = "samples/ads" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-multiplayer_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-multiplayer_0.0.1.bb new file mode 100644 index 0000000..2503561 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-samples-multiplayer_0.0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "multiplayer" +DESCRIPTION = "A game with basic multiplayer support." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "84f352168618248c53c50ee50ed3c898369f4566" +SRC_URI = "git://github.com/flutter/games.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "multiplayer" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-games-samples-multiplayer" +FLUTTER_APPLICATION_PATH = "samples/multiplayer" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-basic_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-basic_0.0.1.bb new file mode 100644 index 0000000..0050635 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-basic_0.0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "basic" +DESCRIPTION = "A basic game built in Flutter." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "84f352168618248c53c50ee50ed3c898369f4566" +SRC_URI = "git://github.com/flutter/games.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "basic" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-games-templates-basic" +FLUTTER_APPLICATION_PATH = "templates/basic" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-card_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-card_0.0.1.bb new file mode 100644 index 0000000..ebe38ff --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-card_0.0.1.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "card" +DESCRIPTION = "A game built in Flutter." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "84f352168618248c53c50ee50ed3c898369f4566" +SRC_URI = "git://github.com/flutter/games.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "card" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-games-templates-card" +FLUTTER_APPLICATION_PATH = "templates/card" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-endless-runner_0.1.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-endless-runner_0.1.0.bb new file mode 100644 index 0000000..34aa592 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-games-templates-endless-runner_0.1.0.bb @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "endless_runner" +DESCRIPTION = "A Flame game template built with Flutter." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "CLOSED" + +SRCREV = "84f352168618248c53c50ee50ed3c898369f4566" +SRC_URI = "git://github.com/flutter/games.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "endless_runner" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-games-templates-endless-runner" +FLUTTER_APPLICATION_PATH = "templates/endless_runner" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-animations-example_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-animations-example_0.0.1.bb new file mode 100644 index 0000000..d10c10d --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-animations-example_0.0.1.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "animations_example" +DESCRIPTION = "A catalog containing example animations from package:animations." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "animations_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-animations-example" +FLUTTER_APPLICATION_PATH = "packages/animations/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-camera-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-camera-example_git.bb new file mode 100644 index 0000000..030b4ad --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-camera-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "camera_example" +DESCRIPTION = "Demonstrates how to use the camera plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "camera_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-camera-example" +FLUTTER_APPLICATION_PATH = "packages/camera/camera/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-dynamic-layouts-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-dynamic-layouts-example_1.0.0.bb new file mode 100644 index 0000000..cb7e5d7 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-dynamic-layouts-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "example" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-dynamic-layouts-example" +FLUTTER_APPLICATION_PATH = "packages/dynamic_layouts/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-espresso-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-espresso-example_git.bb new file mode 100644 index 0000000..39f83af --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-espresso-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "espresso_example" +DESCRIPTION = "Demonstrates how to use the espresso plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "espresso_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-espresso-example" +FLUTTER_APPLICATION_PATH = "packages/espresso/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example_git.bb new file mode 100644 index 0000000..6df674a --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "extension_google_sign_in_example" +DESCRIPTION = "Example of Google Sign-In plugin and googleapis." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "extension_google_sign_in_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example" +FLUTTER_APPLICATION_PATH = "packages/extension_google_sign_in_as_googleapis_auth/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example_0.0.1.bb new file mode 100644 index 0000000..517d8d5 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example_0.0.1.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_adaptive_scaffold_example" +DESCRIPTION = "Multiple examples of the usage of the AdaptiveScaffold widget and its lower level widgets." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_adaptive_scaffold_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example" +FLUTTER_APPLICATION_PATH = "packages/flutter_adaptive_scaffold/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-image-flutter-image-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-image-flutter-image-example_1.0.0.bb new file mode 100644 index 0000000..6fc2500 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-image-flutter-image-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_image_example" +DESCRIPTION = "flutter_image_example" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_image_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-flutter-image-flutter-image-example" +FLUTTER_APPLICATION_PATH = "packages/flutter_image/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-lints-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-lints-example_git.bb new file mode 100644 index 0000000..979e23c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-lints-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "example" +DESCRIPTION = "A project that showcases how to enable the recommended lints for Flutter apps, packages, and plugins." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-flutter-lints-example" +FLUTTER_APPLICATION_PATH = "packages/flutter_lints/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-markdown-flutter-markdown-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-markdown-flutter-markdown-example_git.bb new file mode 100644 index 0000000..88c5448 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-flutter-markdown-flutter-markdown-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_markdown_example" +DESCRIPTION = "Demonstrates how to use the flutter_markdown package." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_markdown_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-flutter-markdown-flutter-markdown-example" +FLUTTER_APPLICATION_PATH = "packages/flutter_markdown/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-builder-go-router-builder-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-builder-go-router-builder-example_git.bb new file mode 100644 index 0000000..e940755 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-builder-go-router-builder-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "go_router_builder_example" +DESCRIPTION = "go_router_builder examples" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "go_router_builder_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-go-router-builder-go-router-builder-example" +FLUTTER_APPLICATION_PATH = "packages/go_router_builder/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-go-router-examples_3.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-go-router-examples_3.0.1.bb new file mode 100644 index 0000000..430f880 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-go-router-go-router-examples_3.0.1.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "go_router_examples" +DESCRIPTION = "go_router examples" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "go_router_examples" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-go-router-go-router-examples" +FLUTTER_APPLICATION_PATH = "packages/go_router/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example_git.bb new file mode 100644 index 0000000..4df6666 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "google_maps_flutter_example" +DESCRIPTION = "Demonstrates how to use the google_maps_flutter plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "google_maps_flutter_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example" +FLUTTER_APPLICATION_PATH = "packages/google_maps_flutter/google_maps_flutter/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-sign-in-google-sign-in-google-sign-in-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-sign-in-google-sign-in-google-sign-in-example_git.bb new file mode 100644 index 0000000..ca4e5ca --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-google-sign-in-google-sign-in-google-sign-in-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "google_sign_in_example" +DESCRIPTION = "Example of Google Sign-In plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "google_sign_in_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-google-sign-in-google-sign-in-google-sign-in-example" +FLUTTER_APPLICATION_PATH = "packages/google_sign_in/google_sign_in/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-image-picker-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-image-picker-example_git.bb new file mode 100644 index 0000000..82e0f31 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-image-picker-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "image_picker_example" +DESCRIPTION = "Demonstrates how to use the image_picker plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "image_picker_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-image-picker-image-picker-image-picker-example" +FLUTTER_APPLICATION_PATH = "packages/image_picker/image_picker/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-linux-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-linux-example_1.0.0.bb new file mode 100644 index 0000000..c7d85e4 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-image-picker-image-picker-linux-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "example" +DESCRIPTION = "Example for image_picker_linux implementation." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-image-picker-image-picker-linux-example" +FLUTTER_APPLICATION_PATH = "packages/image_picker/image_picker_linux/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example_git.bb new file mode 100644 index 0000000..93d2439 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "in_app_purchase_example" +DESCRIPTION = "Demonstrates how to use the in_app_purchase plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "in_app_purchase_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example" +FLUTTER_APPLICATION_PATH = "packages/in_app_purchase/in_app_purchase/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example_git.bb new file mode 100644 index 0000000..329e720 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "local_auth_darwin_example" +DESCRIPTION = "Demonstrates how to use the local_auth_darwin plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "local_auth_darwin_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example" +FLUTTER_APPLICATION_PATH = "packages/local_auth/local_auth_darwin/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-local-auth-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-local-auth-example_git.bb new file mode 100644 index 0000000..90943fd --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-local-auth-local-auth-local-auth-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "local_auth_example" +DESCRIPTION = "Demonstrates how to use the local_auth plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "local_auth_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-local-auth-local-auth-local-auth-example" +FLUTTER_APPLICATION_PATH = "packages/local_auth/local_auth/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-palette-generator-image-colors_0.1.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-palette-generator-image-colors_0.1.0.bb new file mode 100644 index 0000000..b44a5cf --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-palette-generator-image-colors_0.1.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "image_colors" +DESCRIPTION = "A simple example of how to use the PaletteGenerator to load the palette from an image file." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "image_colors" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-palette-generator-image-colors" +FLUTTER_APPLICATION_PATH = "packages/palette_generator/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-path-provider-path-provider-linux-pathproviderexample_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-path-provider-path-provider-linux-pathproviderexample_git.bb new file mode 100644 index 0000000..a3daede --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-path-provider-path-provider-linux-pathproviderexample_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "pathproviderexample" +DESCRIPTION = "Demonstrates how to use the path_provider_linux plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "pathproviderexample" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-path-provider-path-provider-linux-pathproviderexample" +FLUTTER_APPLICATION_PATH = "packages/path_provider/path_provider_linux/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example_git.bb new file mode 100644 index 0000000..8e84264 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "alternate_language_test_plugin_example" +DESCRIPTION = "Pigeon test harness for alternate plugin languages." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "alternate_language_test_plugin_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example" +FLUTTER_APPLICATION_PATH = "packages/pigeon/platform_tests/alternate_language_test_plugin/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example_git.bb new file mode 100644 index 0000000..10d82fe --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "test_plugin_example" +DESCRIPTION = "Pigeon test harness for primary plugin languages." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "test_plugin_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example" +FLUTTER_APPLICATION_PATH = "packages/pigeon/platform_tests/test_plugin/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-platform-plaform-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-platform-plaform-example_1.0.0.bb new file mode 100644 index 0000000..9021ced --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-platform-plaform-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "plaform_example" +DESCRIPTION = "Demonstrates how to use the plaform plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "plaform_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-platform-plaform-example" +FLUTTER_APPLICATION_PATH = "packages/platform/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example_1.0.0.bb new file mode 100644 index 0000000..3716d19 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "pointer_interceptor_example" +DESCRIPTION = "An example app for the pointer_interceptor package." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "pointer_interceptor_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example" +FLUTTER_APPLICATION_PATH = "packages/pointer_interceptor/pointer_interceptor/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-quick-actions-quick-actions-quick-actions-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-quick-actions-quick-actions-quick-actions-example_git.bb new file mode 100644 index 0000000..1de9e9e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-quick-actions-quick-actions-quick-actions-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "quick_actions_example" +DESCRIPTION = "Demonstrates how to use the quick_actions plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "quick_actions_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-quick-actions-quick-actions-quick-actions-example" +FLUTTER_APPLICATION_PATH = "packages/quick_actions/quick_actions/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-hello_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-hello_1.0.0.bb new file mode 100644 index 0000000..7909781 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-hello_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "hello" +DESCRIPTION = "Hello World example for RFW" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "hello" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-rfw-example-hello" +FLUTTER_APPLICATION_PATH = "packages/rfw/example/hello" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-local_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-local_1.0.0.bb new file mode 100644 index 0000000..828dc82 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-local_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "local" +DESCRIPTION = "Example of new custom local widgets for RFW" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "local" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-rfw-example-local" +FLUTTER_APPLICATION_PATH = "packages/rfw/example/local" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-remote_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-remote_1.0.0.bb new file mode 100644 index 0000000..c7c6b7c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-rfw-example-remote_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "remote" +DESCRIPTION = "Example of fetching remote widgets for RFW" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "remote" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-rfw-example-remote" +FLUTTER_APPLICATION_PATH = "packages/rfw/example/remote" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example_git.bb new file mode 100644 index 0000000..09bb84a --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "shared_preferences_linux_example" +DESCRIPTION = "Demonstrates how to use the shared_preferences_linux plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "shared_preferences_linux_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example" +FLUTTER_APPLICATION_PATH = "packages/shared_preferences/shared_preferences_linux/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-two-dimensional-scrollables-table-view-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-two-dimensional-scrollables-table-view-example_1.0.0.bb new file mode 100644 index 0000000..233d554 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-two-dimensional-scrollables-table-view-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "table_view_example" +DESCRIPTION = "A sample application that uses TableView" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "table_view_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-two-dimensional-scrollables-table-view-example" +FLUTTER_APPLICATION_PATH = "packages/two_dimensional_scrollables/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-url-launcher-url-launcher-linux-url-launcher-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-url-launcher-url-launcher-linux-url-launcher-example_git.bb new file mode 100644 index 0000000..f4dc35b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-url-launcher-url-launcher-linux-url-launcher-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "url_launcher_example" +DESCRIPTION = "Demonstrates how to use the url_launcher plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "url_launcher_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-url-launcher-url-launcher-linux-url-launcher-example" +FLUTTER_APPLICATION_PATH = "packages/url_launcher/url_launcher_linux/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example_git.bb new file mode 100644 index 0000000..53df78b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "webview_flutter_android_example" +DESCRIPTION = "Demonstrates how to use the webview_flutter_android plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "webview_flutter_android_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example" +FLUTTER_APPLICATION_PATH = "packages/webview_flutter/webview_flutter_android/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-webview-flutter-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-webview-flutter-example_git.bb new file mode 100644 index 0000000..45b6627 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-webview-flutter-webview-flutter-webview-flutter-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "webview_flutter_example" +DESCRIPTION = "Demonstrates how to use the webview_flutter plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "webview_flutter_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-webview-flutter-webview-flutter-webview-flutter-example" +FLUTTER_APPLICATION_PATH = "packages/webview_flutter/webview_flutter/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-xdg-directories-xdg-directories-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-xdg-directories-xdg-directories-example_git.bb new file mode 100644 index 0000000..4fdccc0 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-packages-xdg-directories-xdg-directories-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "xdg_directories_example" +DESCRIPTION = "Demonstrates how to use the xdg_directories package." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a60894397335535eb10b54e2fff9f265" + +SRCREV = "8ccf7f6f52965b6c6f512fff6579944d6832f0fb" +SRC_URI = "git://github.com/flutter/packages.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "xdg_directories_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-packages-xdg-directories-xdg-directories-example" +FLUTTER_APPLICATION_PATH = "packages/xdg_directories/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-android-view-flutter-module-using-plugin_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-android-view-flutter-module-using-plugin_1.0.0.bb new file mode 100644 index 0000000..e5c90fe --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-android-view-flutter-module-using-plugin_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_module_using_plugin" +DESCRIPTION = "An example Flutter module that uses a plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_module_using_plugin" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-android-view-flutter-module-using-plugin" +FLUTTER_APPLICATION_PATH = "add_to_app/android_view/flutter_module_using_plugin" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-books-flutter-module-books_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-books-flutter-module-books_1.0.0.bb new file mode 100644 index 0000000..6272729 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-books-flutter-module-books_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_module_books" +DESCRIPTION = "A Flutter module using the Pigeon package to demonstrate integrating Flutter in a realistic scenario where the existing platform app already has business logic and middleware constraints." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_module_books" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-books-flutter-module-books" +FLUTTER_APPLICATION_PATH = "add_to_app/books/flutter_module_books" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-fullscreen-flutter-module_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-fullscreen-flutter-module_1.0.0.bb new file mode 100644 index 0000000..1979c77 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-fullscreen-flutter-module_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_module" +DESCRIPTION = "An example Flutter module." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_module" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-fullscreen-flutter-module" +FLUTTER_APPLICATION_PATH = "add_to_app/fullscreen/flutter_module" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module_1.0.0.bb new file mode 100644 index 0000000..1ec84ce --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "multiple_flutters_module" +DESCRIPTION = "A module that is embedded in the multiple_flutters_ios and multiple_flutters_android sample code." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "multiple_flutters_module" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module" +FLUTTER_APPLICATION_PATH = "add_to_app/multiple_flutters/multiple_flutters_module" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-plugin-flutter-module-using-plugin_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-plugin-flutter-module-using-plugin_1.0.0.bb new file mode 100644 index 0000000..8de61f4 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-plugin-flutter-module-using-plugin_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_module_using_plugin" +DESCRIPTION = "An example Flutter module that uses a plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_module_using_plugin" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-plugin-flutter-module-using-plugin" +FLUTTER_APPLICATION_PATH = "add_to_app/plugin/flutter_module_using_plugin" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-prebuilt-module-flutter-module_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-prebuilt-module-flutter-module_1.0.0.bb new file mode 100644 index 0000000..b8f122d --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-add-to-app-prebuilt-module-flutter-module_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_module" +DESCRIPTION = "An example Flutter module." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_module" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-add-to-app-prebuilt-module-flutter-module" +FLUTTER_APPLICATION_PATH = "add_to_app/prebuilt_module/flutter_module" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-android-splash-screen-splash-screen-sample_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-android-splash-screen-splash-screen-sample_1.0.0.bb new file mode 100644 index 0000000..5e1ce36 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-android-splash-screen-splash-screen-sample_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "splash_screen_sample" +DESCRIPTION = "A sample Flutter app with animated splash screen on Android 12." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "splash_screen_sample" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-android-splash-screen-splash-screen-sample" +FLUTTER_APPLICATION_PATH = "android_splash_screen" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-animations_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-animations_1.0.0.bb new file mode 100644 index 0000000..b4789b6 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-animations_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "animations" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "animations" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-animations" +FLUTTER_APPLICATION_PATH = "animations" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-background-isolate-channels_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-background-isolate-channels_1.0.0.bb new file mode 100644 index 0000000..aba16ee --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-background-isolate-channels_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "background_isolate_channels" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "background_isolate_channels" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-background-isolate-channels" +FLUTTER_APPLICATION_PATH = "background_isolate_channels" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-code-sharing-client_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-code-sharing-client_1.0.0.bb new file mode 100644 index 0000000..40e7e7f --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-code-sharing-client_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "client" +DESCRIPTION = "A Flutter app which communicates with a Dart backend using shared business logic." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "client" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-code-sharing-client" +FLUTTER_APPLICATION_PATH = "code_sharing/client" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-context-menus_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-context-menus_1.0.0.bb new file mode 100644 index 0000000..ae182dc --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-context-menus_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "context_menus" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "context_menus" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-context-menus" +FLUTTER_APPLICATION_PATH = "context_menus" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-deeplink-store-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-deeplink-store-example_1.0.0.bb new file mode 100644 index 0000000..7326b7e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-deeplink-store-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "deeplink_store_example" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "deeplink_store_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-deeplink-store-example" +FLUTTER_APPLICATION_PATH = "deeplink_store_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-fluent-ui_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-fluent-ui_1.0.0.bb new file mode 100644 index 0000000..f57a5ea --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-fluent-ui_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "desktop_photo_search" +DESCRIPTION = "Search for Photos, using the Unsplash API." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "desktop_photo_search" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-desktop-photo-search-fluent-ui" +FLUTTER_APPLICATION_PATH = "desktop_photo_search/fluent_ui" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-material_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-material_1.0.0.bb new file mode 100644 index 0000000..1941f49 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-desktop-photo-search-material_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "desktop_photo_search" +DESCRIPTION = "Search for Photos, using the Unsplash API." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "desktop_photo_search" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-desktop-photo-search-material" +FLUTTER_APPLICATION_PATH = "desktop_photo_search/material" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-federated-plugin-federated-plugin-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-federated-plugin-federated-plugin-example_git.bb new file mode 100644 index 0000000..299fae2 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-federated-plugin-federated-plugin-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "federated_plugin_example" +DESCRIPTION = "Demonstrates how to use the federated_plugin plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "federated_plugin_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-experimental-federated-plugin-federated-plugin-example" +FLUTTER_APPLICATION_PATH = "experimental/federated_plugin/federated_plugin/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-pedometer-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-pedometer-example_1.0.0.bb new file mode 100644 index 0000000..5f3e534 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-pedometer-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "pedometer_example" +DESCRIPTION = "Demonstrates how to use the pedometer plugin." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "pedometer_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-experimental-pedometer-example" +FLUTTER_APPLICATION_PATH = "experimental/pedometer/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-varfont-shader-puzzle_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-varfont-shader-puzzle_1.0.0.bb new file mode 100644 index 0000000..92fcfd5 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-experimental-varfont-shader-puzzle_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "varfont_shader_puzzle" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "varfont_shader_puzzle" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-experimental-varfont-shader-puzzle" +FLUTTER_APPLICATION_PATH = "experimental/varfont_shader_puzzle" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-flutter-maps-firestore_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-flutter-maps-firestore_1.0.0.bb new file mode 100644 index 0000000..a2d0966 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-flutter-maps-firestore_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "flutter_maps_firestore" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_maps_firestore" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-flutter-maps-firestore" +FLUTTER_APPLICATION_PATH = "flutter_maps_firestore" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-form-app_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-form-app_1.0.0.bb new file mode 100644 index 0000000..b15f7e7 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-form-app_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "form_app" +DESCRIPTION = "A sample demonstrating different types of forms and best practices" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "form_app" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-form-app" +FLUTTER_APPLICATION_PATH = "form_app" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-game-template_0.0.1.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-game-template_0.0.1.bb new file mode 100644 index 0000000..250e872 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-game-template_0.0.1.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "game_template" +DESCRIPTION = "A mobile game built in Flutter." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "game_template" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-game-template" +FLUTTER_APPLICATION_PATH = "game_template" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-google-maps-google-maps-in-flutter_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-google-maps-google-maps-in-flutter_1.0.0.bb new file mode 100644 index 0000000..67a1a4a --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-google-maps-google-maps-in-flutter_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "google_maps_in_flutter" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "google_maps_in_flutter" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-google-maps-google-maps-in-flutter" +FLUTTER_APPLICATION_PATH = "google_maps" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-infinite-list-infinitelist_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-infinite-list-infinitelist_1.0.0.bb new file mode 100644 index 0000000..428d933 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-infinite-list-infinitelist_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "infinitelist" +DESCRIPTION = "A sample implementation of an infinite list." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "infinitelist" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-infinite-list-infinitelist" +FLUTTER_APPLICATION_PATH = "infinite_list" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-ios-app-clip_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-ios-app-clip_1.0.0.bb new file mode 100644 index 0000000..45db2cd --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-ios-app-clip_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "ios_app_clip" +DESCRIPTION = "An example Flutter project that can build as an App Clip." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "ios_app_clip" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-ios-app-clip" +FLUTTER_APPLICATION_PATH = "ios_app_clip" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-isolate-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-isolate-example_1.0.0.bb new file mode 100644 index 0000000..d88e530 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-isolate-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "isolate_example" +DESCRIPTION = "A Flutter sample to demonstrate isolates" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "isolate_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-isolate-example" +FLUTTER_APPLICATION_PATH = "isolate_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-material-3-demo_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-material-3-demo_1.0.0.bb new file mode 100644 index 0000000..db9ab0f --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-material-3-demo_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "material_3_demo" +DESCRIPTION = "A Flutter project showcasing supported Material 3 components, typography, color system and elevation. Supports different light/dark mode, color seed, and comparison to Material 2." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "material_3_demo" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-material-3-demo" +FLUTTER_APPLICATION_PATH = "material_3_demo" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-navigation-and-routing-bookstore_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-navigation-and-routing-bookstore_1.0.0.bb new file mode 100644 index 0000000..9ba8a19 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-navigation-and-routing-bookstore_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "bookstore" +DESCRIPTION = "Navigation and routing sample app" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "bookstore" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-navigation-and-routing-bookstore" +FLUTTER_APPLICATION_PATH = "navigation_and_routing" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-place-tracker_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-place-tracker_1.0.0.bb new file mode 100644 index 0000000..e4f4600 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-place-tracker_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "place_tracker" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "place_tracker" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-place-tracker" +FLUTTER_APPLICATION_PATH = "place_tracker" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-channels_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-channels_1.0.0.bb new file mode 100644 index 0000000..f3e9a1c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-channels_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "platform_channels" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "platform_channels" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-platform-channels" +FLUTTER_APPLICATION_PATH = "platform_channels" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-design_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-design_1.0.0.bb new file mode 100644 index 0000000..e75bd78 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-design_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "platform_design" +DESCRIPTION = "A project showcasing a Flutter app following different platform IA conventions." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "platform_design" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-platform-design" +FLUTTER_APPLICATION_PATH = "platform_design" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-view-swift_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-view-swift_1.0.0.bb new file mode 100644 index 0000000..dc6170e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-platform-view-swift_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "platform_view_swift" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "platform_view_swift" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-platform-view-swift" +FLUTTER_APPLICATION_PATH = "platform_view_swift" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-counter_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-counter_1.0.0.bb new file mode 100644 index 0000000..6e53eda --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-counter_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "provider_counter" +DESCRIPTION = "The starter Flutter application, but using Provider to manage state." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "provider_counter" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-provider-counter" +FLUTTER_APPLICATION_PATH = "provider_counter" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-shopper_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-shopper_1.0.0.bb new file mode 100644 index 0000000..919c517 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-provider-shopper_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "provider_shopper" +DESCRIPTION = "A shopping app sample that uses Provider for state management." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "provider_shopper" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-provider-shopper" +FLUTTER_APPLICATION_PATH = "provider_shopper" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simple-shader_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simple-shader_1.0.0.bb new file mode 100644 index 0000000..fac0840 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simple-shader_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "simple_shader" +DESCRIPTION = "Using a shader, simply." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "simple_shader" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-simple-shader" +FLUTTER_APPLICATION_PATH = "simple_shader" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-calculator_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-calculator_1.0.0.bb new file mode 100644 index 0000000..6517eb3 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-calculator_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "simplistic_calculator" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "simplistic_calculator" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-simplistic-calculator" +FLUTTER_APPLICATION_PATH = "simplistic_calculator" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-editor_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-editor_1.0.0.bb new file mode 100644 index 0000000..0547a2c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-simplistic-editor_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "simplistic_editor" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "simplistic_editor" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-simplistic-editor" +FLUTTER_APPLICATION_PATH = "simplistic_editor" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-testing-app_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-testing-app_1.0.0.bb new file mode 100644 index 0000000..28245de --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-testing-app_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "testing_app" +DESCRIPTION = "A sample that shows testing in Flutter." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "testing_app" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-testing-app" +FLUTTER_APPLICATION_PATH = "testing_app" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-veggieseasons_1.2.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-veggieseasons_1.2.0.bb new file mode 100644 index 0000000..c59ec1e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-samples-veggieseasons_1.2.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "veggieseasons" +DESCRIPTION = "An iOS app that shows the fruits and veggies currently in season." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=b7eeb61b41ae366e94383bca5e113fce" + +SRCREV = "4def035e4c643fdfc44edc14fcc1bd1271663915" +SRC_URI = "git://github.com/flutter/samples.git;lfs=1;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "veggieseasons" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-samples-veggieseasons" +FLUTTER_APPLICATION_PATH = "veggieseasons" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-super-dash-super-dash_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-super-dash-super-dash_1.0.0.bb new file mode 100644 index 0000000..c704f29 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/flutter-super-dash-super-dash_1.0.0.bb @@ -0,0 +1,32 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "super_dash" +DESCRIPTION = "A Very Good Platformer Game generated by Very Good CLI." +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c86726684354692a7dc458504fecd5fc" + +SRCREV = "38b7a9a819d69fe8d59d4a0cea744d6ca353616f" +SRC_URI = " \ + git://github.com/flutter/super_dash;lfs=0;nobranch=1;protocol=https;destsuffix=git \ + file://super_dash/0001-ivi-homescreen-support.patch \ +" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "super_dash" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "flutter-super-dash-super-dash" +FLUTTER_APPLICATION_PATH = "" +FLUTTER_BUILD_ARGS = "bundle --target lib/main_prod.dart --dart-define FLUTTER_APP_FLAVOR=prod" +APP_AOT_EXTRA = "-DFLUTTER_APP_FLAVOR=prod" +APP_AOT_ENTRY_FILE = "main_prod.dart" + +do_compile[network] = "1" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/google-generative-ai-dart-samples-flutter-app-generative-ai-flutter_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/google-generative-ai-dart-samples-flutter-app-generative-ai-flutter_git.bb new file mode 100644 index 0000000..572dd5c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/google-generative-ai-dart-samples-flutter-app-generative-ai-flutter_git.bb @@ -0,0 +1,27 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "generative_ai_flutter" +DESCRIPTION = "Sample app for the google_generative_ai package" +AUTHOR = "Google" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" + +SRCREV = "112637ec67293dc21edc268a7dab2cf1dfdb371b" +SRC_URI = "git://github.com/google/generative-ai-dart.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "generative_ai_flutter" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "google-generative-ai-dart-samples-flutter-app-generative-ai-flutter" +FLUTTER_APPLICATION_PATH = "samples/flutter_app" +GOOGLE_API_KEY ??= "" +FLUTTER_BUILD_ARGS = "bundle --dart-define API_KEY=${GOOGLE_API_KEY}" +APP_AOT_EXTRA = "-DAPI_KEY=${GOOGLE_API_KEY}" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-packages-google-mobile-ads-example_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-packages-google-mobile-ads-example_git.bb new file mode 100644 index 0000000..ae78c64 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-packages-google-mobile-ads-example_git.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "google_mobile_ads_example" +DESCRIPTION = "Demonstrates how to use the google mobile ads plugin." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "google_mobile_ads_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-packages-google-mobile-ads-example" +FLUTTER_APPLICATION_PATH = "packages/google_mobile_ads/example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-adaptive-banner-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-adaptive-banner-example_1.0.0.bb new file mode 100644 index 0000000..e7a3315 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-adaptive-banner-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "adaptive_banner_example" +DESCRIPTION = "Example project for demoing adaptive banner ads." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "adaptive_banner_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-adaptive-banner-example" +FLUTTER_APPLICATION_PATH = "samples/admob/adaptive_banner_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-app-open-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-app-open-example_1.0.0.bb new file mode 100644 index 0000000..43486d7 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-app-open-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "app_open_example" +DESCRIPTION = "Example project for demoing app open." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "app_open_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-app-open-example" +FLUTTER_APPLICATION_PATH = "samples/admob/app_open_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-banner-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-banner-example_1.0.0.bb new file mode 100644 index 0000000..29cf2cd --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-banner-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "banner_example" +DESCRIPTION = "Example project for demoing banner ads." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "banner_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-banner-example" +FLUTTER_APPLICATION_PATH = "samples/admob/banner_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-interstitial-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-interstitial-example_1.0.0.bb new file mode 100644 index 0000000..97f4ecb --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-interstitial-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "interstitial_example" +DESCRIPTION = "Example project for demoing interstitial ads." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "interstitial_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-interstitial-example" +FLUTTER_APPLICATION_PATH = "samples/admob/interstitial_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-mediation-example-mediationexample_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-mediation-example-mediationexample_1.0.0.bb new file mode 100644 index 0000000..8eef51c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-mediation-example-mediationexample_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "mediationexample" +DESCRIPTION = "A new Flutter project." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "mediationexample" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-mediation-example-mediationexample" +FLUTTER_APPLICATION_PATH = "samples/admob/mediation_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-platform-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-platform-example_1.0.0.bb new file mode 100644 index 0000000..c56736e --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-platform-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "native_platform_example" +DESCRIPTION = "Example project for demoing native ads using platform-specifc code." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "native_platform_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-native-platform-example" +FLUTTER_APPLICATION_PATH = "samples/admob/native_platform_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-template-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-template-example_1.0.0.bb new file mode 100644 index 0000000..f2bf728 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-native-template-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "native_template_example" +DESCRIPTION = "Example project for demoing native ads using native templates." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "native_template_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-native-template-example" +FLUTTER_APPLICATION_PATH = "samples/admob/native_template_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-example_1.0.0.bb new file mode 100644 index 0000000..0d62e82 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "rewarded_example" +DESCRIPTION = "Example project for demoing rewarded ads." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "rewarded_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-rewarded-example" +FLUTTER_APPLICATION_PATH = "samples/admob/rewarded_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-interstitial-example_1.0.0.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-interstitial-example_1.0.0.bb new file mode 100644 index 0000000..f392b63 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/first-party/googleads-flutter-samples-admob-rewarded-interstitial-example_1.0.0.bb @@ -0,0 +1,24 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "rewarded_interstitial_example" +DESCRIPTION = "Example project for demoing rewarded interstitial ads." +AUTHOR = "Goolge Ads" +HOMEPAGE = "None" +BUGTRACKER = "None" +SECTION = "graphics" + +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" + +SRCREV = "b1fb58d862ad2796aeaa0606758483af34e702e5" +SRC_URI = "git://github.com/googleads/googleads-mobile-flutter.git;lfs=0;nobranch=1;protocol=https;destsuffix=git" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "rewarded_interstitial_example" +FLUTTER_APPLICATION_INSTALL_SUFFIX = "googleads-flutter-samples-admob-rewarded-interstitial-example" +FLUTTER_APPLICATION_PATH = "samples/admob/rewarded_interstitial_example" + +inherit flutter-app diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-elinux_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-elinux_git.bb new file mode 100644 index 0000000..c70344c --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-elinux_git.bb @@ -0,0 +1,30 @@ +# +# Copyright (c) 2023 Fabian Baldeau. All rights reserved. +# + +SUMMARY = "Flutter eLinux Application" +DESCRIPTION = "Flutter eLinux Application" +AUTHOR = "Fabian Baldeau" +HOMEPAGE = "https://avoid.sh/bachelor/flutter_elinux" +BUGTRACKER = "https://avoid.sh/bachelor/flutter_elinux/issues" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=9c0505187083d2bf5a515901bc7eb10d" + +SRCREV = "5438f4a0160219c269c563ee9ae40175f5d21cee" +SRCREV_vkml = "2445d1612156b1d57474c3a4e8770ef75d98439c" +SRCREV_rtc = "bb731151f2102ad3c8dbea4891c45cabfcd27220" + +SRC_URI = "git://avoid.sh/bachelor/flutter_elinux.git;lfs=0;branch=main;protocol=https;destsuffix=git;user=guest:zbGzzNHC \ +gitsm://avoid.sh/bachelor/virtual_keyboard_multi_language.git;lfs=0;branch=master;protocol=https;destsuffix=git/packages/virtual_keyboard_multi_language;user=guest:zbGzzNHC;name=vkml \ +gitsm://avoid.sh/bachelor/real_time_chart.git;lfs=0;branch=main;protocol=https;destsuffix=git/packages/real_time_chart;user=guest:zbGzzNHC;name=rtc " + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "flutter_elinux" +FLUTTER_APPLICATION_INSTALL_PREFIX = "/flutter" + +FLUTTER_BUILD_ARGS = "bundle" + +inherit flutter-app \ No newline at end of file diff --git a/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-wonders_git.bb b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-wonders_git.bb new file mode 100644 index 0000000..6442c60 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/flutter-apps/third-party/flutter-wonders_git.bb @@ -0,0 +1,25 @@ +# +# Copyright (c) 2023 Fabian Baldeau. All rights reserved. +# + +SUMMARY = "Flutter wonderous demo app from gskinner" +DESCRIPTION = "A demo app for advanced animations made by gskinner" +AUTHOR = "gskinner" +HOMEPAGE = "https://avoid.sh/bachelor/wonders" +BUGTRACKER = "https://avoid.sh/bachelor/wonders/issues" +SECTION = "graphics" + +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=6570d633a333be7d4362fdecbf311bfd" + +SRCREV = "51f01a661a722c22b99e78984d60a2c58a48e783" +SRC_URI = "git://avoid.sh/bachelor/wonders.git;lfs=0;branch=main;protocol=https;destsuffix=git;user=guest:zbGzzNHC" + +S = "${WORKDIR}/git" + +PUBSPEC_APPNAME = "wonders" +FLUTTER_APPLICATION_INSTALL_PREFIX = "/flutter" + +FLUTTER_BUILD_ARGS = "bundle" + +inherit flutter-app \ No newline at end of file diff --git a/poky/meta-flutter-apps/recipes-graphics/pdfium/files/public_headers.patch b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/public_headers.patch new file mode 100644 index 0000000..f16298b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/public_headers.patch @@ -0,0 +1,66 @@ +diff --git a/public/cpp/fpdf_deleters.h b/public/cpp/fpdf_deleters.h +index 633ddf5e3..3ecd19e0b 100644 +--- a/public/cpp/fpdf_deleters.h ++++ b/public/cpp/fpdf_deleters.h +@@ -5,15 +5,15 @@ + #ifndef PUBLIC_CPP_FPDF_DELETERS_H_ + #define PUBLIC_CPP_FPDF_DELETERS_H_ + +-#include "public/fpdf_annot.h" +-#include "public/fpdf_dataavail.h" +-#include "public/fpdf_edit.h" +-#include "public/fpdf_formfill.h" +-#include "public/fpdf_javascript.h" +-#include "public/fpdf_structtree.h" +-#include "public/fpdf_text.h" +-#include "public/fpdf_transformpage.h" +-#include "public/fpdfview.h" ++#include "../fpdf_annot.h" ++#include "../fpdf_dataavail.h" ++#include "../fpdf_edit.h" ++#include "../fpdf_formfill.h" ++#include "../fpdf_javascript.h" ++#include "../fpdf_structtree.h" ++#include "../fpdf_text.h" ++#include "../fpdf_transformpage.h" ++#include "../fpdfview.h" + + // Custom deleters for using FPDF_* types with std::unique_ptr<>. + +diff --git a/public/cpp/fpdf_scopers.h b/public/cpp/fpdf_scopers.h +index ff57c1b48..2ed295d88 100644 +--- a/public/cpp/fpdf_scopers.h ++++ b/public/cpp/fpdf_scopers.h +@@ -8,7 +8,7 @@ + #include + #include + +-#include "public/cpp/fpdf_deleters.h" ++#include "fpdf_deleters.h" + + // Versions of FPDF types that clean up the object at scope exit. + +diff --git a/public/fpdfview.h b/public/fpdfview.h +index e996d4a3b..b8c4b3dc2 100644 +--- a/public/fpdfview.h ++++ b/public/fpdfview.h +@@ -176,9 +176,6 @@ typedef int FPDF_ANNOT_APPEARANCEMODE; + // Dictionary value types. + typedef int FPDF_OBJECT_TYPE; + +-#if defined(COMPONENT_BUILD) +-// FPDF_EXPORT should be consistent with |export| in the pdfium_fuzzer +-// template in testing/fuzzers/BUILD.gn. + #if defined(WIN32) + #if defined(FPDF_IMPLEMENTATION) + #define FPDF_EXPORT __declspec(dllexport) +@@ -192,9 +189,6 @@ typedef int FPDF_OBJECT_TYPE; + #define FPDF_EXPORT + #endif // defined(FPDF_IMPLEMENTATION) + #endif // defined(WIN32) +-#else +-#define FPDF_EXPORT +-#endif // defined(COMPONENT_BUILD) + + #if defined(WIN32) && defined(FPDFSDK_EXPORTS) + #define FPDF_CALLCONV __stdcall diff --git a/poky/meta-flutter-apps/recipes-graphics/pdfium/files/shared_library.patch b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/shared_library.patch new file mode 100644 index 0000000..aa05cc1 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/shared_library.patch @@ -0,0 +1,23 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 62210c2f6..053fbff6d 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -341,7 +341,7 @@ group("pdfium_public_headers") { + ] + } + +-component("pdfium") { ++shared_library("pdfium") { + output_name = "pdfium" + libs = [] + configs += [ ":pdfium_strict_config" ] +@@ -381,6 +381,9 @@ component("pdfium") { + "gdi32.lib", + "user32.lib", + ] ++ sources = [ ++ "resources.rc" ++ ] + } + + if (is_mac) { diff --git a/poky/meta-flutter-apps/recipes-graphics/pdfium/files/toolchain.gn.in b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/toolchain.gn.in new file mode 100644 index 0000000..cb03b00 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/toolchain.gn.in @@ -0,0 +1,24 @@ +import("//build/toolchain/gcc_toolchain.gni") + +gcc_toolchain("@GN_TARGET_ARCH_NAME@") { + toolprefix = "@TARGET_SYS@-" + + cc = "${toolprefix}gcc" + cxx = "${toolprefix}g++" + + readelf = "${toolprefix}readelf" + nm = "${toolprefix}nm" + ar = "${toolprefix}ar" + ld = cxx + + @EXTRA_CXXFLAGS@ + extra_ldflags = "-static-libgcc -static-libstdc++ @LDFLAGS@" + + toolchain_args = { + current_cpu = "@GN_TARGET_ARCH_NAME@" + current_os = "linux" + + use_remoteexec = false + is_clang = false + } +} diff --git a/poky/meta-flutter-apps/recipes-graphics/pdfium/files/v8_init.patch b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/v8_init.patch new file mode 100644 index 0000000..3a5bf91 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/pdfium/files/v8_init.patch @@ -0,0 +1,90 @@ +diff --git a/fpdfsdk/fpdf_view.cpp b/fpdfsdk/fpdf_view.cpp +index fbe75d9b1..49222a43a 100644 +--- a/fpdfsdk/fpdf_view.cpp ++++ b/fpdfsdk/fpdf_view.cpp +@@ -57,6 +57,9 @@ + #ifdef PDF_ENABLE_V8 + #include "fxjs/cfx_v8_array_buffer_allocator.h" + #include "third_party/base/no_destructor.h" ++#include "v8/include/libplatform/libplatform.h" ++#include "v8/include/v8-array-buffer.h" ++#include "v8/include/v8-initialization.h" + #endif + + #ifdef PDF_ENABLE_XFA +@@ -117,6 +120,11 @@ namespace { + + bool g_bLibraryInitialized = false; + ++#ifdef PDF_ENABLE_V8 ++v8::Platform* g_platform = nullptr; ++v8::Isolate* g_isolate = nullptr; ++#endif ++ + void SetRendererType(FPDF_RENDERER_TYPE public_type) { + // Internal definition of renderer types must stay updated with respect to + // the public definition, such that all public definitions can be mapped to +@@ -229,6 +237,22 @@ FPDF_InitLibraryWithConfig(const FPDF_LIBRARY_CONFIG* config) { + if (g_bLibraryInitialized) + return; + ++#ifdef PDF_ENABLE_V8 ++ g_platform = v8::platform::NewDefaultPlatform().release(); ++ v8::V8::InitializePlatform(g_platform); ++ ++#ifdef PDF_ENABLE_XFA ++ cppgc::InitializeProcess(g_platform->GetPageAllocator()); ++#endif ++ ++ v8::V8::Initialize(); ++ ++ v8::Isolate::CreateParams params; ++ params.array_buffer_allocator = static_cast( ++ FPDF_GetArrayBufferAllocatorSharedInstance()); ++ g_isolate = v8::Isolate::New(params); ++#endif // PDF_ENABLE_V8 ++ + FX_InitializeMemoryAllocators(); + CFX_Timer::InitializeGlobals(); + CFX_GEModule::Create(config ? config->m_pUserFontPaths : nullptr); +@@ -238,14 +262,13 @@ FPDF_InitLibraryWithConfig(const FPDF_LIBRARY_CONFIG* config) { + CPDFXFA_ModuleInit(); + #endif // PDF_ENABLE_XFA + +- if (config && config->version >= 2) { +- void* platform = config->version >= 3 ? config->m_pPlatform : nullptr; +- IJS_Runtime::Initialize(config->m_v8EmbedderSlot, config->m_pIsolate, +- platform); ++#if PDF_ENABLE_V8 ++ IJS_Runtime::Initialize(0, g_isolate, g_platform); ++#endif // PDF_ENABLE_V8 ++ ++ if (config && config->version >= 4) ++ SetRendererType(config->m_RendererType); + +- if (config->version >= 4) +- SetRendererType(config->m_RendererType); +- } + g_bLibraryInitialized = true; + } + +@@ -265,6 +288,19 @@ FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyLibrary() { + CFX_GEModule::Destroy(); + CFX_Timer::DestroyGlobals(); + ++#ifdef PDF_ENABLE_XFA ++ cppgc::ShutdownProcess(); ++#endif ++ ++#ifdef PDF_ENABLE_V8 ++ g_isolate->Dispose(); ++ g_isolate = nullptr; ++ v8::V8::Dispose(); ++ v8::V8::DisposePlatform(); ++ delete g_platform; ++ g_platform = nullptr; ++#endif // PDF_ENABLE_V8 ++ + g_bLibraryInitialized = false; + } + diff --git a/poky/meta-flutter-apps/recipes-graphics/pdfium/pdfium_123.0.6281.0.bb b/poky/meta-flutter-apps/recipes-graphics/pdfium/pdfium_123.0.6281.0.bb new file mode 100644 index 0000000..5694d9a --- /dev/null +++ b/poky/meta-flutter-apps/recipes-graphics/pdfium/pdfium_123.0.6281.0.bb @@ -0,0 +1,113 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "PDFium" +DESCRIPTION = "PDF rendering engine" +AUTHOR = "Google PDFium Team" +HOMEPAGE = "https://pdfium.googlesource.com/pdfium" +BUGTRACKER = "https://bugs.chromium.org/p/pdfium/issues/list" +SECTION = "graphics" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=c93507531cc9bb8e24a05f2a1a4036c7" + +DEPENDS += "\ + freetype \ + glib-2.0 \ + libpng \ + openjpeg \ + zlib \ + " + +SRCREV = "7c7a6087e09e1a344984a6d0c5fbc2af36eca7ea" +SRC_URI = "\ + gn://pdfium.googlesource.com/pdfium.git;gn_name=pdfium \ + file://public_headers.patch \ + file://shared_library.patch \ + file://v8_init.patch \ + file://toolchain.gn.in \ + " + +S = "${WORKDIR}/pdfium" +B = "${WORKDIR}/pdfium/out" + +inherit gn-fetcher pkgconfig + +require conf/include/gn-utils.inc + +# For gn.bbclass +GN_CUSTOM_VARS ?= '{"checkout_configuration": "small"}' +EXTRA_GN_SYNC ?= "--shallow --no-history -R -D" + +EXTRA_CXXFLAGS = "" +#TODO aarch64 musl "extra_cxxflags= \"-flax-vector-conversions\"" + +PACKAGECONFIG ??= "release skia" + +PACKAGECONFIG[release] = "is_debug = false, is_debug = true" +PACKAGECONFIG[skia] = "pdf_use_skia = true, pdf_use_skia = false, fontconfig" +PACKAGECONFIG[v8] = "pdf_enable_v8=true pdf_enable_xfa=true, pdf_enable_v8=false pdf_enable_xfa=false" + +GN_ARGS = '\ + ${PACKAGECONFIG_CONFARGS} \ + pdf_is_standalone = true \ + is_component_build = false \ + treat_warnings_as_errors = false \ + \ + use_system_freetype = true \ + use_system_libopenjpeg2 = true \ + use_system_zlib = true \ + use_system_libpng = true \ + \ + is_clang = false \ + clang_use_chrome_plugins = false \ + use_custom_libcxx = false \ + libcxx_is_shared = false \ + \ + target_os = "linux" \ + target_cpu = "${GN_TARGET_ARCH_NAME}" \ + target_triple = "${TARGET_SYS}" \ + target_sysroot = "${STAGING_DIR_TARGET}" \ +' + +do_configure() { + cd ${S} + + # + # configure toolchain file + # + sed -i "s|@GN_TARGET_ARCH_NAME@|${GN_TARGET_ARCH_NAME}|g" ${WORKDIR}/toolchain.gn.in + sed -i "s|@TARGET_SYS@|${TARGET_SYS}|g" ${WORKDIR}/toolchain.gn.in + sed -i "s|@LDFLAGS@|${LDFLAGS}|g" ${WORKDIR}/toolchain.gn.in + sed -i "s|@EXTRA_CXXFLAGS@|${EXTRA_CXXFLAGS}|g" ${WORKDIR}/toolchain.gn.in + + cp ${WORKDIR}/toolchain.gn.in ${S}/build/toolchain/linux/BUILD.gn + + gn gen --args='${GN_ARGS}' "${B}" +} + +do_compile() { + ninja -C "${B}" pdfium $PARALLEL_MAKE +} +do_compile[progress] = "outof:^\[(\d+)/(\d+)\]\s+" + +do_install() { + install -d ${D}${libdir}/pdfium + install -m 0755 ${B}/libpdfium.so ${D}${libdir}/pdfium + install -m 0644 ${B}/icudtl.dat ${D}${libdir}/pdfium + cp ${S}/LICENSE ${D}${libdir}/pdfium + cp ${B}/args.gn ${D}${libdir}/pdfium + + if ${@bb.utils.contains('PACKAGECONFIG', 'v8', 'true', 'false', d)}; then + install -m 0644 ${B}/snapshot_blob.bin ${D}${libdir}/pdfium/snapshot_blob.bin + fi + + install -d ${D}${includedir} + cp -R ${S}/public/* ${D}${includedir} +} + +FILES:${PN}-dev += "\ + ${libdir}/pdfium/LICENSE \ + ${libdir}/pdfium/args.gn \ + ${includedir}/PRESUBMIT.py \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-baseflow-flutter-geolocator.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-baseflow-flutter-geolocator.bb new file mode 100644 index 0000000..e7fee34 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-baseflow-flutter-geolocator.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter baseflow flutter-geolocator apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + baseflow-flutter-geolocator-linux-geolocator-linux-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bdero-flutter-scene-example.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bdero-flutter-scene-example.bb new file mode 100644 index 0000000..9fd1772 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bdero-flutter-scene-example.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter bdero flutter-scene-example apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + bdero-flutter-scene-example-scene-demo \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bernardpumped-ped.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bernardpumped-ped.bb new file mode 100644 index 0000000..cd1d231 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bernardpumped-ped.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter bernardpumped ped apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + bernardpumped-ped-pumped-end-device \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bluefireteam-audioplayers.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bluefireteam-audioplayers.bb new file mode 100644 index 0000000..ba8d99f --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-bluefireteam-audioplayers.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter bluefireteam audioplayers apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + bluefireteam-audioplayers-packages-audioplayers-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-davbfr-dart-pdf.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-davbfr-dart-pdf.bb new file mode 100644 index 0000000..2220499 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-davbfr-dart-pdf.bb @@ -0,0 +1,14 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter davbfr dart_pdf apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + davbfr-dart-pdf-printing-example \ + davbfr-dart-pdf-demo-printing-demo \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-firebase-flutterfire.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-firebase-flutterfire.bb new file mode 100644 index 0000000..33eb8c1 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-firebase-flutterfire.bb @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter firebase flutterfire apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + firebase-flutterfire-packages-cloud-firestore-cloud-firestore-example \ + firebase-flutterfire-packages-firebase-app-check-firebase-app-check-example \ + firebase-flutterfire-packages-firebase-core-firebase-core-example \ + firebase-flutterfire-packages-firebase-in-app-messaging-firebase-in-app-messaging-example \ + firebase-flutterfire-packages-firebase-ml-model-downloader-firebase-ml-model-downloader-example \ + firebase-flutterfire-packages-firebase-storage-firebase-storage-example \ + firebase-flutterfire-packages-firebase-performance-firebase-performance-example \ + firebase-flutterfire-packages-firebase-remote-config-firebase-remote-config-example \ + firebase-flutterfire-packages-firebase-crashlytics-firebase-crashlytics-example \ + firebase-flutterfire-packages-firebase-messaging-firebase-messaging-example \ + firebase-flutterfire-packages-firebase-database-firebase-database-example \ + firebase-flutterfire-packages-firebase-app-installations-firebase-app-installations-example \ + firebase-flutterfire-packages-firebase-auth-firebase-auth-example \ + firebase-flutterfire-packages-firebase-dynamic-links-firebase-dynamic-links-example \ + firebase-flutterfire-packages-firebase-analytics-firebase-analytics-example \ + firebase-flutterfire-packages-cloud-functions-cloud-functions-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-gallery.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-gallery.bb new file mode 100644 index 0000000..e895420 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-gallery.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter flutter gallery apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + flutter-gallery \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-games.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-games.bb new file mode 100644 index 0000000..422df78 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-games.bb @@ -0,0 +1,17 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter flutter games apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + flutter-games-templates-basic \ + flutter-games-templates-endless-runner \ + flutter-games-templates-card \ + flutter-games-samples-ads \ + flutter-games-samples-multiplayer \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-packages.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-packages.bb new file mode 100644 index 0000000..4fe811b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-packages.bb @@ -0,0 +1,46 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter flutter packages apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + flutter-packages-pointer-interceptor-pointer-interceptor-pointer-interceptor-example \ + flutter-packages-url-launcher-url-launcher-linux-url-launcher-example \ + flutter-packages-pigeon-platform-tests-alternate-language-test-plugin-alternate-language-test-plugin-example \ + flutter-packages-pigeon-platform-tests-test-plugin-test-plugin-example \ + flutter-packages-camera-example \ + flutter-packages-xdg-directories-xdg-directories-example \ + flutter-packages-image-picker-image-picker-image-picker-example \ + flutter-packages-image-picker-image-picker-linux-example \ + flutter-packages-two-dimensional-scrollables-table-view-example \ + flutter-packages-quick-actions-quick-actions-quick-actions-example \ + flutter-packages-rfw-example-hello \ + flutter-packages-rfw-example-local \ + flutter-packages-rfw-example-remote \ + flutter-packages-palette-generator-image-colors \ + flutter-packages-google-sign-in-google-sign-in-google-sign-in-example \ + flutter-packages-local-auth-local-auth-darwin-local-auth-darwin-example \ + flutter-packages-local-auth-local-auth-local-auth-example \ + flutter-packages-flutter-markdown-flutter-markdown-example \ + flutter-packages-go-router-go-router-examples \ + flutter-packages-go-router-builder-go-router-builder-example \ + flutter-packages-dynamic-layouts-example \ + flutter-packages-platform-plaform-example \ + flutter-packages-flutter-lints-example \ + flutter-packages-webview-flutter-webview-flutter-webview-flutter-example \ + flutter-packages-webview-flutter-webview-flutter-android-webview-flutter-android-example \ + flutter-packages-google-maps-flutter-google-maps-flutter-google-maps-flutter-example \ + flutter-packages-animations-example \ + flutter-packages-shared-preferences-shared-preferences-linux-shared-preferences-linux-example \ + flutter-packages-flutter-image-flutter-image-example \ + flutter-packages-path-provider-path-provider-linux-pathproviderexample \ + flutter-packages-extension-google-sign-in-as-googleapis-auth-extension-google-sign-in-example \ + flutter-packages-flutter-adaptive-scaffold-flutter-adaptive-scaffold-example \ + flutter-packages-espresso-example \ + flutter-packages-in-app-purchase-in-app-purchase-in-app-purchase-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-samples.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-samples.bb new file mode 100644 index 0000000..4a363a9 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-samples.bb @@ -0,0 +1,49 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter flutter samples apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + flutter-samples-flutter-maps-firestore \ + flutter-samples-isolate-example \ + flutter-samples-experimental-pedometer-example \ + flutter-samples-experimental-varfont-shader-puzzle \ + flutter-samples-experimental-federated-plugin-federated-plugin-example \ + flutter-samples-place-tracker \ + flutter-samples-background-isolate-channels \ + flutter-samples-infinite-list-infinitelist \ + flutter-samples-platform-channels \ + flutter-samples-simplistic-editor \ + flutter-samples-provider-counter \ + flutter-samples-simplistic-calculator \ + flutter-samples-form-app \ + flutter-samples-android-splash-screen-splash-screen-sample \ + flutter-samples-testing-app \ + flutter-samples-ios-app-clip \ + flutter-samples-add-to-app-books-flutter-module-books \ + flutter-samples-add-to-app-prebuilt-module-flutter-module \ + flutter-samples-add-to-app-android-view-flutter-module-using-plugin \ + flutter-samples-add-to-app-fullscreen-flutter-module \ + flutter-samples-add-to-app-plugin-flutter-module-using-plugin \ + flutter-samples-add-to-app-multiple-flutters-multiple-flutters-module \ + flutter-samples-deeplink-store-example \ + flutter-samples-animations \ + flutter-samples-simple-shader \ + flutter-samples-navigation-and-routing-bookstore \ + flutter-samples-material-3-demo \ + flutter-samples-desktop-photo-search-fluent-ui \ + flutter-samples-desktop-photo-search-material \ + flutter-samples-platform-view-swift \ + flutter-samples-provider-shopper \ + flutter-samples-code-sharing-client \ + flutter-samples-google-maps-google-maps-in-flutter \ + flutter-samples-platform-design \ + flutter-samples-context-menus \ + flutter-samples-game-template \ + flutter-samples-veggieseasons \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-super-dash.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-super-dash.bb new file mode 100644 index 0000000..9ebdda2 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-flutter-super-dash.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter flutter super_dash apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + flutter-super-dash-super-dash \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-fluttercommunity-plus-plugins.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-fluttercommunity-plus-plugins.bb new file mode 100644 index 0000000..8c38d90 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-fluttercommunity-plus-plugins.bb @@ -0,0 +1,19 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter fluttercommunity plus_plugins apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + fluttercommunity-plus-plugins-packages-share-plus-share-plus-example \ + fluttercommunity-plus-plugins-packages-device-info-plus-device-info-plus-example \ + fluttercommunity-plus-plugins-packages-connectivity-plus-connectivity-plus-example \ + fluttercommunity-plus-plugins-packages-network-info-plus-network-info-plus-example \ + fluttercommunity-plus-plugins-packages-sensors-plus-sensors-plus-example \ + fluttercommunity-plus-plugins-packages-battery-plus-battery-plus-example \ + fluttercommunity-plus-plugins-packages-package-info-plus-package-info-plus-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-google-generative-ai-dart.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-google-generative-ai-dart.bb new file mode 100644 index 0000000..0576ca8 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-google-generative-ai-dart.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter google generative-ai-dart apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + google-generative-ai-dart-samples-flutter-app-generative-ai-flutter \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-googleads-flutter.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-googleads-flutter.bb new file mode 100644 index 0000000..93408ff --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-googleads-flutter.bb @@ -0,0 +1,22 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter googleads googleads-mobile-flutter apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + googleads-flutter-samples-admob-mediation-example-mediationexample \ + googleads-flutter-samples-admob-native-template-example \ + googleads-flutter-samples-admob-rewarded-example \ + googleads-flutter-samples-admob-banner-example \ + googleads-flutter-samples-admob-native-platform-example \ + googleads-flutter-samples-admob-app-open-example \ + googleads-flutter-samples-admob-interstitial-example \ + googleads-flutter-samples-admob-adaptive-banner-example \ + googleads-flutter-samples-admob-rewarded-interstitial-example \ + googleads-flutter-packages-google-mobile-ads-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-gskinnerteam-flutter-wonderous-app.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-gskinnerteam-flutter-wonderous-app.bb new file mode 100644 index 0000000..c6ce900 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-gskinnerteam-flutter-wonderous-app.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter gskinnerteam flutter-wonderous-app apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + gskinnerteam-flutter-wonderous-app-wonders \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-knopp-layer-playground.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-knopp-layer-playground.bb new file mode 100644 index 0000000..ea491c7 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-knopp-layer-playground.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter knopp layer_playground apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + knopp-layer-playground-layer-playground \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-animated-background.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-animated-background.bb new file mode 100644 index 0000000..19eac1b --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-animated-background.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter meta-flutter flutter_animated_background apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + meta-flutter-animated-background-example-animated-background-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-tests.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-tests.bb new file mode 100644 index 0000000..64b3df5 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-meta-flutter-tests.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter meta-flutter tests apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + meta-flutter-tests-textures-test-egl \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mix1009-desktop-window.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mix1009-desktop-window.bb new file mode 100644 index 0000000..8dc90b3 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mix1009-desktop-window.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter mix1009 desktop_window apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + mix1009-desktop-window-example-desktop-window-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mogol-flutter-secure-storage.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mogol-flutter-secure-storage.bb new file mode 100644 index 0000000..167c46d --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-mogol-flutter-secure-storage.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter mogol flutter_secure_storage apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + mogol-flutter-secure-storage-flutter-secure-storage-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-playx-flutter-playx-3d-scene.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-playx-flutter-playx-3d-scene.bb new file mode 100644 index 0000000..5160907 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-playx-flutter-playx-3d-scene.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter playx-flutter playx-3d-scene apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + playx-flutter-playx-3d-scene-example-my-fox-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-revenuecat-purchases-flutter.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-revenuecat-purchases-flutter.bb new file mode 100644 index 0000000..a2f7c36 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-revenuecat-purchases-flutter.bb @@ -0,0 +1,14 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter revenuecat purchases-flutter apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + revenuecat-purchases-flutter-revenuecat-examples-purchase-tester-purchases-flutter-example \ + revenuecat-purchases-flutter-revenuecat-examples-MagicWeather-magic-weather-flutter \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-rive-app-rive-flutter.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-rive-app-rive-flutter.bb new file mode 100644 index 0000000..f3f83fe --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-rive-app-rive-flutter.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter rive-app rive-flutter apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + rive-app-rive-flutter-example-rive-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-theyakka-qr.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-theyakka-qr.bb new file mode 100644 index 0000000..ed213f9 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-theyakka-qr.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter theyakka qr apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + theyakka-qr-example \ +" diff --git a/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-widgetbakery-pixel-snap.bb b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-widgetbakery-pixel-snap.bb new file mode 100644 index 0000000..9f46182 --- /dev/null +++ b/poky/meta-flutter-apps/recipes-platform/packagegroups/packagegroup-widgetbakery-pixel-snap.bb @@ -0,0 +1,13 @@ +# +# Copyright (c) 2020-2024 Joel Winarske. All rights reserved. +# + +SUMMARY = "Package of Flutter widgetbakery pixel_snap apps" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +inherit packagegroup + +RDEPENDS:${PN} += " \ + widgetbakery-pixel-snap-example \ +"