flutter.engine: fix swiftshader size

Changed files
+24 -9
pkgs
development
compilers
flutter
+1
pkgs/development/compilers/flutter/engine/default.nix
···
runtimeMode
outName
dart
;
inherit altRuntimeMode;
···
runtimeMode
outName
dart
+
swiftshader
;
inherit altRuntimeMode;
+13 -4
pkgs/development/compilers/flutter/engine/package.nix
···
fetchgit,
runCommand,
llvmPackages,
patchelf,
openbox,
xorg,
···
url = "https://swiftshader.googlesource.com/SwiftShader.git";
hash = swiftshaderHash;
rev = swiftshaderRev;
};
llvm = symlinkJoin {
···
postUnpack = ''
pushd ${src.name}
-
ln -s $swiftshader src/flutter/third_party/swiftshader
${lib.optionalString (stdenv.isLinux) ''
for patchtool in ''${patchtools[@]}; do
···
git commit -a -m "$rev" --quiet
popd
done
-
-
mkdir -p src/flutter/buildtools/${constants.alt-platform}
-
ln -s ${llvm} src/flutter/buildtools/${constants.alt-platform}/clang
dart src/third_party/dart/tools/generate_package_config.dart
cp ${./pkg-config.py} src/build/config/linux/pkg-config.py
···
fetchgit,
runCommand,
llvmPackages,
+
llvmPackages_15,
patchelf,
openbox,
xorg,
···
url = "https://swiftshader.googlesource.com/SwiftShader.git";
hash = swiftshaderHash;
rev = swiftshaderRev;
+
+
postFetch = ''
+
rm -rf $out/third_party/llvm-project
+
'';
};
llvm = symlinkJoin {
···
postUnpack = ''
pushd ${src.name}
+
cp -pr --reflink=auto $swiftshader src/flutter/third_party/swiftshader
+
chmod -R u+w -- src/flutter/third_party/swiftshader
+
+
ln -s ${llvmPackages_15.llvm.monorepoSrc} src/flutter/third_party/swiftshader/third_party/llvm-project
+
+
mkdir -p src/flutter/buildtools/${constants.alt-platform}
+
ln -s ${llvm} src/flutter/buildtools/${constants.alt-platform}/clang
+
ln -s ${dart} src/third_party/dart/tools/sdks/dart-sdk
${lib.optionalString (stdenv.isLinux) ''
for patchtool in ''${patchtools[@]}; do
···
git commit -a -m "$rev" --quiet
popd
done
dart src/third_party/dart/tools/generate_package_config.dart
cp ${./pkg-config.py} src/build/config/linux/pkg-config.py
+5
pkgs/development/compilers/flutter/update/get-engine-swiftshader.nix.in
···
fetchgit {
url = "https://swiftshader.googlesource.com/SwiftShader.git";
rev = "@engine_swiftshader_rev@";
}
···
fetchgit {
url = "https://swiftshader.googlesource.com/SwiftShader.git";
rev = "@engine_swiftshader_rev@";
+
+
# Keep with in sync of pkgs/development/compilers/flutter/engine/package.nix
+
postFetch = ''
+
rm -rf $out/third_party/llvm-project
+
'';
}
+1 -1
pkgs/development/compilers/flutter/versions/3_13/data.json
···
{
"version": "3.13.8",
"engineVersion": "767d8c75e898091b925519803830fc2721658d07",
-
"engineSwiftShaderHash": "sha256-N6f5aeDroqEwZlUBZi7nhDW8leE/7DqmOtRYOY4wzf4=",
"engineSwiftShaderRev": "5f9ed9b16931c7155171d31f75004f73f0a3abc8",
"channel": "stable",
"engineHashes": {
···
{
"version": "3.13.8",
"engineVersion": "767d8c75e898091b925519803830fc2721658d07",
+
"engineSwiftShaderHash": "sha256-qKf5gXIpI4+05bs7d3W6JlMNTn3vHFQL+i3JpFdyPao=",
"engineSwiftShaderRev": "5f9ed9b16931c7155171d31f75004f73f0a3abc8",
"channel": "stable",
"engineHashes": {
+1 -1
pkgs/development/compilers/flutter/versions/3_16/data.json
···
{
"version": "3.16.7",
"engineVersion": "4a585b79294e830fa89c24924d58a27cc8fbf406",
-
"engineSwiftShaderHash": "sha256-N6f5aeDroqEwZlUBZi7nhDW8leE/7DqmOtRYOY4wzf4=",
"engineSwiftShaderRev": "5f9ed9b16931c7155171d31f75004f73f0a3abc8",
"channel": "stable",
"engineHashes": {
···
{
"version": "3.16.7",
"engineVersion": "4a585b79294e830fa89c24924d58a27cc8fbf406",
+
"engineSwiftShaderHash": "sha256-qKf5gXIpI4+05bs7d3W6JlMNTn3vHFQL+i3JpFdyPao=",
"engineSwiftShaderRev": "5f9ed9b16931c7155171d31f75004f73f0a3abc8",
"channel": "stable",
"engineHashes": {
+1 -1
pkgs/development/compilers/flutter/versions/3_19/data.json
···
{
"version": "3.19.4",
"engineVersion": "a5c24f538d05aaf66f7972fb23959d8cafb9f95a",
-
"engineSwiftShaderHash": "sha256-J8TKwbIQ7hdWCGIu1T//MJlRzT7OTVL0MG/dmMyutPQ=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "stable",
"engineHashes": {
···
{
"version": "3.19.4",
"engineVersion": "a5c24f538d05aaf66f7972fb23959d8cafb9f95a",
+
"engineSwiftShaderHash": "sha256-mRLCvhNkmHz7Rv6GzXkY7OB1opBSq+ATWZ466qZdgto=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "stable",
"engineHashes": {
+1 -1
pkgs/development/compilers/flutter/versions/3_22/data.json
···
{
"version": "3.22.2",
"engineVersion": "edd8546116457bdf1c5bdfb13ecb9463d2bb5ed4",
-
"engineSwiftShaderHash": "sha256-J8TKwbIQ7hdWCGIu1T//MJlRzT7OTVL0MG/dmMyutPQ=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "stable",
"engineHashes": {
···
{
"version": "3.22.2",
"engineVersion": "edd8546116457bdf1c5bdfb13ecb9463d2bb5ed4",
+
"engineSwiftShaderHash": "sha256-mRLCvhNkmHz7Rv6GzXkY7OB1opBSq+ATWZ466qZdgto=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "stable",
"engineHashes": {
+1 -1
pkgs/development/compilers/flutter/versions/3_23/data.json
···
{
"version": "3.23.0-0.1.pre",
"engineVersion": "bb10c5466638e963479ba5e64e601e42d1a43447",
-
"engineSwiftShaderHash": "sha256-J8TKwbIQ7hdWCGIu1T//MJlRzT7OTVL0MG/dmMyutPQ=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "beta",
"engineHashes": {
···
{
"version": "3.23.0-0.1.pre",
"engineVersion": "bb10c5466638e963479ba5e64e601e42d1a43447",
+
"engineSwiftShaderHash": "sha256-mRLCvhNkmHz7Rv6GzXkY7OB1opBSq+ATWZ466qZdgto=",
"engineSwiftShaderRev": "2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f",
"channel": "beta",
"engineHashes": {