diff options
Diffstat (limited to 'pkgs/development/compilers/dart')
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" |