diff --git a/pkgs/development/compilers/dart/package-source-builders/default.nix b/pkgs/development/compilers/dart/package-source-builders/default.nix index e462e932cca6..f07195160d43 100644 --- a/pkgs/development/compilers/dart/package-source-builders/default.nix +++ b/pkgs/development/compilers/dart/package-source-builders/default.nix @@ -1,6 +1,7 @@ { callPackage }: { + file_picker = callPackage ./file_picker { }; flutter_secure_storage_linux = callPackage ./flutter-secure-storage-linux { }; flutter_volume_controller = callPackage ./flutter_volume_controller { }; fvp = callPackage ./fvp { }; diff --git a/pkgs/development/compilers/dart/package-source-builders/file_picker/default.nix b/pkgs/development/compilers/dart/package-source-builders/file_picker/default.nix new file mode 100644 index 000000000000..11b541507e04 --- /dev/null +++ b/pkgs/development/compilers/dart/package-source-builders/file_picker/default.nix @@ -0,0 +1,25 @@ +{ + stdenv, + zenity, +}: + +{ version, src, ... }: + +stdenv.mkDerivation rec { + pname = "file_picker"; + inherit version src; + inherit (src) passthru; + + postPatch = '' + substituteInPlace lib/src/linux/file_picker_linux.dart \ + --replace-fail "isExecutableOnPath('zenity')" "'${zenity}/bin/zenity'" + ''; + + installPhase = '' + runHook preInstall + + cp -r . $out + + runHook postInstall + ''; +}