Open tgrushka opened 3 months ago
Hi @tgrushka,
The first issue I see is that in pubspec.yaml, all the versions are locked to minor revisions and not using the ^#.#.# preferred syntax. Why is this?
We had uncontrolled issue when using ^#.#.# syntax in the past, so we made the decision to keep the release stable by using a dedicated version for dependencies. We will regularly update the Flutter engine and update dependencies version too.
At the moment, please use tmail
project with Flutter 3.22.2
. We know about the stable version of Flutter is 3.24.*, but as our experience, sometime it is hard to manage the compatibility issue. We always have some late update in Flutter engine (~months)
I just tested this on NixOS via nix dev
. My flutter:
flutter --version
Flutter 3.22.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision nixpkgs000 () • 1970-01-01 00:00:00
Engine • revision edd8546116
Tools • Dart 3.4.3 • DevTools 2.34.3
My failure is a bit different:
bash scripts/prebuild.sh
...
+ cd ../contact
+ flutter pub get
Resolving dependencies...
Note: test_api is pinned to version 0.7.0 by flutter_test from the flutter SDK.
See https://dart.dev/go/sdk-version-pinning for details.
Because mockito 5.4.2 depends on test_api >=0.2.1 <0.7.0 and every version of flutter_test from sdk depends on test_api 0.7.0, mockito 5.4.2 is incompatible with flutter_test from sdk.
So, because contact depends on both flutter_test from sdk and mockito 5.4.2, version solving failed.
You can try the following suggestion to make the pubspec resolve:
* Try upgrading your constraint on mockito: flutter pub add dev:mockito:^5.4.4
Looks like altering all mockito: 5.4.2
to mockito: ^5.4.4
in all of the pubspec.yaml
files made prebuild.sh
work correctly.
I'm sorry, I thought my error was related to this issue, it is not. I'll create another issue.
Created #3128
Thanks @hoangdat for getting back to us.
(@EliRibble, yep, I'm getting the same thing. I just installed fvm
and it works to pin the flutter version, and was able to resolve the intl
dependency by adding intl: 0.18.1
to dependency_overrides:
...)
...but then a rabbit hole of issues ensues with various dependencies and build errors. (Side question: Why is Firebase even required in this project at all? The whole point of open source e-mail IMHO, at least in the immediate present, is to totally get away from dependence on Google, something humanity is finding more and more difficult to achieve! Maybe firebase_core_platform_interface
is just for the protocol? Hopefully it doesn't require Google's service.)
IMHO this project suffers greatly from very tight coupling of dependencies. This is really going to make it difficult for people (like me) to contribute to this project. I would recommend the developers try setting up this project on a clean system to see how difficult it is.
fvm flutter --version
Flutter 3.22.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 761747bfc5 (3 months ago) • 2024-06-05 22:15:13 +0200
Engine • revision edd8546116
Tools • Dart 3.4.3 • DevTools 2.34.3
fvm use 3.22.2; fvm flutter build apk
fvm flutter build apk
Downloading android-arm-profile/linux-x64 tools... 559ms
Downloading android-arm-release/linux-x64 tools... 228ms
Downloading android-arm64-profile/linux-x64 tools... 212ms
Downloading android-arm64-release/linux-x64 tools... 248ms
Downloading android-x64-profile/linux-x64 tools... 231ms
Downloading android-x64-release/linux-x64 tools... 177ms
Running Gradle task 'assembleRelease'...
You are applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
You are applying Flutter's main Gradle plugin imperatively using the apply script method, which is deprecated and will be removed in a future release. Migrate to applying Gradle plugins with the declarative plugins block: https://flutter.dev/go/flutter-gradle-plugin-apply
Note: /home/tom/.pub-cache/git/flutter_contacts-083024c6200f4773e34c471b4001cd76fe1c9cec/android/src/main/java/flutter/plugins/contactsservice/contactsservice/ContactsServicePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/tom/.pub-cache/hosted/pub.dev/external_app_launcher-3.1.0/android/src/main/java/com/example/launchexternalapp/LaunchexternalappPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/tom/.pub-cache/hosted/pub.dev/fk_user_agent-2.1.0/android/src/main/java/io/flutterfastkit/fk_user_agent/FkUserAgentPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/tom/.pub-cache/hosted/pub.dev/firebase_messaging-14.2.5/android/src/main/java/io/flutter/plugins/firebase/messaging/FlutterFirebaseMessagingPlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
../../.pub-cache/hosted/pub.dev/extended_text-12.0.0/lib/src/official/rendering/paragraph.dart:1104:7: Error: The non-abstract class '_SelectableFragment' is missing implementations for these members:
- Selectable.boundingBoxes
Try to either
- provide an implementation,
- inherit an implementation from a superclass or mixin,
- mark the class as abstract, or
- provide a 'noSuchMethod' implementation.
class _SelectableFragment
^^^^^^^^^^^^^^^^^^^
../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/selection.dart:147:18: Context: 'Selectable.boundingBoxes' is defined here.
List get boundingBoxes;
^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/extended_text-12.0.0/lib/src/extended/selection_mixin.dart:89:7: Error: The non-abstract class '_ExtendedSelectableFragment' is missing implementations for these members:
- Selectable.boundingBoxes
Try to either
- provide an implementation,
- inherit an implementation from a superclass or mixin,
- mark the class as abstract, or
- provide a 'noSuchMethod' implementation.
class _ExtendedSelectableFragment extends _SelectableFragment {
^^^^^^^^^^^^^^^^^^^^^^^^^^^
../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/selection.dart:147:18: Context: 'Selectable.boundingBoxes' is defined here.
List get boundingBoxes;
^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/get-4.6.5/lib/get_navigation/src/extension_navigation.dart:222:62: Error: The getter 'backgroundColor' isn't defined for the class 'ThemeData'.
- 'ThemeData' is from 'package:flutter/src/material/theme_data.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/theme_data.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'backgroundColor'.
TextStyle(color: confirmTextColor ?? theme.backgroundColor),
^^^^^^^^^^^^^^^
../../.pub-cache/git/html-editor-enhanced-7a20f8e924e403eb54f4a6177c3c8ecb0c7b3687/lib/utils/utils.dart:952:51: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'.
widget.style ?? Theme.of(context).textTheme.subtitle1;
^^^^^^^^^
../../.pub-cache/git/html-editor-enhanced-7a20f8e924e403eb54f4a6177c3c8ecb0c7b3687/lib/utils/utils.dart:1012:37: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'.
Theme.of(context).textTheme.subtitle1!.fontSize!;
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_slidable-3.0.0/lib/src/actions.dart:102:13: Error: No named parameter with the name 'primary'.
primary: effectiveForegroundColor,
^^^^^^^
../../fvm/versions/3.22.2/packages/flutter/lib/src/material/outlined_button.dart:177:22: Context: Found this candidate, but the arguments don't match.
static ButtonStyle styleFrom({
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/pdf_widget_wrapper-1.0.1/lib/src/widget_wrapper.dart:173:11: Error: No named parameter with the name 'size'.
size:
^^^^
../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/view.dart:28:9: Context: Found this candidate, but the arguments don't match.
const ViewConfiguration({
^^^^^^^^^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/colorpicker.dart:659:53: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
Theme.of(context).textTheme.bodyText1,
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/colorpicker.dart:669:53: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
Theme.of(context).textTheme.bodyText2,
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:951:55: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
Theme.of(context).textTheme.bodyText1,
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:960:57: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
Theme.of(context).textTheme.bodyText2,
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:1042:58: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
Text('Hex', style: Theme.of(context).textTheme.bodyText1),
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:1045:47: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
- 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
width: (Theme.of(context).textTheme.bodyText2?.fontSize ?? 14) * 10,
^^^^^^^^^
../../.pub-cache/hosted/pub.dev/fading_edge_scrollview-3.0.0/lib/src/fading_edge_scrollview.dart:116:31: Error: The argument type 'PageController?' can't be assigned to the parameter type 'ScrollController' because 'PageController?' is nullable and 'ScrollController' isn't.
- 'PageController' is from 'package:flutter/src/widgets/page_view.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/widgets/page_view.dart').
- 'ScrollController' is from 'package:flutter/src/widgets/scroll_controller.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/widgets/scroll_controller.dart').
scrollController: child.controller,
^
Target kernel_snapshot failed: Exception
FAILURE: Build failed with an exception.
* Where:
Script '/home/tom/fvm/versions/3.22.2/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy' line: 1629
* What went wrong:
Execution failed for task ':app:compileFlutterBuildRelease'.
> Process 'command '/home/tom/fvm/versions/3.22.2/bin/flutter'' finished with non-zero exit value 1
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 37s
Running Gradle task 'assembleRelease'... 38.0s
Gradle task assembleRelease failed with exit code 1
fvm flutter create --platforms=linux .; sudo dnf install libsecret-devel; flutter fvm build linux
(granted Linux / any desktop is not supported currently but my whole mission is to get a decent Linux e-mail client, and the issues seem to be in the Dart dependencies themselves)
fvm flutter build linux
Building Linux application...
ERROR: ../../.pub-cache/hosted/pub.dev/extended_text-12.0.0/lib/src/official/rendering/paragraph.dart:1104:7: Error: The non-abstract class '_SelectableFragment' is missing implementations for these members:
ERROR: - Selectable.boundingBoxes
ERROR: Try to either
ERROR: - provide an implementation,
ERROR: - inherit an implementation from a superclass or mixin,
ERROR: - mark the class as abstract, or
ERROR: - provide a 'noSuchMethod' implementation.
ERROR: class _SelectableFragment
ERROR: ^^^^^^^^^^^^^^^^^^^
ERROR: ../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/selection.dart:147:18: Context: 'Selectable.boundingBoxes' is defined here.
ERROR: List get boundingBoxes;
ERROR: ^^^^^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/extended_text-12.0.0/lib/src/extended/selection_mixin.dart:89:7: Error: The non-abstract class '_ExtendedSelectableFragment' is missing implementations for these members:
ERROR: - Selectable.boundingBoxes
ERROR: Try to either
ERROR: - provide an implementation,
ERROR: - inherit an implementation from a superclass or mixin,
ERROR: - mark the class as abstract, or
ERROR: - provide a 'noSuchMethod' implementation.
ERROR: class _ExtendedSelectableFragment extends _SelectableFragment {
ERROR: ^^^^^^^^^^^^^^^^^^^^^^^^^^^
ERROR: ../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/selection.dart:147:18: Context: 'Selectable.boundingBoxes' is defined here.
ERROR: List get boundingBoxes;
ERROR: ^^^^^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/get-4.6.5/lib/get_navigation/src/extension_navigation.dart:222:62: Error: The getter 'backgroundColor' isn't defined for the class 'ThemeData'.
ERROR: - 'ThemeData' is from 'package:flutter/src/material/theme_data.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/theme_data.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'backgroundColor'.
ERROR: TextStyle(color: confirmTextColor ?? theme.backgroundColor),
ERROR: ^^^^^^^^^^^^^^^
ERROR: ../../.pub-cache/git/html-editor-enhanced-7a20f8e924e403eb54f4a6177c3c8ecb0c7b3687/lib/utils/utils.dart:952:51: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'.
ERROR: widget.style ?? Theme.of(context).textTheme.subtitle1;
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/git/html-editor-enhanced-7a20f8e924e403eb54f4a6177c3c8ecb0c7b3687/lib/utils/utils.dart:1012:37: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'.
ERROR: Theme.of(context).textTheme.subtitle1!.fontSize!;
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_slidable-3.0.0/lib/src/actions.dart:102:13: Error: No named parameter with the name 'primary'.
ERROR: primary: effectiveForegroundColor,
ERROR: ^^^^^^^
ERROR: ../../fvm/versions/3.22.2/packages/flutter/lib/src/material/outlined_button.dart:177:22: Context: Found this candidate, but the arguments don't match.
ERROR: static ButtonStyle styleFrom({
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/pdf_widget_wrapper-1.0.1/lib/src/widget_wrapper.dart:173:11: Error: No named parameter with the name 'size'.
ERROR: size:
ERROR: ^^^^
ERROR: ../../fvm/versions/3.22.2/packages/flutter/lib/src/rendering/view.dart:28:9: Context: Found this candidate, but the arguments don't match.
ERROR: const ViewConfiguration({
ERROR: ^^^^^^^^^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/colorpicker.dart:659:53: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
ERROR: Theme.of(context).textTheme.bodyText1,
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/colorpicker.dart:669:53: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
ERROR: Theme.of(context).textTheme.bodyText2,
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:951:55: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
ERROR: Theme.of(context).textTheme.bodyText1,
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:960:57: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
ERROR: Theme.of(context).textTheme.bodyText2,
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:1042:58: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'.
ERROR: Text('Hex', style: Theme.of(context).textTheme.bodyText1),
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/flutter_colorpicker-1.0.3/lib/src/palette.dart:1045:47: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
ERROR: - 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/material/text_theme.dart').
ERROR: Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'.
ERROR: width: (Theme.of(context).textTheme.bodyText2?.fontSize ?? 14) * 10,
ERROR: ^^^^^^^^^
ERROR: ../../.pub-cache/hosted/pub.dev/fading_edge_scrollview-3.0.0/lib/src/fading_edge_scrollview.dart:116:31: Error: The argument type 'PageController?' can't be assigned to the parameter type 'ScrollController' because 'PageController?' is nullable and 'ScrollController' isn't.
ERROR: - 'PageController' is from 'package:flutter/src/widgets/page_view.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/widgets/page_view.dart').
ERROR: - 'ScrollController' is from 'package:flutter/src/widgets/scroll_controller.dart' ('../../fvm/versions/3.22.2/packages/flutter/lib/src/widgets/scroll_controller.dart').
ERROR: scrollController: child.controller,
ERROR: ^
ERROR: Target kernel_snapshot failed: Exception
Build process failed
Description
Thanks for this project! Hoping to see if this e-mail client works for me on Linux because other options are outdated. I am legally blind and specialize in accessibility and Flutter development, would love to contribute if I can get this running.
The first issue I see is that in
pubspec.yaml
, all the versions are locked to minor revisions and not using the ^#.#.# preferred syntax. Why is this?This results in not being able to get dependencies on the latest Flutter stable version:
Running
scripts/prebuild.sh
also results in an error in themodel/
subproject:This might be due to reliance on specific minor revisions of dependencies, but I'm not certain yet.
Current Flutter stable is:
My system:
Expected result
I expect:
flutter pub get
to get the dependencies without error;scripts/prebuild.sh
to run without error.Current behavior
flutter pub get
fails;scripts/prebuild.sh
fails inmodel/
subproject;prebuild.sh
in the "root folder" of the project; this is incorrect; it is in thescripts
folder.Preconditions (optional)
EDIT: Also just upgraded again from 3.24.0 to 3.24.1 with same results:
Reproduction Steps
flutter upgrade
, thenflutter clean
on main project and all subprojects.flutter pub get
in the main project.scripts/prebuild.sh
.Acceptance criteria
As a developer, on latest Flutter stable, I am able to run
scripts/prebuild.sh
without errors.Context
Linux
Additional information
Complete output of `scripts/prebuild.sh`