about summary refs log tree commit diff
path: root/pkgs/development/compilers/dart
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/dart')
-rw-r--r--pkgs/development/compilers/dart/default.nix70
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/default.nix12
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/flutter-secure-storage-linux/default.nix23
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/handy-window/default.nix31
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/matrix/default.nix30
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/media_kit_libs_linux/default.nix33
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/olm/default.nix30
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/sqlcipher_flutter_libs/default.nix45
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/sqlite3/default.nix30
-rw-r--r--pkgs/development/compilers/dart/package-source-builders/system-tray/default.nix22
-rw-r--r--pkgs/development/compilers/dart/sources.nix24
-rwxr-xr-xpkgs/development/compilers/dart/update.sh77
12 files changed, 0 insertions, 427 deletions
diff --git a/pkgs/development/compilers/dart/default.nix b/pkgs/development/compilers/dart/default.nix
deleted file mode 100644
index ee10acbdeb7c..000000000000
--- a/pkgs/development/compilers/dart/default.nix
+++ /dev/null
@@ -1,70 +0,0 @@
-{ stdenv
-, lib
-, fetchurl
-, unzip
-, runCommand
-, darwin
-, sources ? import ./sources.nix {inherit fetchurl;}
-, version ? sources.versionUsed
-}:
-
-assert sources != null && (builtins.isAttrs sources);
-stdenv.mkDerivation (finalAttrs: {
-  pname = "dart";
-  inherit version;
-
-  nativeBuildInputs = [ unzip ];
-
-  src = sources."${version}-${stdenv.hostPlatform.system}" or (throw "unsupported version/system: ${version}/${stdenv.hostPlatform.system}");
-
-  installPhase = ''
-    mkdir -p $out
-    cp -R * $out/
-    echo $libPath
-  '' + lib.optionalString (stdenv.isLinux) ''
-    find $out/bin -executable -type f -exec patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) {} \;
-  '';
-
-  libPath = lib.makeLibraryPath [ stdenv.cc.cc ];
-  dontStrip = true;
-  passthru = {
-    updateScript = ./update.sh;
-    tests = {
-      testCreate = runCommand "dart-test-create" { nativeBuildInputs = [ finalAttrs.finalPackage ]; } ''
-        PROJECTNAME="dart_test_project"
-        dart create --no-pub $PROJECTNAME
-
-        [[ -d $PROJECTNAME ]]
-        [[ -f $PROJECTNAME/bin/$PROJECTNAME.dart ]]
-        touch $out
-      '';
-
-      testCompile = runCommand "dart-test-compile" {
-        nativeBuildInputs = [ finalAttrs.finalPackage ]
-          ++ lib.optionals stdenv.isDarwin [ darwin.cctools darwin.sigtool ];
-      } ''
-        HELLO_MESSAGE="Hello, world!"
-        echo "void main() => print('$HELLO_MESSAGE');" > hello.dart
-        dart compile exe hello.dart
-        PROGRAM_OUT=$(./hello.exe)
-
-        [[ "$PROGRAM_OUT" == "$HELLO_MESSAGE" ]]
-        touch $out
-      '';
-    };
-  };
-
-  meta = with lib; {
-    homepage = "https://dart.dev";
-    maintainers = with maintainers; [ grburst ];
-    description = "Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps";
-    longDescription = ''
-      Dart is a class-based, single inheritance, object-oriented language
-      with C-style syntax. It offers compilation to JavaScript, interfaces,
-      mixins, abstract classes, reified generics, and optional typing.
-    '';
-    platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
-    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
-    license = licenses.bsd3;
-  };
-})
diff --git a/pkgs/development/compilers/dart/package-source-builders/default.nix b/pkgs/development/compilers/dart/package-source-builders/default.nix
deleted file mode 100644
index 89108420b549..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/default.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ callPackage }:
-
-{
-  flutter_secure_storage_linux = callPackage ./flutter-secure-storage-linux { };
-  handy_window = callPackage ./handy-window { };
-  matrix = callPackage ./matrix { };
-  media_kit_libs_linux = callPackage ./media_kit_libs_linux { };
-  olm = callPackage ./olm { };
-  sqlcipher_flutter_libs = callPackage ./sqlcipher_flutter_libs { };
-  sqlite3 = callPackage ./sqlite3 { };
-  system_tray = callPackage ./system-tray { };
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/flutter-secure-storage-linux/default.nix b/pkgs/development/compilers/dart/package-source-builders/flutter-secure-storage-linux/default.nix
deleted file mode 100644
index c111a7364656..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/flutter-secure-storage-linux/default.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-{ stdenv
-, libsecret
-, jsoncpp
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation {
-  pname = "flutter-secure-storage-linux";
-  inherit version src;
-  inherit (src) passthru;
-
-  propagatedBuildInputs = [ libsecret jsoncpp ];
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    ln -s '${src}'/* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/handy-window/default.nix b/pkgs/development/compilers/dart/package-source-builders/handy-window/default.nix
deleted file mode 100644
index bd43e0ed947f..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/handy-window/default.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{ stdenv
-, lib
-, writeScript
-, cairo
-, fribidi
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation rec {
-  pname = "handy-window";
-  inherit version src;
-  inherit (src) passthru;
-
-  setupHook = writeScript "${pname}-setup-hook" ''
-    handyWindowConfigureHook() {
-      export CFLAGS="$CFLAGS -isystem ${lib.getDev fribidi}/include/fribidi -isystem ${lib.getDev cairo}/include"
-    }
-
-    postConfigureHooks+=(handyWindowConfigureHook)
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    ln -s '${src}'/* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/matrix/default.nix b/pkgs/development/compilers/dart/package-source-builders/matrix/default.nix
deleted file mode 100644
index 1e2c3fea80e7..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/matrix/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ stdenv
-, lib
-, writeScript
-, openssl
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation rec {
-  pname = "matrix";
-  inherit version src;
-  inherit (src) passthru;
-
-  setupHook = writeScript "${pname}-setup-hook" ''
-    matrixFixupHook() {
-      runtimeDependencies+=('${lib.getLib openssl}')
-    }
-
-    preFixupHooks+=(matrixFixupHook)
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    ln -s '${src}'/* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/media_kit_libs_linux/default.nix b/pkgs/development/compilers/dart/package-source-builders/media_kit_libs_linux/default.nix
deleted file mode 100644
index 92bfc7e7fa60..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/media_kit_libs_linux/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ stdenv
-}:
-
-# Implementation notes
-
-# The patch exploits the fact that the download part is enclosed with "# ---"
-# To use this module you will need to pass the CMake variable MIMALLOC_LIB
-# example: -DMIMALLOC_LIB=${pkgs.mimalloc}/lib/mimalloc.o
-
-# Direct link for the original CMakeLists.txt: https://raw.githubusercontent.com/media-kit/media-kit/main/libs/linux/media_kit_libs_linux/linux/CMakeLists.txt
-
-{version, src, ...}:
-
-stdenv.mkDerivation {
-  pname = "media_kit_libs_linux";
-  inherit version src;
-  inherit (src) passthru;
-
-  doBuild = false;
-
-  postPatch = ''
-    awk -i inplace 'BEGIN {opened = 0}; /# --*[^$]*/ { print (opened ? "]===]" : "#[===["); opened = !opened }; {print $0}' linux/CMakeLists.txt
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    cp -r ./* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/olm/default.nix b/pkgs/development/compilers/dart/package-source-builders/olm/default.nix
deleted file mode 100644
index 8d715ff190fc..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/olm/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ stdenv
-, lib
-, writeScript
-, olm
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation rec {
-  pname = "olm";
-  inherit version src;
-  inherit (src) passthru;
-
-  setupHook = writeScript "${pname}-setup-hook" ''
-    olmFixupHook() {
-      runtimeDependencies+=('${lib.getLib olm}')
-    }
-
-    preFixupHooks+=(olmFixupHook)
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    ln -s '${src}'/* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/sqlcipher_flutter_libs/default.nix b/pkgs/development/compilers/dart/package-source-builders/sqlcipher_flutter_libs/default.nix
deleted file mode 100644
index 981014033928..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/sqlcipher_flutter_libs/default.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ stdenv
-, fetchurl
-, lib
-}:
-
-{ version, src, ... }:
-
-let
-  artifacts = lib.mapAttrs (version: sha512:
-    fetchurl {
-      url = "https://storage.googleapis.com/simon-public-euw3/assets/sqlcipher/${version}.c";
-      inherit sha512;
-    })
-    {
-      v4_5_7 = "11bb454d761b994f7e44f35dabd3fc8ac3b40499d6fdc29d58a38fb9b4dcdd6eb14ff3978ceb7c6f3bd5eee4a5abeec5f0453b944268f9aaf942b0366df1e73d";
-      v4_5_6 = "939ae692239adc0581211a37ed9ffa8b37c8f771c830977ecb06dc6accc4c3db767ce6abeaf91133815e2ae837785affa92f4c95b2e68cb6d563bd761f3e0cb1";
-    };
-in
-stdenv.mkDerivation rec {
-  pname = "sqlcipher_flutter_libs";
-  inherit version src;
-  inherit (src) passthru;
-
-  installPhase = ''
-    runHook preInstall
-
-    cp -r "$src" "$out"
-    _replace() {
-      URL="https://storage.googleapis.com/simon-public-euw3/assets/sqlcipher/v$1.c"
-      # --replace-fail messes with the file if it fails (is empty afterwards) so we do this instead
-      if cat "$out/linux/CMakeLists.txt" | grep "$URL" >/dev/null 2>/dev/null; then
-        substituteInPlace "$out/linux/CMakeLists.txt" --replace "$URL" "file://$2"
-      else
-        return 2
-      fi
-    }
-    _replace "4_5_7" "${artifacts.v4_5_7}" || \
-    _replace "4_5_6" "${artifacts.v4_5_6}" || \
-    (echo "unknown version of sqlcipher, please add to pkgs/development/compilers/dart/package-source-builders/sqlcipher_flutter_libs" && cat linux/CMakeLists.txt | grep "https://storage.*" -o && exit 2)
-
-    runHook postInstall
-  '';
-
-  meta.sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/sqlite3/default.nix b/pkgs/development/compilers/dart/package-source-builders/sqlite3/default.nix
deleted file mode 100644
index 579bc1732cc4..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/sqlite3/default.nix
+++ /dev/null
@@ -1,30 +0,0 @@
-{ stdenv
-, lib
-, writeScript
-, sqlite
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation rec {
-  pname = "sqlite3";
-  inherit version src;
-  inherit (src) passthru;
-
-  setupHook = writeScript "${pname}-setup-hook" ''
-    sqliteFixupHook() {
-      runtimeDependencies+=('${lib.getLib sqlite}')
-    }
-
-    preFixupHooks+=(sqliteFixupHook)
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    ln -s '${src}'/* "$out"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/package-source-builders/system-tray/default.nix b/pkgs/development/compilers/dart/package-source-builders/system-tray/default.nix
deleted file mode 100644
index 81dc88ab2f52..000000000000
--- a/pkgs/development/compilers/dart/package-source-builders/system-tray/default.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ stdenv
-, libayatana-appindicator
-}:
-
-{ version, src, ... }:
-
-stdenv.mkDerivation rec {
-  pname = "system-tray";
-  inherit version src;
-  inherit (src) passthru;
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p "$out"
-    cp -r '${src}'/* "$out"
-    substituteInPlace "$out/linux/tray.cc" \
-      --replace "libappindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
-
-    runHook postInstall
-  '';
-}
diff --git a/pkgs/development/compilers/dart/sources.nix b/pkgs/development/compilers/dart/sources.nix
deleted file mode 100644
index b9b7d689116a..000000000000
--- a/pkgs/development/compilers/dart/sources.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-let version = "3.4.2"; in
-{ fetchurl }: {
-  versionUsed = version;
-  "${version}-x86_64-darwin" = fetchurl {
-    url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-x64-release.zip";
-    sha256 = "1xg2pqmn268yi3b1hc6qky0fzhx38785x70v77px5x3fhzjvh5rs";
-  };
-  "${version}-aarch64-darwin" = fetchurl {
-    url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-arm64-release.zip";
-    sha256 = "1ybbxg6hkwdqva2xjl9srifrfryy6vacgv20lvmkhrqn59yl7m66";
-  };
-  "${version}-aarch64-linux" = fetchurl {
-    url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-arm64-release.zip";
-    sha256 = "1pnh2jm29n0hvsj1gp4abm3dcq2mqagcf489ghbx6my1mhif232f";
-  };
-  "${version}-x86_64-linux" = fetchurl {
-    url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-x64-release.zip";
-    sha256 = "0hsrzgl3xn3lmps5cnp1yr8fvzzy19gj7pgdn22dabx52lx0x9j3";
-  };
-  "${version}-i686-linux" = fetchurl {
-    url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-ia32-release.zip";
-    sha256 = "05ldjy3vhl8bhkyjmyq6yxwd503i0jk4vzkd2jk201yzwzwkjpvf";
-  };
-}
diff --git a/pkgs/development/compilers/dart/update.sh b/pkgs/development/compilers/dart/update.sh
deleted file mode 100755
index 87f430cd5d2d..000000000000
--- a/pkgs/development/compilers/dart/update.sh
+++ /dev/null
@@ -1,77 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p curl jq
-
-set -euo pipefail
-
-# so if the script fails, debug logs are on stderr
-log() {
-  >&2 echo "DART_UPDATER: $@"
-}
-
-# fetch the latest version number from upstream
-NEW_VER_DETAILS=$(curl -sL https://storage.googleapis.com/dart-archive/channels/stable/release/latest/VERSION)
-NEW_VER=$(jq -r '.version' <<< "$NEW_VER_DETAILS")
-
-MY_PATH=$(dirname $(realpath "$0"))
-SRC_FILE=$(mktemp)
-
-log "file to write is $SRC_FILE"
-
-PRELUDE="let version = \"$NEW_VER\"; in
-{ fetchurl }: {
-  versionUsed = version;"
-echo "$PRELUDE" > "$SRC_FILE"
-log "wrote prelude"
-
-# Fetches the source, then  writes the fetcher and hash into the sources file.
-# Arguments:
-#   - $1: VARIABLE NAME of (table of nix platform -> dart platform mappings) ("DARWIN_PLATFORMS"|"LIN_PLATFORMS")
-#   - $2: Dart-OS ("macos"|"linux")
-write_for_platform() {
-  BASE_OF_ALL_URLS='https://storage.googleapis.com/dart-archive/channels/stable/release'
-  BASE_URL_WRITTEN="$BASE_OF_ALL_URLS/\${version}/sdk"
-  BASE_URL_FETCHED="$BASE_OF_ALL_URLS/$NEW_VER/sdk"
-
-  TABLE_NAME=$1
-  declare -n TABLE=$TABLE_NAME
-
-  for platform in "${!TABLE[@]}"; do
-    DART_PLATFORM="${TABLE[$platform]}"
-    log "trying for dartplatform $DART_PLATFORM (platform $platform) (OS $2)"
-
-    URL_POSTFIX="dartsdk-$2-$DART_PLATFORM-release.zip"
-    URL="$BASE_URL_FETCHED/$URL_POSTFIX"
-    log "URL for $DART_PLATFORM: $URL"
-
-    HASH=$(nix-prefetch-url "$URL" --type sha256)
-    log "hash for platform $platform: $HASH"
-
-    FETCHER="  \"\${version}-$platform\" = fetchurl {
-    url = \"$BASE_URL_WRITTEN/$URL_POSTFIX\";
-    sha256 = \"$HASH\";
-  };"
-
-    echo "$FETCHER" >> $SRC_FILE
-  done
-  log "finished for $1"
-
-}
-
-# Map nix platforms -> Dart platforms
-X8664="x64"
-AARCH64="arm64"
-I686="ia32"
-declare -A DARWIN_PLATFORMS=(["aarch64-darwin"]="$AARCH64"
-        ["x86_64-darwin"]="$X8664")
-
-declare -A LIN_PLATFORMS=( ["x86_64-linux"]="$X8664"
-        ["i686-linux"]="$I686"
-        ["aarch64-linux"]="$AARCH64")
-
-write_for_platform "DARWIN_PLATFORMS" "macos"
-write_for_platform "LIN_PLATFORMS" "linux"
-
-echo '}' >> $SRC_FILE
-
-log "moving tempfile to target directory"
-mv "$SRC_FILE" "$MY_PATH/sources.nix"