summaryrefslogtreecommitdiffstats
path: root/pkgs/development/compilers
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2021-01-29 14:50:13 -0300
committerThiago Kenji Okada <thiagokokada@gmail.com>2021-01-29 14:50:13 -0300
commitf5294b802d742568f16cc9aa0d7ebc4030898d30 (patch)
treefe03af2ff42696312641c9e9de146113ff9f6bf8 /pkgs/development/compilers
parentd25c7c1450201c4c78d43f4153fe6b1eccf4383d (diff)
Revert "flutter: 1.22.4 -> 1.22.5"
Diffstat (limited to 'pkgs/development/compilers')
-rw-r--r--pkgs/development/compilers/flutter/default.nix17
-rw-r--r--pkgs/development/compilers/flutter/flutter.nix46
-rw-r--r--pkgs/development/compilers/flutter/patches/stable/disable-auto-update.patch (renamed from pkgs/development/compilers/flutter/patches/disable-auto-update.patch)0
-rw-r--r--pkgs/development/compilers/flutter/patches/stable/move-cache.patch (renamed from pkgs/development/compilers/flutter/patches/move-cache.patch)0
-rw-r--r--pkgs/development/compilers/flutter/repository.nix24
5 files changed, 29 insertions, 58 deletions
diff --git a/pkgs/development/compilers/flutter/default.nix b/pkgs/development/compilers/flutter/default.nix
index 8572040cb0cd..61641e95960e 100644
--- a/pkgs/development/compilers/flutter/default.nix
+++ b/pkgs/development/compilers/flutter/default.nix
@@ -1,24 +1,17 @@
-{ callPackage, fetchurl, dart }:
-
+{ callPackage, dart }:
let
mkFlutter = opts: callPackage (import ./flutter.nix opts) { };
getPatches = dir:
let files = builtins.attrNames (builtins.readDir dir);
in map (f: dir + ("/" + f)) files;
- version = "1.22.5";
- channel = "stable";
- filename = "flutter_linux_${version}-${channel}.tar.xz";
in
{
mkFlutter = mkFlutter;
stable = mkFlutter rec {
- inherit dart version;
+ inherit dart;
pname = "flutter";
- patches = getPatches ./patches;
- src = fetchurl {
- url = "https://storage.googleapis.com/flutter_infra/releases/${channel}/linux/${filename}";
- sha256 = "1dv5kczcj9npf7xxlanmpc9ijnxa3ap46521cxn14c0i3y9295ja";
- };
- depsSha256 = "0d7vhk6axgqajy2d9ia9lc6awcnz6cc3n04r7hnh7bx4hb0jv0l1";
+ version = "1.22.4";
+ sha256Hash = "0qalgav9drqddcj8lfvl9ddf3325n953pvkmgha47lslg9sa88zw";
+ patches = getPatches ./patches/stable;
};
}
diff --git a/pkgs/development/compilers/flutter/flutter.nix b/pkgs/development/compilers/flutter/flutter.nix
index e3fcf77e391c..85438af150fd 100644
--- a/pkgs/development/compilers/flutter/flutter.nix
+++ b/pkgs/development/compilers/flutter/flutter.nix
@@ -1,9 +1,10 @@
{ pname
, version
+, sha256Hash
, patches
, dart
-, src
-, depsSha256
+, channel ? "stable"
+, filename ? "flutter_linux_${version}-${channel}.tar.xz"
}:
{ bash
@@ -30,20 +31,21 @@
, nspr
, nss
, systemd
-, callPackage
}:
let
- repository = callPackage ./repository.nix {
- inherit src pname version dart depsSha256;
- };
- drvName = "flutter-${version}";
-
+ drvName = "flutter-${channel}-${version}";
flutter = stdenv.mkDerivation {
name = "${drvName}-unwrapped";
- buildInputs = [ git repository ];
+ src = fetchurl {
+ url =
+ "https://storage.googleapis.com/flutter_infra/releases/${channel}/linux/${filename}";
+ sha256 = sha256Hash;
+ };
+
+ buildInputs = [ git ];
- inherit src patches;
+ inherit patches;
postPatch = ''
patchShebangs --build ./bin/
@@ -51,25 +53,25 @@ let
'';
buildPhase = ''
- export FLUTTER_ROOT="$(pwd)"
- export FLUTTER_TOOLS_DIR="$FLUTTER_ROOT/packages/flutter_tools"
- export SCRIPT_PATH="$FLUTTER_TOOLS_DIR/bin/flutter_tools.dart"
+ FLUTTER_ROOT=$(pwd)
+ FLUTTER_TOOLS_DIR="$FLUTTER_ROOT/packages/flutter_tools"
+ SNAPSHOT_PATH="$FLUTTER_ROOT/bin/cache/flutter_tools.snapshot"
+ STAMP_PATH="$FLUTTER_ROOT/bin/cache/flutter_tools.stamp"
+ SCRIPT_PATH="$FLUTTER_TOOLS_DIR/bin/flutter_tools.dart"
+ DART_SDK_PATH="${dart}"
- mkdir -p "$out/bin/cache"
- export SNAPSHOT_PATH="$out/bin/cache/flutter_tools.snapshot"
- export STAMP_PATH="$out/bin/cache/flutter_tools.stamp"
+ HOME=../.. # required for pub upgrade --offline, ~/.pub-cache
+ # path is relative otherwise it's replaced by /build/flutter
- export DART_SDK_PATH="${dart}"
- export PUB_CACHE="${repository}"
-
- pushd "$FLUTTER_TOOLS_DIR"
- ${dart}/bin/pub get --offline
- popd
+ (cd "$FLUTTER_TOOLS_DIR" && ${dart}/bin/pub upgrade --offline)
local revision="$(cd "$FLUTTER_ROOT"; git rev-parse HEAD)"
${dart}/bin/dart --snapshot="$SNAPSHOT_PATH" --packages="$FLUTTER_TOOLS_DIR/.packages" "$SCRIPT_PATH"
echo "$revision" > "$STAMP_PATH"
echo -n "${version}" > version
+
+ rm -rf bin/cache/{artifacts,dart-sdk,downloads}
+ rm -f bin/cache/*.stamp
'';
installPhase = ''
diff --git a/pkgs/development/compilers/flutter/patches/disable-auto-update.patch b/pkgs/development/compilers/flutter/patches/stable/disable-auto-update.patch
index 35ce5b367350..35ce5b367350 100644
--- a/pkgs/development/compilers/flutter/patches/disable-auto-update.patch
+++ b/pkgs/development/compilers/flutter/patches/stable/disable-auto-update.patch
diff --git a/pkgs/development/compilers/flutter/patches/move-cache.patch b/pkgs/development/compilers/flutter/patches/stable/move-cache.patch
index dc77496edb31..dc77496edb31 100644
--- a/pkgs/development/compilers/flutter/patches/move-cache.patch
+++ b/pkgs/development/compilers/flutter/patches/stable/move-cache.patch
diff --git a/pkgs/development/compilers/flutter/repository.nix b/pkgs/development/compilers/flutter/repository.nix
deleted file mode 100644
index 0f8de0a912f1..000000000000
--- a/pkgs/development/compilers/flutter/repository.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{ lib, stdenv, dart, fetchurl, src, pname, version, depsSha256 }:
-
-stdenv.mkDerivation {
- inherit src version;
-
- pname = "${pname}-deps";
- buildInputs = [ dart ];
-
- buildPhase = ''
- export PUB_CACHE="$out"
- export FLUTTER_ROOT="$(pwd)"
- export FLUTTER_TOOLS_DIR="$FLUTTER_ROOT/packages/flutter_tools"
-
- pushd "$FLUTTER_TOOLS_DIR"
- ${dart}/bin/pub get
- '';
-
- dontInstall = true;
- dontFixup = true;
-
- outputHashAlgo = "sha256";
- outputHashMode = "recursive";
- outputHash = depsSha256;
-}